Imported Upstream version 16.3.2 upstream/16.3.2
authorDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 2 Sep 2019 07:11:32 +0000 (16:11 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Mon, 2 Sep 2019 07:11:32 +0000 (16:11 +0900)
440 files changed:
.gitattributes [new file with mode: 0644]
CMakeLists.txt
VERSION.cmake
cmake/modules/FindGettext.cmake [deleted file]
devel/CMakeLists.txt
devel/devel.dmacvicar/CMakeLists.txt [deleted file]
devel/devel.dmacvicar/CURLM_tp.cc [deleted file]
devel/devel.dmacvicar/README [deleted file]
devel/devel.dmacvicar/ScanSource.cc [deleted file]
devel/devel.dmacvicar/YUMReader_tp.cc [deleted file]
devel/devel.dmacvicar/getfile.cc [deleted file]
devel/devel.dmacvicar/multiple-download.cc [deleted file]
devel/devel.dmacvicar/repodata/filelists.xml [deleted file]
devel/devel.dmacvicar/repodata/other.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-avahi-1399.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-ivman-1423.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-opera-1313.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-pdns-1314.xml [deleted file]
devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml [deleted file]
devel/devel.dmacvicar/repodata/patches.xml [deleted file]
devel/devel.dmacvicar/repodata/primary.xml.gz [deleted file]
devel/devel.dmacvicar/repodata/repomd.xml [deleted file]
devel/devel.dmacvicar/repodata/repomd.xml.asc [deleted file]
devel/devel.dmacvicar/repodata/repomd.xml.key [deleted file]
devel/devel.dmacvicar/rpmbuilder.cc [deleted file]
devel/devel.dmacvicar/testbed.cc [deleted file]
devel/devel.dmacvicar/zsync.cc [deleted file]
devel/devel.dmacvicar/zypp-lock.cc [deleted file]
devel/devel.ma/AOUT.cc [deleted file]
devel/devel.ma/CleandepsOnRemove.cc [deleted file]
devel/devel.ma/CommitCb.cc [deleted file]
devel/devel.ma/DumpSolv.cc [deleted file]
devel/devel.ma/Ex.cc [deleted file]
devel/devel.ma/ExPure.cc [deleted file]
devel/devel.ma/ExplicitMap.h
devel/devel.ma/FakePool.cc [deleted file]
devel/devel.ma/FakePool.h [deleted file]
devel/devel.ma/FilelistTransform.cc [deleted file]
devel/devel.ma/MT.cc
devel/devel.ma/MaTest.cc
devel/devel.ma/Main.cc
devel/devel.ma/NewPool.cc
devel/devel.ma/Parse.cc [deleted file]
devel/devel.ma/Printing.h
devel/devel.ma/Sat.cc
devel/devel.ma/Tools.h
devel/devel.ma/TransList.cc [deleted file]
devel/devel.ma/Xml.cc
devel/devel.ma/defstr.txt [deleted file]
devel/devel.ma/iorderbug.pool [deleted file]
devel/devel.ma/main.cc [deleted file]
devel/devel.ma/main.h
doc/autoinclude/ApplicationMetada.doc [new file with mode: 0644]
doc/autoinclude/FeatureTest.doc
examples/CMakeLists.txt [deleted file]
examples/COW_debug.cc [deleted file]
examples/EditionCompare.cc [deleted file]
examples/README [deleted file]
examples/whatprovides.cc [deleted file]
libzypp.spec.cmake
mkChangelog
package/libzypp.changes
po/CMakeLists.txt
po/PotfileDiff.sh
po/PotfileUpadte.sh [new file with mode: 0755]
po/af.po
po/ar.po
po/ast.po [new file with mode: 0644]
po/be.po
po/bg.po
po/bn.po
po/bs.po
po/ca.po
po/createPot [deleted file]
po/cs.po
po/cy.po
po/da.po
po/de.po
po/el.po
po/en_GB.po
po/en_US.po
po/eo.po
po/es.po
po/et.po
po/eu.po
po/fa.po
po/fi.po
po/fr.po
po/gl.po
po/gu.po
po/he.po
po/hi.po
po/hr.po
po/hu.po
po/id.po
po/it.po
po/ja.po
po/ka.po
po/km.po
po/ko.po
po/ku.po
po/lo.po
po/lt.po
po/mk.po
po/mr.po
po/nb.po
po/nds.po
po/nl.po
po/nn.po
po/pa.po
po/pl.po
po/pt.po
po/pt_BR.po
po/ro.po
po/ru.po
po/si.po
po/sk.po
po/sl.po
po/sr.po
po/sv.po
po/ta.po
po/tg.po
po/th.po
po/tr.po
po/uk.po
po/vi.po
po/wa.po
po/xh.po
po/zh_CN.po
po/zh_TW.po
po/zu.po
po/zypp.pot
tests/lib/TestSetup.h
tests/parser/HistoryLogReader_test.cc
tests/parser/HistoryLogReader_test.dat
tests/parser/yum/RepomdFileReader_test.cc
tests/repo/CMakeLists.txt
tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml [deleted file]
tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml.asc [deleted file]
tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml.key [deleted file]
tests/repo/RepoSigcheck/unknownkey_repo/repodata/repomd.xml [deleted file]
tests/repo/RepoSigcheck/unknownkey_repo/repodata/repomd.xml.asc [deleted file]
tests/repo/RepoSigcheck/unsigned_repo/repodata/repomd.xml [deleted file]
tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml [deleted file]
tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml.asc [deleted file]
tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml.key [deleted file]
tests/repo/RepoSigcheck_test.cc [deleted file]
tests/repo/RepoVariables_test.cc
tests/repo/yum/data/extensions/repodata/repomd.xml
tests/repo/yum/data/extensions/repodata/suseinfo.xml.gz
tests/zypp/Arch_test.cc
tests/zypp/CMakeLists.txt
tests/zypp/Capabilities_test.cc
tests/zypp/CpeId_test.cc
tests/zypp/Dup_test.cc
tests/zypp/Fetcher_test.cc
tests/zypp/Flags_test.cc
tests/zypp/KeyRingTestReceiver.h
tests/zypp/Locale_test.cc [new file with mode: 0644]
tests/zypp/MediaSetAccess_test.cc
tests/zypp/PoolQueryCC_test.cc [deleted file]
tests/zypp/PoolQuery_test.cc
tests/zypp/PtrTypes_test.cc
tests/zypp/ResStatus_test.cc
tests/zypp/Selectable_test.cc
tests/zypp/SetTracker_test.cc [new file with mode: 0644]
tests/zypp/StrMatcher_test.cc
tests/zypp/base/Glob_test.cc
tests/zypp/base/String_test.cc
tests/zypp/data/Fetcher/remote-site/complexdir-broken/subdir1/subdir1-file1.txt
tests/zypp/data/Fetcher/remote-site/complexdir-broken/subdir1/subdir1-file2.txt
tests/zypp/data/PoolQuery/savedqueries
tests/zypp/data/PoolQueryCC/rxnames.xml [deleted file]
tests/zypp/data/mediasetaccess/src1/cd1/dir/test-big.txt [deleted file]
tests/zypp/data/mediasetaccess/src1/cd1/test-big.txt [deleted file]
tools/zypp-NameReqPrv.cc
zypp.conf
zypp/Arch.cc
zypp/AutoDispose.h
zypp/Bit.h
zypp/CMakeLists.txt
zypp/Callback.h
zypp/Capabilities.h
zypp/Capability.cc
zypp/Capability.h
zypp/CountryCode.cc
zypp/CountryCode.h
zypp/CpeId.cc
zypp/CpeId.h
zypp/Date.h
zypp/DiskUsageCounter.h
zypp/ExternalProgram.cc
zypp/ExternalProgram.h
zypp/Fetcher.cc
zypp/FileChecker.h
zypp/Filter.h
zypp/Glob.cc
zypp/Glob.h
zypp/HistoryLog.cc
zypp/HistoryLog.h
zypp/HistoryLogData.cc
zypp/HistoryLogData.h
zypp/IdString.cc
zypp/IdString.h
zypp/IdStringType.h
zypp/KeyRing.cc
zypp/LanguageCode.cc
zypp/LanguageCode.h
zypp/Locale.cc
zypp/Locale.h
zypp/Locks.cc
zypp/MediaProducts.cc [deleted file]
zypp/MediaProducts.h
zypp/MediaSetAccess.cc
zypp/MediaSetAccess.h
zypp/Package.cc
zypp/Patch.cc
zypp/Patch.h
zypp/PathInfo.cc
zypp/PathInfo.h
zypp/Pathname.cc
zypp/Pathname.h
zypp/Pattern.cc
zypp/Pattern.h
zypp/PluginFrame.cc
zypp/PluginScript.cc
zypp/PoolItem.cc
zypp/PoolItem.h
zypp/PoolItemBest.cc
zypp/PoolItemBest.h
zypp/PoolQuery.cc
zypp/PoolQuery.h
zypp/PoolQueryResult.h
zypp/ProblemSolution.cc
zypp/ProblemSolution.h
zypp/ProblemTypes.h
zypp/Product.cc
zypp/Product.h
zypp/ProvideFilePolicy.h
zypp/PublicKey.cc
zypp/PublicKey.h
zypp/Range.h
zypp/RelCompare.h
zypp/RepoInfo.cc
zypp/RepoInfo.h
zypp/RepoManager.cc
zypp/RepoManager.h
zypp/Repository.h
zypp/ResFilters.h
zypp/ResObject.cc
zypp/ResObject.h
zypp/ResPool.h
zypp/ResPoolProxy.cc
zypp/ResPoolProxy.h
zypp/ResStatus.h
zypp/ResTraits.h
zypp/Resolvable.cc
zypp/Resolvable.h
zypp/Resolver.cc
zypp/Resolver.h
zypp/ResolverNamespace.h [new file with mode: 0644]
zypp/ResolverProblem.cc
zypp/ResolverProblem.h
zypp/ServiceInfo.cc
zypp/ServiceInfo.h
zypp/SrcPackage.cc
zypp/SrcPackage.h
zypp/Target.cc
zypp/Target.h
zypp/Url.h
zypp/UserData.h
zypp/VendorAttr.cc
zypp/VendorAttr.h
zypp/ZConfig.cc
zypp/ZConfig.h
zypp/ZYpp.cc
zypp/ZYpp.h
zypp/ZYppCallbacks.h
zypp/ZYppFactory.cc
zypp/base/Algorithm.h
zypp/base/Collector.h
zypp/base/Counter.h
zypp/base/Debug.h
zypp/base/DefaultIntegral.h
zypp/base/DtorReset.h
zypp/base/Easy.h
zypp/base/EnumClass.h
zypp/base/Exception.h
zypp/base/Flags.h
zypp/base/Functional.h
zypp/base/Gettext.h
zypp/base/GzStream.h
zypp/base/Hash.h [new file with mode: 0644]
zypp/base/Iterator.h
zypp/base/LocaleGuard.h [deleted file]
zypp/base/LogControl.cc
zypp/base/LogControl.h
zypp/base/LogTools.h
zypp/base/Logger.h
zypp/base/Measure.cc
zypp/base/Measure.h
zypp/base/NamedValue.h
zypp/base/ProvideNumericId.h
zypp/base/PtrTypes.h
zypp/base/SetRelationMixin.cc
zypp/base/SetRelationMixin.h
zypp/base/SetTracker.h [new file with mode: 0644]
zypp/base/StrMatcher.h
zypp/base/String.cc
zypp/base/String.h
zypp/base/Sysconfig.cc
zypp/base/Tr1hash.h [deleted file]
zypp/base/TypeTraits.h
zypp/base/ValueTransform.h
zypp/base/Xml.h
zypp/media/MediaAccess.cc
zypp/media/MediaAccess.h
zypp/media/MediaCD.cc
zypp/media/MediaCD.h
zypp/media/MediaCIFS.cc
zypp/media/MediaCIFS.h
zypp/media/MediaCurl.cc
zypp/media/MediaCurl.h
zypp/media/MediaDIR.cc
zypp/media/MediaDIR.h
zypp/media/MediaDISK.cc
zypp/media/MediaDISK.h
zypp/media/MediaException.cc
zypp/media/MediaException.h
zypp/media/MediaHandler.cc
zypp/media/MediaHandler.h
zypp/media/MediaISO.cc
zypp/media/MediaISO.h
zypp/media/MediaManager.cc
zypp/media/MediaManager.h
zypp/media/MediaMultiCurl.cc
zypp/media/MediaMultiCurl.h
zypp/media/MediaNFS.cc
zypp/media/MediaNFS.h
zypp/media/MediaPlugin.cc
zypp/media/MediaPlugin.h
zypp/media/ProxyInfo.cc
zypp/media/TransferSettings.cc
zypp/media/UrlResolverPlugin.cc
zypp/media/proxyinfo/ProxyInfos.h
zypp/misc/CheckAccessDeleted.cc
zypp/misc/CheckAccessDeleted.h
zypp/parser/RepoFileReader.cc
zypp/parser/RepoindexFileReader.cc
zypp/parser/RepoindexFileReader.h
zypp/parser/ServiceFileReader.cc
zypp/parser/xml/Parse.h
zypp/parser/xml/ParseDefConsume.h
zypp/parser/xml/Reader.h
zypp/parser/yum/RepomdFileReader.cc
zypp/parser/yum/RepomdFileReader.h
zypp/pool/PoolImpl.h
zypp/pool/PoolStats.h
zypp/pool/PoolTraits.h
zypp/repo/Downloader.cc
zypp/repo/MediaInfoDownloader.cc
zypp/repo/PackageProvider.cc
zypp/repo/PackageProvider.h
zypp/repo/RepoMirrorList.cc
zypp/repo/RepoMirrorList.h
zypp/repo/RepoProvideFile.cc
zypp/repo/RepoType.cc
zypp/repo/SUSEMediaVerifier.cc
zypp/repo/ServiceRepos.cc
zypp/repo/ServiceRepos.h
zypp/repo/susetags/Downloader.cc
zypp/repo/yum/Downloader.cc
zypp/repo/yum/Downloader.h
zypp/sat/LookupAttr.cc
zypp/sat/LookupAttr.h
zypp/sat/LookupAttrTools.h
zypp/sat/Pool.cc
zypp/sat/Pool.h
zypp/sat/SolvIterMixin.h
zypp/sat/Solvable.cc
zypp/sat/Solvable.h
zypp/sat/SolvableSet.h
zypp/sat/SolvableType.h [new file with mode: 0644]
zypp/sat/Transaction.cc
zypp/sat/WhatObsoletes.cc
zypp/sat/WhatObsoletes.h
zypp/sat/WhatProvides.cc
zypp/sat/detail/PoolImpl.cc
zypp/sat/detail/PoolImpl.h
zypp/sat/detail/PoolMember.h
zypp/solver/detail/Helper.cc [deleted file]
zypp/solver/detail/Helper.h [deleted file]
zypp/solver/detail/ItemCapKind.h [new file with mode: 0644]
zypp/solver/detail/ProblemSolutionCombi.cc
zypp/solver/detail/ProblemSolutionCombi.h
zypp/solver/detail/ProblemSolutionIgnore.cc
zypp/solver/detail/ProblemSolutionIgnore.h
zypp/solver/detail/Resolver.cc
zypp/solver/detail/Resolver.h
zypp/solver/detail/SATResolver.cc
zypp/solver/detail/SATResolver.h
zypp/solver/detail/SolutionAction.cc
zypp/solver/detail/SolutionAction.h
zypp/solver/detail/SolverQueueItem.cc
zypp/solver/detail/SolverQueueItem.h
zypp/solver/detail/SolverQueueItemDelete.cc
zypp/solver/detail/SolverQueueItemInstall.cc
zypp/solver/detail/SolverQueueItemInstallOneOf.cc
zypp/solver/detail/SolverQueueItemLock.cc
zypp/solver/detail/SolverQueueItemUpdate.cc
zypp/solver/detail/SystemCheck.cc
zypp/solver/detail/SystemCheck.h
zypp/solver/detail/Testcase.cc
zypp/solver/detail/Testcase.h
zypp/solver/detail/Types.h
zypp/solver/libzypp_solver.h [deleted file]
zypp/target/CommitPackageCache.cc
zypp/target/CommitPackageCache.h
zypp/target/HardLocksFile.h
zypp/target/RpmPostTransCollector.cc
zypp/target/SolvIdentFile.h
zypp/target/TargetImpl.cc
zypp/target/TargetImpl.h
zypp/target/rpm/RpmDb.cc
zypp/target/rpm/RpmDb.h
zypp/target/rpm/RpmHeader.cc
zypp/ui/SelFilters.h
zypp/ui/Selectable.cc
zypp/ui/Selectable.h
zypp/ui/SelectableImpl.cc
zypp/ui/SelectableImpl.h
zypp/url/UrlBase.h
zypp/zypp_detail/ZYppImpl.cc

diff --git a/.gitattributes b/.gitattributes
new file mode 100644 (file)
index 0000000..17787a1
--- /dev/null
@@ -0,0 +1,2 @@
+*.po   merge=binary
+*.pot  merge=binary
index 3a476d3..7711a9b 100644 (file)
@@ -7,10 +7,10 @@ cmake_minimum_required(VERSION 2.6)
 OPTION (ENABLE_BUILD_DOCS "Build documentation by default?" OFF)
 OPTION (ENABLE_BUILD_TRANS "Build translation files by default?" OFF)
 OPTION (ENABLE_BUILD_TESTS "Build and run test suite by default?" OFF)
+OPTION (ENABLE_USE_THREADS "Enable using threads (NOT being used by threads!)?" OFF)
 
 OPTION (DISABLE_LIBPROXY "Build without libproxy support even if package is installed?" OFF)
 OPTION (DISABLE_AUTODOCS "Do not require doxygen being installed (required to build autodocs)?" OFF)
-
 #--------------------------------------------------------------------------------
 SET (have_system x)
 
@@ -52,11 +52,13 @@ include(CheckCXXCompilerFlag)
 CHECK_C_COMPILER_FLAG("-Werror=format-security" CC_FORMAT_SECURITY)
 CHECK_CXX_COMPILER_FLAG("-Werror=format-security" CXX_FORMAT_SECURITY)
 
-SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Woverloaded-virtual -Wnon-virtual-dtor -Wl,-as-needed -std=c++11" )
-SET( CMAKE_C_FLAGS   "${CMAKE_C_FLAGS}   -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" )
+SET( CMAKE_C_FLAGS     "${CMAKE_C_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" )
+SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-strict-aliasing -fPIC -g -rdynamic -Wall -Wl,-as-needed" )
+
+SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -fvisibility-inlines-hidden -Woverloaded-virtual -Wnon-virtual-dtor" )
 
-set( CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS} -O3" )
-set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3" )
+set( CMAKE_C_FLAGS_RELEASE     "${CMAKE_C_FLAGS} -O3 -DZYPP_NDEBUG" )
+set( CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} -O3 -DZYPP_NDEBUG" )
 
 IF(${CC_FORMAT_SECURITY})
   SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror=format-security")
@@ -91,6 +93,18 @@ MACRO(ADD_TESTS)
 ENDMACRO(ADD_TESTS)
 
 ####################################################################
+# prefer packages using the same install prefix as we do
+SET(CMAKE_PREFIX_PATH ${CMAKE_INSTALL_PREFIX} usr/localX /usr/local /usr)
+
+IF ( ENABLE_USE_THREADS )
+  SET( CMAKE_THREAD_PREFER_PTHREAD TRUE )
+  FIND_PACKAGE( Threads REQUIRED )
+  IF ( CMAKE_USE_PTHREADS_INIT )
+    MESSAGE( STATUS "May use threads." )
+    SET( CMAKE_C_FLAGS     "${CMAKE_C_FLAGS} -pthread -DZYPP_USE_THREADS" )
+    SET( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -DZYPP_USE_THREADS" )
+  ENDIF ( CMAKE_USE_PTHREADS_INIT )
+ENDIF ( ENABLE_USE_THREADS )
 
 FIND_PACKAGE(Rpm REQUIRED)
 IF ( NOT RPM_FOUND)
@@ -111,7 +125,7 @@ ELSE ( NOT RPM_FOUND)
   endif ( RPM_SUSPECT_VERSION STREQUAL "5.x" )
 ENDIF( NOT RPM_FOUND)
 
-FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options thread unit_test_framework)
+FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options unit_test_framework)
 IF (Boost_FOUND)
   MESSAGE( STATUS "boost found: includes in ${Boost_INCLUDE_DIRS}, library in ${Boost_LIBRARY_DIRS}")
   INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
@@ -188,7 +202,7 @@ ELSE( DISABLE_LIBPROXY )
     MESSAGE( STATUS "libproxy not found" )
   ELSE ( NOT LIBPROXY_FOUND )
     INCLUDE_DIRECTORIES( ${LIBPROXY_INCLUDE_DIR} )
-    ADD_DEFINITIONS(-D_WITH_LIBPROXY_SUPPORT_)
+    ADD_DEFINITIONS(-DWITH_LIBPROXY_SUPPORT)
   ENDIF( NOT LIBPROXY_FOUND )
 ENDIF( DISABLE_LIBPROXY )
 
@@ -237,7 +251,6 @@ ADD_SUBDIRECTORY( zypp )
 # do not build devel by default
 ADD_SUBDIRECTORY( devel EXCLUDE_FROM_ALL )
 ADD_SUBDIRECTORY( tools )
-ADD_SUBDIRECTORY( examples )
 ADD_SUBDIRECTORY( doc )
 ADD_SUBDIRECTORY( vendor )
 
index c22aeb2..1f657cb 100644 (file)
 # - Consider calling ./mkChangelog to assist you.
 #   See './mkChangelog -h' for help.
 #
-SET(LIBZYPP_MAJOR "14")
-SET(LIBZYPP_COMPATMINOR "39")
-SET(LIBZYPP_MINOR "48")
+SET(LIBZYPP_MAJOR "16")
+SET(LIBZYPP_COMPATMINOR "0")
+SET(LIBZYPP_MINOR "3")
 SET(LIBZYPP_PATCH "2")
 #
-# LAST RELEASED: 14.48.2 (39)
+# LAST RELEASED: 16.3.2 (0)
 # (The number in parenthesis is LIBZYPP_COMPATMINOR)
 #=======
diff --git a/cmake/modules/FindGettext.cmake b/cmake/modules/FindGettext.cmake
deleted file mode 100644 (file)
index 0624203..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-# - Find GNU gettext tools
-# This module looks for the GNU gettext tools. This module defines the
-# following values:
-#  GETTEXT_MSGMERGE_EXECUTABLE: the full path to the msgmerge tool.
-#  GETTEXT_MSGFMT_EXECUTABLE: the full path to the msgfmt tool.
-#  GETTEXT_FOUND: True if gettext has been found.
-#
-# Additionally it provides the following macros:
-# GETTEXT_CREATE_TRANSLATIONS ( _moBasename [ALL] file1 ... fileN )
-#    This will create a target "translations" which will convert the
-#    given input po files into the binary output mo file. If the
-#    ALL option is used, the translations will also be created when
-#    building the default target.
-
-FIND_PROGRAM(GETTEXT_MSGMERGE_EXECUTABLE msgmerge)
-
-FIND_PROGRAM(GETTEXT_MSGFMT_EXECUTABLE msgfmt)
-
-#
-# Macro to be called if .po files are shipped as tar ball.
-#
-# _translation_set_basename: Serves two purposes; a) the stem of the
-# default tarball %{_translation_set_basename}-po.tar.bz2, optionally
-# overlayed by -DUSE_TRANSLATION_SET; b) the basename of the .gmo files.
-#
-# We expect a po-file tarball to unpack the .po file to the current
-# directory!
-#
-MACRO( GETTEXT_CREATE_TARBALL_TRANSLATIONS _translation_set_basename )
-
-        IF( NOT USE_TRANSLATION_SET )
-                SET( USE_TRANSLATION_SET ${_translation_set_basename} )
-        ENDIF( NOT USE_TRANSLATION_SET )
-
-       SET( DEFAULT_TRANSLATION_SET "${_translation_set_basename}-po.tar.bz2" )
-        SET( OVERLAY_TRANSLATION_SET "${USE_TRANSLATION_SET}-po.tar.bz2" )
-
-        MESSAGE( STATUS "Translation set: ${OVERLAY_TRANSLATION_SET}" )
-
-       EXECUTE_PROCESS(
-         COMMAND tar tfj ${CMAKE_CURRENT_SOURCE_DIR}/${DEFAULT_TRANSLATION_SET}
-         OUTPUT_VARIABLE TRANSLATION_SET_CONTENT_D
-       )
-       EXECUTE_PROCESS(
-         COMMAND tar tfj ${CMAKE_CURRENT_SOURCE_DIR}/${OVERLAY_TRANSLATION_SET}
-         OUTPUT_VARIABLE TRANSLATION_SET_CONTENT_O
-       )
-
-        # For those not familiar with 'sed': the tarball might list './' and './*.po'.
-        # We process just the '*.po' lines and strip off any leading './'.
-        EXECUTE_PROCESS(
-                COMMAND echo ${TRANSLATION_SET_CONTENT_D} ${TRANSLATION_SET_CONTENT_O}
-                COMMAND sed -n "/\\.po$/s%.*/%%p"
-               COMMAND sort -u
-                COMMAND awk "{printf $1\";\"}"
-                OUTPUT_VARIABLE TRANSLATION_SET_CONTENT
-        )
-        MESSAGE( STATUS "Translations: ${TRANSLATION_SET_CONTENT}" )
-
-        # Create 'LANG.po's from po.tar.bz2
-        ADD_CUSTOM_COMMAND(
-                OUTPUT ${TRANSLATION_SET_CONTENT}
-                COMMAND tar xfj ${CMAKE_CURRENT_SOURCE_DIR}/${DEFAULT_TRANSLATION_SET}
-                COMMAND tar xfj ${CMAKE_CURRENT_SOURCE_DIR}/${OVERLAY_TRANSLATION_SET}
-                DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${OVERLAY_TRANSLATION_SET} ${CMAKE_CURRENT_SOURCE_DIR}/${DEFAULT_TRANSLATION_SET}
-        )
-
-        # LANG.po ->msgfmt-> LANG.gmo
-        SET( _gmoFiles )
-        FOREACH( _currentPoFile ${TRANSLATION_SET_CONTENT} )
-
-                GET_FILENAME_COMPONENT( _lang ${_currentPoFile} NAME_WE )
-                SET( _gmoFile "${_lang}.gmo" )
-                SET( _gmoFiles ${_gmoFiles} ${_gmoFile} )
-
-                ADD_CUSTOM_COMMAND(
-                        OUTPUT ${_gmoFile}
-                        COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_currentPoFile}
-                        DEPENDS ${_currentPoFile}
-                )
-
-                INSTALL(
-                        FILES ${CMAKE_CURRENT_BINARY_DIR}/${_gmoFile}
-                        DESTINATION share/locale/${_lang}/LC_MESSAGES
-                        RENAME ${_translation_set_basename}.mo
-                )
-
-                # the docs claim it can handle a list, but
-                SET_DIRECTORY_PROPERTIES( PROPERTIES
-                        ADDITIONAL_MAKE_CLEAN_FILES ${_currentPoFile}
-                        ADDITIONAL_MAKE_CLEAN_FILES ${_gmoFile}
-                )
-
-        ENDFOREACH( _currentPoFile )
-
-        # build all .gmo files
-        ADD_CUSTOM_TARGET(
-                translations ALL
-                DEPENDS ${_gmoFiles}
-        )
-
-ENDMACRO( GETTEXT_CREATE_TARBALL_TRANSLATIONS )
-
-#
-# Macro to be called if .po files are part of the source tree.
-#
-MACRO(GETTEXT_CREATE_TRANSLATIONS _moBasename _firstPoFile)
-
-   SET(_gmoFiles)
-   SET(firstPoFile)
-   SET(_addToAll)
-   IF(${_firstPoFile} STREQUAL "ALL")
-      SET(_addToAll "ALL")
-   else(${_firstPoFile} STREQUAL "ALL")
-      SET(firstPoFile ${_firstPoFile})
-   ENDIF(${_firstPoFile} STREQUAL "ALL")
-
-   FOREACH (_currentPoFile ${firstPoFile} ${ARGN})
-      GET_FILENAME_COMPONENT(_absFile ${_currentPoFile} ABSOLUTE)
-      GET_FILENAME_COMPONENT(_abs_PATH ${_absFile} PATH)
-      GET_FILENAME_COMPONENT(_lang ${_absFile} NAME_WE)
-      SET(_gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo)
-
-      ADD_CUSTOM_COMMAND(
-         OUTPUT ${_gmoFile}
-         COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_absFile}
-         DEPENDS ${_absFile}
-      )
-
-      INSTALL(FILES ${_gmoFile} DESTINATION share/locale/${_lang}/LC_MESSAGES RENAME ${_moBasename}.mo)
-      SET(_gmoFiles ${_gmoFiles} ${_gmoFile})
-
-   ENDFOREACH (_currentPoFile )
-
-   ADD_CUSTOM_TARGET(translations ${_addToAll} DEPENDS ${_gmoFiles})
-
-ENDMACRO(GETTEXT_CREATE_TRANSLATIONS )
-
-IF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE )
-   SET(GETTEXT_FOUND TRUE)
-ELSE (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE )
-   SET(GETTEXT_FOUND FALSE)
-   IF (GetText_REQUIRED)
-      MESSAGE(FATAL_ERROR "GetText not found")
-   ENDIF (GetText_REQUIRED)
-ENDIF (GETTEXT_MSGMERGE_EXECUTABLE AND GETTEXT_MSGFMT_EXECUTABLE )
index 3f9d5db..e153575 100644 (file)
@@ -2,5 +2,4 @@ INCLUDE_DIRECTORIES( ${CMAKE_CURRENT_SOURCE_DIR} ${LIBZYPP_SOURCE_DIR} ${CMAKE_C
 
 CONFIGURE_FILE(${LIBZYPP_SOURCE_DIR}/devel/genclass.in ${LIBZYPP_BINARY_DIR}/devel/genclass @ONLY)
 
-ADD_SUBDIRECTORY(devel.dmacvicar)
 ADD_SUBDIRECTORY(devel.ma)
diff --git a/devel/devel.dmacvicar/CMakeLists.txt b/devel/devel.dmacvicar/CMakeLists.txt
deleted file mode 100644 (file)
index 88607e6..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-ADD_DEFINITIONS(-DSRC_DIR=${CMAKE_CURRENT_SOURCE_DIR})
-
-ADD_EXECUTABLE(rpmbuilder rpmbuilder.cc)
-TARGET_LINK_LIBRARIES(rpmbuilder  zypp )
-
-ADD_EXECUTABLE(testbed testbed.cc)
-TARGET_LINK_LIBRARIES(testbed  zypp )
-
-ADD_EXECUTABLE(getfile getfile.cc)
-TARGET_LINK_LIBRARIES(getfile  zypp )
-
-FIND_PACKAGE(Zsync)
-IF(ZSYNC_FOUND)
-  ADD_EXECUTABLE(zsync zsync.cc)
-  TARGET_LINK_LIBRARIES(zsync  ${ZSYNC_LIBRARY} ${RCKSUM_LIBRARY})
-  TARGET_LINK_LIBRARIES(zsync  zypp )
-#  TARGET_LINK_LIBRARIES(zsync  zypp2 )
-ENDIF(ZSYNC_FOUND)
diff --git a/devel/devel.dmacvicar/CURLM_tp.cc b/devel/devel.dmacvicar/CURLM_tp.cc
deleted file mode 100644 (file)
index 5b1b32c..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-
-extern "C" {
-#include <curl/curl.h>
-}
-#include <list>
-#include <sstream>
-#include "zypp/base/Exception.h"
-#include "zypp/base/Logger.h"
-#include "zypp/Pathname.h"
-#include "zypp/ExternalProgram.cc"
-//#include 
-
-using namespace zypp;
-using namespace std;
-
-size_t write_data(void *buffer, size_t size, size_t nmemb, void *userp)
-{
-  MIL << "got data : " << size*nmemb << " bytes" << endl;
-  return size*nmemb;
-}
-
-int socket_callback(CURL *easy, curl_socket_t s, int what, void *userp,  void *socketp)
-{
-  MIL << "socket : " << s << " : " << what << endl;
-  return 0;
-}
-
-struct Range
-{
-  Range( off_t f, off_t t)
-    : from(t), to(t)
-  {}
-
-  off_t from;
-  off_t to;
-};
-
-int main()
-{
-   FILE *f = fopen("piece", "w" );
-  curl_global_init(CURL_GLOBAL_ALL);
-  CURLM *curlm;
-  curlm = curl_multi_init();
-  //curl_multi_setopt( curlm, CURLMOPT_PIPELINING, 1);
-  curl_multi_setopt( curlm, CURLMOPT_SOCKETFUNCTION, socket_callback);
-  
-//   0-1000
-//   1001-2000
-//   2001-3000
-//   
-//   3000-4000
-//   4001-5000
-
-  int i=1;
-  for ( ; i < 10; i++ ) {
-    CURL *curl;
-    curl = curl_easy_init();
-    CURLcode success;
-    // http://download.opensuse.org/distribution/10.2/repo/oss/suse/setup/descr/packages
-    if ( (success = curl_easy_setopt(curl, CURLOPT_URL, "http://ftp5.gwdg.de/pub/opensuse/distribution/10.2/repo/oss/suse/setup/descr/packages")) != CURLE_OK)
-      ZYPP_THROW(Exception("url"));
-
-     if ( (success = curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data)) != CURLE_OK)
-       ZYPP_THROW(Exception("write data"));
-    //curl_easy_setopt(curl, CURLOPT_WRITEDATA, f);
-    stringstream rs;
-    int k=1;
-    for(; k<2; k++) {
-      rs << ( k!=1 ? "," : "") << (i*k)*1000 << "-" << ((i*k)*1000 + 1000);
-    }
-    MIL << "range: " << rs.str() << endl;
-    if ( (success = curl_easy_setopt(curl, CURLOPT_RANGE, rs.str().c_str())) != CURLE_OK)
-      ZYPP_THROW(Exception("write data"));
-
-    CURLMcode code;
-    if ( (code = curl_multi_add_handle( curlm, curl)) != CURLM_OK)
-      ZYPP_THROW(Exception("write data"));
-    
-  }
-  int still_running = 0;
-  /* we start some action by calling perform right away */
-  while(CURLM_CALL_MULTI_PERFORM ==
-        curl_multi_perform(curlm, &still_running));
-
-  while(still_running) {
-    struct timeval timeout;
-    int rc; /* select() return code */
-
-    fd_set fdread;
-    fd_set fdwrite;
-    fd_set fdexcep;
-    int maxfd;
-
-    FD_ZERO(&fdread);
-    FD_ZERO(&fdwrite);
-    FD_ZERO(&fdexcep);
-
-    /* set a suitable timeout to play around with */
-    timeout.tv_sec = 1;
-    timeout.tv_usec = 0;
-
-    /* get file descriptors from the transfers */
-    curl_multi_fdset(curlm, &fdread, &fdwrite, &fdexcep, &maxfd);
-
-    /* In a real-world program you OF COURSE check the return code of the
-       function calls, *and* you make sure that maxfd is bigger than -1 so
-       that the call to select() below makes sense! */
-
-    rc = select(maxfd+1, &fdread, &fdwrite, &fdexcep, &timeout);
-
-    switch(rc) {
-    case -1:
-      /* select error */
-      still_running = 0;
-      ERR << "select() returns error, this is badness" << endl;
-      break;
-    case 0:
-    default:
-      /* timeout or readable/writable sockets */
-      while(CURLM_CALL_MULTI_PERFORM ==
-            curl_multi_perform(curlm, &still_running));
-      break;
-    }
-  }
-
-  int c=999;
-  CURLMsg *m;
-  while ( m = curl_multi_info_read( curlm, &c) )
-  {
-    MIL<< m->msg << " : " << curl_easy_strerror(m->data.result) << endl;
-  }
-  Pathname root("/home/duncan/suse/metadata-diff");
-  
-
- curl_multi_cleanup(curlm);
- //curl_easy_cleanup(http_handle);
-
-  return 0;
-}
\ No newline at end of file
diff --git a/devel/devel.dmacvicar/README b/devel/devel.dmacvicar/README
deleted file mode 100644 (file)
index a6dc00d..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-Running 'make' in this directory will create
-
-- cachedsource
-  Reads the database (from zypp.db) and creates all resolvables
-  in memory.
-  Used to time read and create
-
-- cachestore
-  Inserts capabilities (from external text file) into database.
-  Used to time insert.
-
-- mediaaccess
-  N/A
-
-- scansource
-  Downloads and parses a repository. To test repository integrity.
-
-- susetags-downloader
-  Used to download metadata from a 'susetags' source
-  See http://en.opensuse.org/Libzypp/Metadata/YaST
-
-  run as "susetags-downloader <uri> <cachedir>"
-
-- tagsparser
-  Parses 'susetags' metadata and writes it into database.
-
-- yum-downloader
-  Used to download metadata from a 'rpm-md' source
-  See http://en.opensuse.org/Standards/Rpm_Metadata
-
-  run as "yum-downloader <uri> <cachedir>"
-
-
diff --git a/devel/devel.dmacvicar/ScanSource.cc b/devel/devel.dmacvicar/ScanSource.cc
deleted file mode 100644 (file)
index 0ec1f14..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-#include <iostream>
-
-#include <zypp/base/LogControl.h>
-#include <zypp/base/LogTools.h>
-#include <zypp/base/Measure.h>
-#include <zypp/SourceFactory.h>
-#include <zypp/Source.h>
-#include <zypp/Product.h>
-#include <zypp/ResStore.h>
-#include <zypp/ResObject.h>
-#include <zypp/pool/PoolStats.h>
-#include <zypp/KeyRing.h>
-#include <zypp/Date.h>
-#include <zypp/SourceManager.h>
-
-using namespace std;
-using namespace zypp;
-
-static bool verbose = false;
-static bool debug_flag   = false;
-
-#define LOG (debug_flag ? USR : cout)
-
-struct KeyRingReceiver : public callback::ReceiveReport<KeyRingReport>
-{
-  KeyRingReceiver()
-  {
-    connect();
-  }
-
-  virtual bool askUserToAcceptUnsignedFile( const std::string & file )
-  {
-    LOG << "===[UnsignedFile " << file << "]" << endl;
-    return true;
-  }
-  virtual bool askUserToAcceptUnknownKey( const std::string &file,
-                                          const std::string &id )
-  {
-    LOG << "===[UnknownKey " << id << "]" << endl;
-    return true;
-  }
-  virtual bool askUserToTrustKey( const PublicKey &key)
-  {
-    LOG << "===[TrustKey" << key << "]" << endl;
-    return true;
-  }
-  virtual bool askUserToImportKey( const PublicKey &key)
-  {
-    LOG << "===[ImportKey " << key << "]" << endl;
-    return true;
-  }
-  virtual bool askUserToAcceptVerificationFailed( const std::string &file,
-                                                  const PublicKey &key )
-  {
-    LOG << "===[VerificationFailed " << file << " " << key << "]" << endl;
-    return true;
-  }
-};
-
-struct ResStoreStats : public pool::PoolStats
-{
-  void operator()( const ResObject::constPtr & obj )
-  {
-    if ( isKind<Product>( obj ) )
-      {
-        LOG << obj << endl;
-      }
-    pool::PoolStats::operator()( obj );
-  }
-};
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  //zypp::base::LogControl::instance().logfile( "" );
-  INT << "===[START]==========================================" << endl;
-  --argc;
-  ++argv;
-
-  if ( ! argc )
-    {
-      LOG << "Usage: ScanSource [options] url [[options] url...]" << endl;
-      LOG << "  Display summary of Sources found at 'url'. " << endl;
-      LOG << "  " << endl;
-      LOG << "  " << endl;
-      LOG << "  options:" << endl;
-      LOG << "  +/-l    enable/disable detailed listing of Source content" << endl;
-      LOG << "  +/-d    enable/disable debug output" << endl;
-      return 0;
-    }
-
-  KeyRingReceiver accept;
-
-  for ( ; argc; --argc, ++argv )
-    {
-      if ( *argv == string("+l") )
-        {
-          verbose = true;
-          continue;
-        }
-      if ( *argv == string("-l") )
-        {
-          verbose = false;
-          continue;
-        }
-      if ( *argv == string("+d") )
-        {
-          zypp::base::LogControl::instance().logfile( "-" );
-          debug_flag = true;
-          continue;
-        }
-      if ( *argv == string("-d") )
-        {
-          zypp::base::LogControl::instance().logfile( "" );
-          debug_flag = false;
-          continue;
-        }
-
-      LOG << "====================================================" << endl;
-      LOG << "===Search Source at Url(" << *argv << ")..." << endl;
-      Source_Ref src;
-      try
-        {
-          debug::Measure m( "Create" );
-          Url url(*argv);
-          try
-            {
-              src = SourceFactory().createFrom( url, "/", Date::now().asSeconds() );
-            }
-          catch ( const source::SourceUnknownTypeException & )
-            {
-              src = SourceFactory().createFrom( "Plaindir", url, "/", Date::now().asSeconds(), "", false, true );
-            }
-            m.elapsed();
-            //LOG << m.asString() << endl;
-        }
-      catch ( const Exception & except_r )
-        {
-          LOG << "***Failed: " << except_r << endl;
-          continue;
-        }
-      LOG << "type:           " << src.type() << endl;
-      LOG << "numberOfMedia:  " << src.numberOfMedia() << endl;
-      LOG << "alias:          " << src.alias() << endl;
-      LOG << "vendor:         " << src.vendor() << endl;
-      LOG << "unique_id:      " << src.unique_id() << endl;
-      LOG << "baseSource:     " << src.baseSource() << endl;
-      LOG << "autorefresh:    " << src.autorefresh() << endl;
-      LOG << "publicKeys:     " << src.publicKeys() << endl;
-
-      LOG << "===Parse content..." << endl;
-      try
-      {
-        debug::Measure m( "Parse" );
-        src.resolvables();
-        m.elapsed();
-        //LOG << m.asString() << endl;
-      }
-      catch ( const Exception & except_r )
-      {
-        LOG << "***Failed: " << except_r << endl;
-        continue;
-      }
-      LOG << for_each( src.resolvables().begin(), src.resolvables().end(),
-                       ResStoreStats() ) << endl;
-      if ( verbose )
-      {
-        dumpRange( LOG, src.resolvables().begin(), src.resolvables().end() ) << endl;
-      }
-#define TestKind Product
-
-      for (ResStore::const_iterator it = src.resolvables().begin(); it != src.resolvables().end(); ++it)
-      {
-        if ( isKind<TestKind>(*it) )
-        {
-          zypp::TestKind::constPtr res = asKind<TestKind>( *it );
-          cout << res->name() << " | " << res->edition() << std::endl;
-          cout << res->distributionName() << " | " << res->distributionEdition() << std::endl;
-        }
-      }
-      
-      //SourceManager::sourceManager()->addSource( src );
-      //SourceManager::sourceManager()->store( "/", true );
-    }
-
-  INT << "===[END]============================================" << endl << endl;
-  return 0;
-}
-
diff --git a/devel/devel.dmacvicar/YUMReader_tp.cc b/devel/devel.dmacvicar/YUMReader_tp.cc
deleted file mode 100644 (file)
index 38f8c84..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-#include "zypp/ZYpp.h"
-#include "zypp/ZYppFactory.h"
-#include "zypp/base/Logger.h"
-#include "zypp/base/LogControl.h"
-#include "zypp/CapFactory.h"
-#include "zypp/data/ResolvableDataConsumer.h"
-#include "zypp/base/Measure.h"
-#include "zypp/detail/ResObjectFactory.h"
-#include "zypp/parser/yum/RepoParser.h"
-#include "zypp/repo/memory/PackageImpl.h"
-
-
-#undef ZYPP_BASE_LOGGER_LOGGROUP
-#define ZYPP_BASE_LOGGER_LOGGROUP "yumparsertest"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::parser::yum;
-using zypp::debug::Measure;
-using namespace zypp::repo::memory;
-
-bool progress_function(ProgressData::value_type p)
-{
-  cout << "Parsing YUM source [" << p << "%]" << endl;
-//  cout << "\rParsing YUM source [" << p << "%]" << flush;
-  return true;
-}
-
-class ResolvableConsumer : public data::ResolvableDataConsumer
-{
-  public:
-    
-  typedef detail::ResImplTraits<PackageImpl>::Ptr PkgImplPtr;
-  typedef detail::ResImplTraits<PackageImpl>::Ptr SrcPkgImplPtr;
-  
-  ResolvableConsumer()
-  {
-  
-  }
-  
-  void collectDeps( Dependencies &deps, const data::Dependencies &data_deps)
-  {
-    CapFactory factory;
-    for ( data::Dependencies::const_iterator i = data_deps.begin(); i != data_deps.end(); ++i )
-    {
-      data::DependencyList list(i->second);
-      zypp::Dep deptype(i->first);
-      for ( data::DependencyList::const_iterator it = list.begin(); it != list.end(); ++it )
-      {
-        deps[deptype].insert(factory.fromImpl(*it));
-      }
-    }
-  }
-  
-  virtual ~ResolvableConsumer()
-  {
-  
-  }
-
-  virtual void consumePackage( const data::RecordId &repository_id, data::Package_Ptr ptr )
-  {
-    PkgImplPtr impl = PkgImplPtr( new PackageImpl(ptr) );
-    Dependencies deps;
-    collectDeps( deps, ptr->deps );
-    
-    Package::Ptr pkg = detail::makeResolvableFromImpl( NVRAD( ptr->name, ptr->edition, ptr->arch, deps), impl );
-    _store.insert(pkg);
-  }
-  virtual void consumeProduct( const data::RecordId &repository_id, data::Product_Ptr )
-  {
-  }
-  virtual void consumePatch( const data::RecordId &repository_id, data::Patch_Ptr )
-  {
-  }
-  virtual void consumeMessage( const data::RecordId &repository_id, data::Message_Ptr )
-  {
-  
-  }
-  
-  virtual void consumeScript( const data::RecordId &repository_id, data::Script_Ptr )
-  {
-  
-  }
-
-  virtual void consumeChangelog( const data::RecordId & repository_id, const data::Resolvable_Ptr &, const Changelog & )
-  {
-  
-  }
-  
-  virtual void consumeFilelist( const data::RecordId & repository_id, const data::Resolvable_Ptr &, const data::Filenames & )
-  {}
-
-  
-  virtual void consumeSourcePackage(const zypp::data::RecordId&, zypp::data::SrcPackage_Ptr)
-  {}
-  
-  virtual void consumePackageAtom(const zypp::data::RecordId&, const zypp::data::PackageAtom_Ptr&)
-  {}
-  
-  virtual void consumePattern(const zypp::data::RecordId&, zypp::data::Pattern_Ptr)
-  {}
-
-    //virtual void consumeSourcePackage( const data::SrcPackage_Ptr ) = 0;
-  ResStore _store;
-};
-
-int main(int argc, char **argv)
-{
-  base::LogControl::instance().logfile("yumparsertest.log");
-  
-  if (argc < 2)
-  {
-    cout << "usage: yumparsertest path/to/yumsourcedir" << endl << endl;
-    return 1;
-  }
-
-  try
-  {
-    ZYpp::Ptr z = getZYpp();
-
-    MIL << "creating PrimaryFileParser" << endl;
-    Measure parse_primary_timer("primary.xml.gz parsing");
-    ResolvableConsumer store;
-    parser::yum::RepoParser parser( 0, store, &progress_function);
-    parser.parse(argv[1]);
-    parse_primary_timer.stop();
-
-    cout << endl;
-  }
-  catch ( const Exception &e )
-  {
-    cout << "Oops! " << e.msg() << std::endl;
-  }
-
-  return 0;
-}
-
-// vim: set ts=2 sts=2 sw=2 et ai:
diff --git a/devel/devel.dmacvicar/getfile.cc b/devel/devel.dmacvicar/getfile.cc
deleted file mode 100644 (file)
index 364abd3..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-#include <sys/time.h>
-
-#include <iostream>
-#include <fstream>
-
-#include <zypp/base/Logger.h>
-#include <zypp/ZYpp.h>
-#include <zypp/ZYppFactory.h>
-
-#include "zypp/Product.h"
-#include "zypp/Package.h"
-#include "zypp/Fetcher.h"
-#include "zypp/TmpPath.h"
-#include "zypp/ProgressData.h"
-
-#include "zypp/sat/Pool.h"
-
-#include "zypp/ZYppCallbacks.h"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::repo;
-using zypp::media::MediaChangeReport;
-using zypp::media::DownloadProgressReport;
-
-
-bool result_cb( const ResObject::Ptr &r )
-{
-  cout << r << endl;
-}
-
-struct MediaChangeReportReceiver : public zypp::callback::ReceiveReport<MediaChangeReport>
-  {
-    virtual MediaChangeReport::Action
-    requestMedia(zypp::Url & url,
-                 unsigned                         mediumNr,
-                 const std::string &              label,
-                 MediaChangeReport::Error         error,
-                 const std::string &              description,
-                 const std::vector<std::string> & devices,
-                 unsigned int &                   index)
-    {
-      cout << label << " " <<description << std::endl;
-      MIL << "media problem, url: " << url.asString() << std::endl;
-      return MediaChangeReport::IGNORE;
-    }
-  };
-
-struct DownloadProgressReportReceiver : public zypp::callback::ReceiveReport<DownloadProgressReport>
-{
-
-    virtual void start( const Url &/*file*/, Pathname /*localfile*/ )
-    {
-    }
-    
-    virtual bool progress(int value, const Url &file,
-                          double dbps_avg,
-                          double dbps_current)
-    { 
-        cout << file << " " << value << "% speed:" << dbps_current << " avg:" << dbps_avg << endl;
-        return true; 
-    }
-    
-    virtual Action problem( const Url &/*file*/
-                            , Error /*error*/
-                            , const std::string &description )
-    {
-        cout << "PROBLEM: " << description << endl;
-        return ABORT; 
-    }
-    
-    virtual void finish(
-        const Url &/*file*/
-        , Error /*error*/
-        , const std::string &reason
-        )
-        {
-            cout << "finish:" << endl;            
-            cout << reason << endl;
-        }
-};
-
-int main(int argc, char **argv)
-{
-    try
-    {
-      ZYpp::Ptr z = getZYpp();
-    
-      MediaChangeReportReceiver change_report;
-      DownloadProgressReportReceiver progress_report;
-      change_report.connect();
-      progress_report.connect();
-      
-      MediaSetAccess access(Url("http://download.opensuse.org/update/11.1/rpm/x86_64"));
-      OnMediaLocation loc;
-      loc.setLocation("java-1_5_0-sun-1.5.0_update17-1.1.x86_64.rpm");
-      //loc.setOptional(true);
-
-      Fetcher fetcher;
-      fetcher.enqueue(loc);
-      fetcher.start("./", access);
-      
-    }
-    catch ( const Exception &e )
-    {
-      ZYPP_CAUGHT(e);
-      cout << e.msg() << endl;
-      cout << e.historyAsString();
-    }
-    
-    return 0;
-}
-
-
-
diff --git a/devel/devel.dmacvicar/multiple-download.cc b/devel/devel.dmacvicar/multiple-download.cc
deleted file mode 100644 (file)
index dd13dc6..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-#include <sys/time.h>
-
-#include <iostream>
-#include <fstream>
-
-#include <boost/thread/thread.hpp>
-#include <boost/thread/mutex.hpp>
-
-#include <zypp/base/Logger.h>
-#include <zypp/ZYpp.h>
-#include <zypp/ZYppFactory.h>
-
-#include "zypp/Product.h"
-#include "zypp/Package.h"
-
-#include "zypp/TmpPath.h"
-
-#include "zypp/sat/Pool.h"
-
-#include "zypp/PoolQuery.h"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::repo;
-
-bool result_cb( const ResObject::Ptr &r )
-{
-  cout << r << endl;
-}
-
-boost::mutex io_mutex;
-
-struct Counter
-{
-  Counter(int id) : id(id) { }
-  void operator()()
-  {
-    for (int i = 0; i < 10; ++i)
-    {
-      //boost::mutex::scoped_lock lock(io_mutex);
-      std::cout << id << ": " << i << std::endl;
-      if ( i == 4 )
-      {
-        boost::thread thrd2(Counter(3));
-      }
-    }
-  }
-  int id;
-};
-
-int main(int argc, char **argv)
-{
-    try
-    {
-      ZYpp::Ptr z = getZYpp();
-    
-      boost::thread thrd1(Counter(1));
-      boost::thread thrd2(Counter(2));
-      thrd1.join();
-      thrd2.join();
-      return 0;
-      
-      //z->initializeTarget("/");
-      //z->target()->load();
-
-//      sat::Pool::instance().addRepoSolv("./foo.solv");
-
-//       for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it )
-//       {
-//         ResObject::constPtr res = it->resolvable();
-//         if ( res->name() == "kde4-kcolorchooser")
-//         {
-//           cout << res << endl;
-//           cout << res->summary() << " | " << res->size() << endl;
-//         }
-//       }
-
-    }
-    catch ( const Exception &e )
-    {
-      ZYPP_CAUGHT(e);
-      cout << e.msg() << endl;
-    }
-    
-    return 0;
-}
-
-
-
diff --git a/devel/devel.dmacvicar/repodata/filelists.xml b/devel/devel.dmacvicar/repodata/filelists.xml
deleted file mode 100644 (file)
index ec8b307..0000000
+++ /dev/null
@@ -1,2903 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<filelists xmlns="http://linux.duke.edu/metadata/filelists" packages="47">
-<package pkgid="d401b0253012e812a395ddb043f5b0ab02eff59e" name="opera" arch="i586">
-<version epoch="0" ver="8.54" rel="0.1"/>
-        <file type="dir">/usr/lib/opera</file>
-        <file type="dir">/usr/lib/opera/8.54-20060330.6</file>
-        <file type="dir">/usr/lib/opera/plugins</file>
-        <file type="dir">/usr/share/doc/packages/opera</file>
-        <file type="dir">/usr/share/icons/opera.xpm</file>
-        <file type="dir">/usr/share/opera</file>
-        <file type="dir">/usr/share/opera/images</file>
-        <file type="dir">/usr/share/opera/ini</file>
-        <file type="dir">/usr/share/opera/java</file>
-        <file type="dir">/usr/share/opera/locale</file>
-        <file type="dir">/usr/share/opera/locale/en</file>
-        <file type="dir">/usr/share/opera/skin</file>
-        <file type="dir">/usr/share/opera/styles</file>
-        <file type="dir">/usr/share/opera/styles/user</file>
-        <file type="dir">/usr/share/pixmaps/opera.xpm</file>
-        <file>/etc/opera6rc</file>
-        <file>/etc/opera6rc.fixed</file>
-        <file>/etc/profile.d/opera.sh</file>
-        <file>/usr/bin/opera</file>
-        <file>/usr/lib/opera/8.54-20060330.6/missingsyms.so</file>
-        <file>/usr/lib/opera/8.54-20060330.6/opera</file>
-        <file>/usr/lib/opera/8.54-20060330.6/spellcheck.so</file>
-        <file>/usr/lib/opera/8.54-20060330.6/works</file>
-        <file>/usr/lib/opera/plugins/libnpp.so</file>
-        <file>/usr/lib/opera/plugins/operamotifwrapper-3</file>
-        <file>/usr/lib/opera/plugins/operaplugincleaner</file>
-        <file>/usr/share/applications/opera.desktop</file>
-        <file>/usr/share/doc/packages/opera/LICENSE</file>
-        <file>/usr/share/icons/opera.xpm/opera.xpm</file>
-        <file>/usr/share/man/man1/opera.1.gz</file>
-        <file>/usr/share/opera/chartables.bin</file>
-        <file>/usr/share/opera/html40_entities.dtd</file>
-        <file>/usr/share/opera/images/blank.gif</file>
-        <file>/usr/share/opera/images/drive.gif</file>
-        <file>/usr/share/opera/images/file.gif</file>
-        <file>/usr/share/opera/images/folder.gif</file>
-        <file>/usr/share/opera/images/link.gif</file>
-        <file>/usr/share/opera/images/opera.xpm</file>
-        <file>/usr/share/opera/images/opera_16x16.png</file>
-        <file>/usr/share/opera/images/opera_22x22.png</file>
-        <file>/usr/share/opera/images/opera_32x32.png</file>
-        <file>/usr/share/opera/images/opera_48x48.png</file>
-        <file>/usr/share/opera/images/operabanner.png</file>
-        <file>/usr/share/opera/ini/dialog.ini</file>
-        <file>/usr/share/opera/ini/fastforward.ini</file>
-        <file>/usr/share/opera/ini/filehandler.ini</file>
-        <file>/usr/share/opera/ini/pluginpath.ini</file>
-        <file>/usr/share/opera/ini/spellcheck.ini</file>
-        <file>/usr/share/opera/ini/standard_keyboard.ini</file>
-        <file>/usr/share/opera/ini/standard_menu.ini</file>
-        <file>/usr/share/opera/ini/standard_mouse.ini</file>
-        <file>/usr/share/opera/ini/standard_toolbar.ini</file>
-        <file>/usr/share/opera/ini/unix_keyboard.ini</file>
-        <file>/usr/share/opera/java/opera.jar</file>
-        <file>/usr/share/opera/java/opera.policy</file>
-        <file>/usr/share/opera/jsconsole.html</file>
-        <file>/usr/share/opera/lngcode.txt</file>
-        <file>/usr/share/opera/locale/british_english.lng</file>
-        <file>/usr/share/opera/locale/bulgarian.lng</file>
-        <file>/usr/share/opera/locale/catala.lng</file>
-        <file>/usr/share/opera/locale/cesky.lng</file>
-        <file>/usr/share/opera/locale/dansk.lng</file>
-        <file>/usr/share/opera/locale/deutsch.lng</file>
-        <file>/usr/share/opera/locale/en/default.adr</file>
-        <file>/usr/share/opera/locale/en/license.txt</file>
-        <file>/usr/share/opera/locale/en/lngcode.txt</file>
-        <file>/usr/share/opera/locale/en/search.ini</file>
-        <file>/usr/share/opera/locale/english.lng</file>
-        <file>/usr/share/opera/locale/espanol.lng</file>
-        <file>/usr/share/opera/locale/espanol_castellano.lng</file>
-        <file>/usr/share/opera/locale/finnish.lng</file>
-        <file>/usr/share/opera/locale/francais.lng</file>
-        <file>/usr/share/opera/locale/italiano.lng</file>
-        <file>/usr/share/opera/locale/japanese.lng</file>
-        <file>/usr/share/opera/locale/nederlands.lng</file>
-        <file>/usr/share/opera/locale/norsk_bokmal.lng</file>
-        <file>/usr/share/opera/locale/norsk_nynorsk.lng</file>
-        <file>/usr/share/opera/locale/polski.lng</file>
-        <file>/usr/share/opera/locale/portugues_do_brasil.lng</file>
-        <file>/usr/share/opera/locale/russian.lng</file>
-        <file>/usr/share/opera/locale/svenska.lng</file>
-        <file>/usr/share/opera/opera.reg</file>
-        <file>/usr/share/opera/opera6.adr</file>
-        <file>/usr/share/opera/search.ini</file>
-        <file>/usr/share/opera/skin/standard_skin.zip</file>
-        <file>/usr/share/opera/skin/windows_skin.zip</file>
-        <file>/usr/share/opera/styles/OPF.css</file>
-        <file>/usr/share/opera/styles/about.css</file>
-        <file>/usr/share/opera/styles/cache.css</file>
-        <file>/usr/share/opera/styles/certinfo.css</file>
-        <file>/usr/share/opera/styles/csr.css</file>
-        <file>/usr/share/opera/styles/dir.css</file>
-        <file>/usr/share/opera/styles/drives.css</file>
-        <file>/usr/share/opera/styles/email.css</file>
-        <file>/usr/share/opera/styles/history.css</file>
-        <file>/usr/share/opera/styles/im.css</file>
-        <file>/usr/share/opera/styles/info.css</file>
-        <file>/usr/share/opera/styles/mime.css</file>
-        <file>/usr/share/opera/styles/mimehead.css</file>
-        <file>/usr/share/opera/styles/opf.css</file>
-        <file>/usr/share/opera/styles/plugins.css</file>
-        <file>/usr/share/opera/styles/user/accessibility.css</file>
-        <file>/usr/share/opera/styles/user/contrastbw.css</file>
-        <file>/usr/share/opera/styles/user/contrastwb.css</file>
-        <file>/usr/share/opera/styles/user/debugwithoutline.css</file>
-        <file>/usr/share/opera/styles/user/disabletables.css</file>
-        <file>/usr/share/opera/styles/user/hidecertainsizes.css</file>
-        <file>/usr/share/opera/styles/user/hidenonlinkimages.css</file>
-        <file>/usr/share/opera/styles/user/imageandlinkonly.css</file>
-        <file>/usr/share/opera/styles/user/nostalgia.css</file>
-        <file>/usr/share/opera/styles/user/showstructure.css</file>
-        <file>/usr/share/opera/styles/user/textonly.css</file>
-        <file>/usr/share/opera/styles/user/userstyle.ini</file>
-        <file>/usr/share/opera/styles/wml.css</file>
-        <file>/usr/share/opera/svg-mo.dat</file>
-        <file>/usr/share/opera/svg-mobd.dat</file>
-        <file>/usr/share/opera/svg-sa.dat</file>
-        <file>/usr/share/opera/svg-sabd.dat</file>
-        <file>/usr/share/opera/svg-se.dat</file>
-        <file>/usr/share/opera/svg-sebd.dat</file>
-        <file>/usr/share/pixmaps/opera.png</file>
-        <file>/usr/share/pixmaps/opera.xpm/opera.xpm</file>
-</package>
-
-
-
-
-
-
-
-
-
-
-
-<package pkgid="2b8a73c02d8d6b57096be23eed26d5733d67ae80" name="opera" arch="src">
-<version epoch="0" ver="8.54" rel="0.1"/>
-        <file>british_english.lng.bz2</file>
-        <file>bulgarian.lng.bz2</file>
-        <file>catala.lng.bz2</file>
-        <file>cesky.lng.bz2</file>
-        <file>dansk.lng.bz2</file>
-        <file>deutsch.lng.bz2</file>
-        <file>espanol.lng.bz2</file>
-        <file>espanol_castellano.lng.bz2</file>
-        <file>filehandler.ini</file>
-        <file>finnish.lng.bz2</file>
-        <file>francais.lng.bz2</file>
-        <file>italiano.lng.bz2</file>
-        <file>japanese.lng.bz2</file>
-        <file>nederlands.lng.bz2</file>
-        <file>norsk_bokmal.lng.bz2</file>
-        <file>norsk_nynorsk.lng.bz2</file>
-        <file>opera-8.54-20060330.1-static-qt.sparc-en.tar.bz2</file>
-        <file>opera-8.54-20060330.3-shared-qt.ppc-en.tar.bz2</file>
-        <file>opera-8.54-20060330.6-shared-qt.i386-en.tar.bz2</file>
-        <file>opera.reg</file>
-        <file>opera.spec</file>
-        <file>polski.lng.bz2</file>
-        <file>portugues_do_brasil.lng.bz2</file>
-        <file>russian.lng.bz2</file>
-        <file>search.ini.gz</file>
-        <file>svenska.lng.bz2</file>
-</package>
-
-
-
-
-
-
-
-
-
-
-
-<package pkgid="c67d4bea93ba82482aaff57cae548fb0da1e8f9d" name="opera" arch="x86_64">
-<version epoch="0" ver="8.54" rel="0.1"/>
-        <file type="dir">/usr/lib/opera</file>
-        <file type="dir">/usr/lib/opera/8.54-20060330.6</file>
-        <file type="dir">/usr/lib/opera/plugins</file>
-        <file type="dir">/usr/share/doc/packages/opera</file>
-        <file type="dir">/usr/share/icons/opera.xpm</file>
-        <file type="dir">/usr/share/opera</file>
-        <file type="dir">/usr/share/opera/images</file>
-        <file type="dir">/usr/share/opera/ini</file>
-        <file type="dir">/usr/share/opera/java</file>
-        <file type="dir">/usr/share/opera/locale</file>
-        <file type="dir">/usr/share/opera/locale/en</file>
-        <file type="dir">/usr/share/opera/skin</file>
-        <file type="dir">/usr/share/opera/styles</file>
-        <file type="dir">/usr/share/opera/styles/user</file>
-        <file type="dir">/usr/share/pixmaps/opera.xpm</file>
-        <file>/etc/opera6rc</file>
-        <file>/etc/opera6rc.fixed</file>
-        <file>/etc/profile.d/opera.sh</file>
-        <file>/usr/bin/opera</file>
-        <file>/usr/lib/opera/8.54-20060330.6/missingsyms.so</file>
-        <file>/usr/lib/opera/8.54-20060330.6/opera</file>
-        <file>/usr/lib/opera/8.54-20060330.6/spellcheck.so</file>
-        <file>/usr/lib/opera/8.54-20060330.6/works</file>
-        <file>/usr/lib/opera/plugins/libnpp.so</file>
-        <file>/usr/lib/opera/plugins/operamotifwrapper-3</file>
-        <file>/usr/lib/opera/plugins/operaplugincleaner</file>
-        <file>/usr/share/applications/opera.desktop</file>
-        <file>/usr/share/doc/packages/opera/LICENSE</file>
-        <file>/usr/share/icons/opera.xpm/opera.xpm</file>
-        <file>/usr/share/man/man1/opera.1.gz</file>
-        <file>/usr/share/opera/chartables.bin</file>
-        <file>/usr/share/opera/html40_entities.dtd</file>
-        <file>/usr/share/opera/images/blank.gif</file>
-        <file>/usr/share/opera/images/drive.gif</file>
-        <file>/usr/share/opera/images/file.gif</file>
-        <file>/usr/share/opera/images/folder.gif</file>
-        <file>/usr/share/opera/images/link.gif</file>
-        <file>/usr/share/opera/images/opera.xpm</file>
-        <file>/usr/share/opera/images/opera_16x16.png</file>
-        <file>/usr/share/opera/images/opera_22x22.png</file>
-        <file>/usr/share/opera/images/opera_32x32.png</file>
-        <file>/usr/share/opera/images/opera_48x48.png</file>
-        <file>/usr/share/opera/images/operabanner.png</file>
-        <file>/usr/share/opera/ini/dialog.ini</file>
-        <file>/usr/share/opera/ini/fastforward.ini</file>
-        <file>/usr/share/opera/ini/filehandler.ini</file>
-        <file>/usr/share/opera/ini/pluginpath.ini</file>
-        <file>/usr/share/opera/ini/spellcheck.ini</file>
-        <file>/usr/share/opera/ini/standard_keyboard.ini</file>
-        <file>/usr/share/opera/ini/standard_menu.ini</file>
-        <file>/usr/share/opera/ini/standard_mouse.ini</file>
-        <file>/usr/share/opera/ini/standard_toolbar.ini</file>
-        <file>/usr/share/opera/ini/unix_keyboard.ini</file>
-        <file>/usr/share/opera/java/opera.jar</file>
-        <file>/usr/share/opera/java/opera.policy</file>
-        <file>/usr/share/opera/jsconsole.html</file>
-        <file>/usr/share/opera/lngcode.txt</file>
-        <file>/usr/share/opera/locale/british_english.lng</file>
-        <file>/usr/share/opera/locale/bulgarian.lng</file>
-        <file>/usr/share/opera/locale/catala.lng</file>
-        <file>/usr/share/opera/locale/cesky.lng</file>
-        <file>/usr/share/opera/locale/dansk.lng</file>
-        <file>/usr/share/opera/locale/deutsch.lng</file>
-        <file>/usr/share/opera/locale/en/default.adr</file>
-        <file>/usr/share/opera/locale/en/license.txt</file>
-        <file>/usr/share/opera/locale/en/lngcode.txt</file>
-        <file>/usr/share/opera/locale/en/search.ini</file>
-        <file>/usr/share/opera/locale/english.lng</file>
-        <file>/usr/share/opera/locale/espanol.lng</file>
-        <file>/usr/share/opera/locale/espanol_castellano.lng</file>
-        <file>/usr/share/opera/locale/finnish.lng</file>
-        <file>/usr/share/opera/locale/francais.lng</file>
-        <file>/usr/share/opera/locale/italiano.lng</file>
-        <file>/usr/share/opera/locale/japanese.lng</file>
-        <file>/usr/share/opera/locale/nederlands.lng</file>
-        <file>/usr/share/opera/locale/norsk_bokmal.lng</file>
-        <file>/usr/share/opera/locale/norsk_nynorsk.lng</file>
-        <file>/usr/share/opera/locale/polski.lng</file>
-        <file>/usr/share/opera/locale/portugues_do_brasil.lng</file>
-        <file>/usr/share/opera/locale/russian.lng</file>
-        <file>/usr/share/opera/locale/svenska.lng</file>
-        <file>/usr/share/opera/opera.reg</file>
-        <file>/usr/share/opera/opera6.adr</file>
-        <file>/usr/share/opera/search.ini</file>
-        <file>/usr/share/opera/skin/standard_skin.zip</file>
-        <file>/usr/share/opera/skin/windows_skin.zip</file>
-        <file>/usr/share/opera/styles/OPF.css</file>
-        <file>/usr/share/opera/styles/about.css</file>
-        <file>/usr/share/opera/styles/cache.css</file>
-        <file>/usr/share/opera/styles/certinfo.css</file>
-        <file>/usr/share/opera/styles/csr.css</file>
-        <file>/usr/share/opera/styles/dir.css</file>
-        <file>/usr/share/opera/styles/drives.css</file>
-        <file>/usr/share/opera/styles/email.css</file>
-        <file>/usr/share/opera/styles/history.css</file>
-        <file>/usr/share/opera/styles/im.css</file>
-        <file>/usr/share/opera/styles/info.css</file>
-        <file>/usr/share/opera/styles/mime.css</file>
-        <file>/usr/share/opera/styles/mimehead.css</file>
-        <file>/usr/share/opera/styles/opf.css</file>
-        <file>/usr/share/opera/styles/plugins.css</file>
-        <file>/usr/share/opera/styles/user/accessibility.css</file>
-        <file>/usr/share/opera/styles/user/contrastbw.css</file>
-        <file>/usr/share/opera/styles/user/contrastwb.css</file>
-        <file>/usr/share/opera/styles/user/debugwithoutline.css</file>
-        <file>/usr/share/opera/styles/user/disabletables.css</file>
-        <file>/usr/share/opera/styles/user/hidecertainsizes.css</file>
-        <file>/usr/share/opera/styles/user/hidenonlinkimages.css</file>
-        <file>/usr/share/opera/styles/user/imageandlinkonly.css</file>
-        <file>/usr/share/opera/styles/user/nostalgia.css</file>
-        <file>/usr/share/opera/styles/user/showstructure.css</file>
-        <file>/usr/share/opera/styles/user/textonly.css</file>
-        <file>/usr/share/opera/styles/user/userstyle.ini</file>
-        <file>/usr/share/opera/styles/wml.css</file>
-        <file>/usr/share/opera/svg-mo.dat</file>
-        <file>/usr/share/opera/svg-mobd.dat</file>
-        <file>/usr/share/opera/svg-sa.dat</file>
-        <file>/usr/share/opera/svg-sabd.dat</file>
-        <file>/usr/share/opera/svg-se.dat</file>
-        <file>/usr/share/opera/svg-sebd.dat</file>
-        <file>/usr/share/pixmaps/opera.png</file>
-        <file>/usr/share/pixmaps/opera.xpm/opera.xpm</file>
-</package>
-
-
-
-
-
-
-
-
-
-
-<package pkgid="47aa34762bfe1b236dc8f97ddbc6c71e1ae1184b" name="pdns" arch="i586">
-<version epoch="0" ver="2.9.19" rel="13.2"/>
-        <file type="dir">/usr/lib/pdns</file>
-        <file type="dir">/usr/share/doc/packages/pdns</file>
-        <file type="dir">/usr/share/doc/packages/pdns/html</file>
-        <file type="dir">/usr/share/doc/packages/pdns/html/stylesheet-images</file>
-        <file>/etc/init.d/pdns</file>
-        <file>/etc/pdns.conf</file>
-        <file>/usr/bin/pdns_control</file>
-        <file>/usr/bin/zone2ldap</file>
-        <file>/usr/bin/zone2sql</file>
-        <file>/usr/lib/pdns/libgeobackend.la</file>
-        <file>/usr/lib/pdns/libgeobackend.so</file>
-        <file>/usr/lib/pdns/libgeobackend.so.0</file>
-        <file>/usr/lib/pdns/libgeobackend.so.0.0.0</file>
-        <file>/usr/lib/pdns/libgmysqlbackend.la</file>
-        <file>/usr/lib/pdns/libgmysqlbackend.so</file>
-        <file>/usr/lib/pdns/libgmysqlbackend.so.0</file>
-        <file>/usr/lib/pdns/libgmysqlbackend.so.0.0.0</file>
-        <file>/usr/lib/pdns/libldapbackend.la</file>
-        <file>/usr/lib/pdns/libldapbackend.so</file>
-        <file>/usr/lib/pdns/libldapbackend.so.0</file>
-        <file>/usr/lib/pdns/libldapbackend.so.0.0.0</file>
-        <file>/usr/lib/pdns/libpdnsbackend.la</file>
-        <file>/usr/lib/pdns/libpdnsbackend.so</file>
-        <file>/usr/lib/pdns/libpdnsbackend.so.0</file>
-        <file>/usr/lib/pdns/libpdnsbackend.so.0.0.0</file>
-        <file>/usr/lib/pdns/libpipebackend.la</file>
-        <file>/usr/lib/pdns/libpipebackend.so</file>
-        <file>/usr/lib/pdns/libpipebackend.so.0</file>
-        <file>/usr/lib/pdns/libpipebackend.so.0.0.0</file>
-        <file>/usr/sbin/pdns_recursor</file>
-        <file>/usr/sbin/pdns_server</file>
-        <file>/usr/sbin/rcpdns</file>
-        <file>/usr/share/doc/packages/pdns/ChangeLog</file>
-        <file>/usr/share/doc/packages/pdns/HACKING</file>
-        <file>/usr/share/doc/packages/pdns/INSTALL</file>
-        <file>/usr/share/doc/packages/pdns/README</file>
-        <file>/usr/share/doc/packages/pdns/TODO</file>
-        <file>/usr/share/doc/packages/pdns/html/HTML.manifest</file>
-        <file>/usr/share/doc/packages/pdns/html/about.html</file>
-        <file>/usr/share/doc/packages/pdns/html/all-settings.html</file>
-        <file>/usr/share/doc/packages/pdns/html/analysis.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backend-configuration-details.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backend-error-reporting.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backend-writers-guide.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backends-detail.html</file>
-        <file>/usr/share/doc/packages/pdns/html/bindbackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/book1.html</file>
-        <file>/usr/share/doc/packages/pdns/html/built-in-recursor.html</file>
-        <file>/usr/share/doc/packages/pdns/html/changelog.html</file>
-        <file>/usr/share/doc/packages/pdns/html/compiling-powerdns.html</file>
-        <file>/usr/share/doc/packages/pdns/html/configuring-db-connection.html</file>
-        <file>/usr/share/doc/packages/pdns/html/considerations.html</file>
-        <file>/usr/share/doc/packages/pdns/html/db2.html</file>
-        <file>/usr/share/doc/packages/pdns/html/dns-to-query.html</file>
-        <file>/usr/share/doc/packages/pdns/html/docbook.css</file>
-        <file>/usr/share/doc/packages/pdns/html/fancy-records.html</file>
-        <file>/usr/share/doc/packages/pdns/html/faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/generic-mypgsql-backends.html</file>
-        <file>/usr/share/doc/packages/pdns/html/gsqlite.html</file>
-        <file>/usr/share/doc/packages/pdns/html/guardian.html</file>
-        <file>/usr/share/doc/packages/pdns/html/index.html</file>
-        <file>/usr/share/doc/packages/pdns/html/init-d-commands.html</file>
-        <file>/usr/share/doc/packages/pdns/html/installing-on-unix.html</file>
-        <file>/usr/share/doc/packages/pdns/html/ldap.html</file>
-        <file>/usr/share/doc/packages/pdns/html/license.html</file>
-        <file>/usr/share/doc/packages/pdns/html/master-backends.html</file>
-        <file>/usr/share/doc/packages/pdns/html/master.html</file>
-        <file>/usr/share/doc/packages/pdns/html/metrics.html</file>
-        <file>/usr/share/doc/packages/pdns/html/migration.html</file>
-        <file>/usr/share/doc/packages/pdns/html/modules.html</file>
-        <file>/usr/share/doc/packages/pdns/html/monitoring.html</file>
-        <file>/usr/share/doc/packages/pdns/html/mysqlbackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/nptl.html</file>
-        <file>/usr/share/doc/packages/pdns/html/odbc.html</file>
-        <file>/usr/share/doc/packages/pdns/html/on-windows.html</file>
-        <file>/usr/share/doc/packages/pdns/html/oracle.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-devel-faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-internals.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-on-unix.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-users-faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdnsbackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/performance-settings.html</file>
-        <file>/usr/share/doc/packages/pdns/html/performance.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pipebackend-dynamic-resolution.html</file>
-        <file>/usr/share/doc/packages/pdns/html/powerdns-company-faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/powerdns.html</file>
-        <file>/usr/share/doc/packages/pdns/html/querycache.html</file>
-        <file>/usr/share/doc/packages/pdns/html/randombackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/recursion.html</file>
-        <file>/usr/share/doc/packages/pdns/html/replication.html</file>
-        <file>/usr/share/doc/packages/pdns/html/running-on-windows.html</file>
-        <file>/usr/share/doc/packages/pdns/html/rw-backends.html</file>
-        <file>/usr/share/doc/packages/pdns/html/security-policy.html</file>
-        <file>/usr/share/doc/packages/pdns/html/security.html</file>
-        <file>/usr/share/doc/packages/pdns/html/slave.html</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/caution.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/home.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/important.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/next.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/note.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/prev.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/tip.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/toc-blank.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/toc-minus.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/toc-plus.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/up.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/warning.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/syslog.html</file>
-        <file>/usr/share/doc/packages/pdns/html/testing.html</file>
-        <file>/usr/share/doc/packages/pdns/html/thanks-to.html</file>
-        <file>/usr/share/doc/packages/pdns/html/types.html</file>
-        <file>/usr/share/doc/packages/pdns/html/virtual.html</file>
-        <file>/usr/share/doc/packages/pdns/html/windows.html</file>
-        <file>/usr/share/doc/packages/pdns/html/x2460.html</file>
-        <file>/usr/share/doc/packages/pdns/html/x2472.html</file>
-        <file>/usr/share/doc/packages/pdns/html/xdbbackend.html</file>
-        <file>/usr/share/man/man8/pdns_control.8.gz</file>
-        <file>/usr/share/man/man8/pdns_server.8.gz</file>
-        <file>/usr/share/man/man8/zone2sql.8.gz</file>
-</package>
-
-
-
-
-
-
-
-
-
-
-<package pkgid="57c94864f94bbed8681d3498958189a426de15a9" name="pdns" arch="src">
-<version epoch="0" ver="2.9.19" rel="13.2"/>
-        <file>pdns-2.9.19-CVE-2006-2069.patch</file>
-        <file>pdns-2.9.19-fix.patch</file>
-        <file>pdns-2.9.19.tar.bz2</file>
-        <file>pdns.spec</file>
-        <file>rcpdns</file>
-</package>
-
-
-
-
-
-
-
-
-
-
-<package pkgid="cc316a1be4793728b58aa0d4f8d74cc334bf1cd9" name="pdns" arch="x86_64">
-<version epoch="0" ver="2.9.19" rel="13.2"/>
-        <file type="dir">/usr/lib64/pdns</file>
-        <file type="dir">/usr/share/doc/packages/pdns</file>
-        <file type="dir">/usr/share/doc/packages/pdns/html</file>
-        <file type="dir">/usr/share/doc/packages/pdns/html/stylesheet-images</file>
-        <file>/etc/init.d/pdns</file>
-        <file>/etc/pdns.conf</file>
-        <file>/usr/bin/pdns_control</file>
-        <file>/usr/bin/zone2ldap</file>
-        <file>/usr/bin/zone2sql</file>
-        <file>/usr/lib64/pdns/libgeobackend.la</file>
-        <file>/usr/lib64/pdns/libgeobackend.so</file>
-        <file>/usr/lib64/pdns/libgeobackend.so.0</file>
-        <file>/usr/lib64/pdns/libgeobackend.so.0.0.0</file>
-        <file>/usr/lib64/pdns/libgmysqlbackend.la</file>
-        <file>/usr/lib64/pdns/libgmysqlbackend.so</file>
-        <file>/usr/lib64/pdns/libgmysqlbackend.so.0</file>
-        <file>/usr/lib64/pdns/libgmysqlbackend.so.0.0.0</file>
-        <file>/usr/lib64/pdns/libldapbackend.la</file>
-        <file>/usr/lib64/pdns/libldapbackend.so</file>
-        <file>/usr/lib64/pdns/libldapbackend.so.0</file>
-        <file>/usr/lib64/pdns/libldapbackend.so.0.0.0</file>
-        <file>/usr/lib64/pdns/libpdnsbackend.la</file>
-        <file>/usr/lib64/pdns/libpdnsbackend.so</file>
-        <file>/usr/lib64/pdns/libpdnsbackend.so.0</file>
-        <file>/usr/lib64/pdns/libpdnsbackend.so.0.0.0</file>
-        <file>/usr/lib64/pdns/libpipebackend.la</file>
-        <file>/usr/lib64/pdns/libpipebackend.so</file>
-        <file>/usr/lib64/pdns/libpipebackend.so.0</file>
-        <file>/usr/lib64/pdns/libpipebackend.so.0.0.0</file>
-        <file>/usr/sbin/pdns_recursor</file>
-        <file>/usr/sbin/pdns_server</file>
-        <file>/usr/sbin/rcpdns</file>
-        <file>/usr/share/doc/packages/pdns/ChangeLog</file>
-        <file>/usr/share/doc/packages/pdns/HACKING</file>
-        <file>/usr/share/doc/packages/pdns/INSTALL</file>
-        <file>/usr/share/doc/packages/pdns/README</file>
-        <file>/usr/share/doc/packages/pdns/TODO</file>
-        <file>/usr/share/doc/packages/pdns/html/HTML.manifest</file>
-        <file>/usr/share/doc/packages/pdns/html/about.html</file>
-        <file>/usr/share/doc/packages/pdns/html/all-settings.html</file>
-        <file>/usr/share/doc/packages/pdns/html/analysis.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backend-configuration-details.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backend-error-reporting.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backend-writers-guide.html</file>
-        <file>/usr/share/doc/packages/pdns/html/backends-detail.html</file>
-        <file>/usr/share/doc/packages/pdns/html/bindbackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/book1.html</file>
-        <file>/usr/share/doc/packages/pdns/html/built-in-recursor.html</file>
-        <file>/usr/share/doc/packages/pdns/html/changelog.html</file>
-        <file>/usr/share/doc/packages/pdns/html/compiling-powerdns.html</file>
-        <file>/usr/share/doc/packages/pdns/html/configuring-db-connection.html</file>
-        <file>/usr/share/doc/packages/pdns/html/considerations.html</file>
-        <file>/usr/share/doc/packages/pdns/html/db2.html</file>
-        <file>/usr/share/doc/packages/pdns/html/dns-to-query.html</file>
-        <file>/usr/share/doc/packages/pdns/html/docbook.css</file>
-        <file>/usr/share/doc/packages/pdns/html/fancy-records.html</file>
-        <file>/usr/share/doc/packages/pdns/html/faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/generic-mypgsql-backends.html</file>
-        <file>/usr/share/doc/packages/pdns/html/gsqlite.html</file>
-        <file>/usr/share/doc/packages/pdns/html/guardian.html</file>
-        <file>/usr/share/doc/packages/pdns/html/index.html</file>
-        <file>/usr/share/doc/packages/pdns/html/init-d-commands.html</file>
-        <file>/usr/share/doc/packages/pdns/html/installing-on-unix.html</file>
-        <file>/usr/share/doc/packages/pdns/html/ldap.html</file>
-        <file>/usr/share/doc/packages/pdns/html/license.html</file>
-        <file>/usr/share/doc/packages/pdns/html/master-backends.html</file>
-        <file>/usr/share/doc/packages/pdns/html/master.html</file>
-        <file>/usr/share/doc/packages/pdns/html/metrics.html</file>
-        <file>/usr/share/doc/packages/pdns/html/migration.html</file>
-        <file>/usr/share/doc/packages/pdns/html/modules.html</file>
-        <file>/usr/share/doc/packages/pdns/html/monitoring.html</file>
-        <file>/usr/share/doc/packages/pdns/html/mysqlbackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/nptl.html</file>
-        <file>/usr/share/doc/packages/pdns/html/odbc.html</file>
-        <file>/usr/share/doc/packages/pdns/html/on-windows.html</file>
-        <file>/usr/share/doc/packages/pdns/html/oracle.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-devel-faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-internals.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-on-unix.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdns-users-faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pdnsbackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/performance-settings.html</file>
-        <file>/usr/share/doc/packages/pdns/html/performance.html</file>
-        <file>/usr/share/doc/packages/pdns/html/pipebackend-dynamic-resolution.html</file>
-        <file>/usr/share/doc/packages/pdns/html/powerdns-company-faq.html</file>
-        <file>/usr/share/doc/packages/pdns/html/powerdns.html</file>
-        <file>/usr/share/doc/packages/pdns/html/querycache.html</file>
-        <file>/usr/share/doc/packages/pdns/html/randombackend.html</file>
-        <file>/usr/share/doc/packages/pdns/html/recursion.html</file>
-        <file>/usr/share/doc/packages/pdns/html/replication.html</file>
-        <file>/usr/share/doc/packages/pdns/html/running-on-windows.html</file>
-        <file>/usr/share/doc/packages/pdns/html/rw-backends.html</file>
-        <file>/usr/share/doc/packages/pdns/html/security-policy.html</file>
-        <file>/usr/share/doc/packages/pdns/html/security.html</file>
-        <file>/usr/share/doc/packages/pdns/html/slave.html</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/caution.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/home.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/important.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/next.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/note.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/prev.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/tip.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/toc-blank.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/toc-minus.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/toc-plus.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/up.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/stylesheet-images/warning.gif</file>
-        <file>/usr/share/doc/packages/pdns/html/syslog.html</file>
-        <file>/usr/share/doc/packages/pdns/html/testing.html</file>
-        <file>/usr/share/doc/packages/pdns/html/thanks-to.html</file>
-        <file>/usr/share/doc/packages/pdns/html/types.html</file>
-        <file>/usr/share/doc/packages/pdns/html/virtual.html</file>
-        <file>/usr/share/doc/packages/pdns/html/windows.html</file>
-        <file>/usr/share/doc/packages/pdns/html/x2460.html</file>
-        <file>/usr/share/doc/packages/pdns/html/x2472.html</file>
-        <file>/usr/share/doc/packages/pdns/html/xdbbackend.html</file>
-        <file>/usr/share/man/man8/pdns_control.8.gz</file>
-        <file>/usr/share/man/man8/pdns_server.8.gz</file>
-        <file>/usr/share/man/man8/zone2sql.8.gz</file>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="4d7988178018b1d5af490ac899d1cdfd2419ff52" name="dovecot" arch="i586">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-        <file type="dir">/etc/dovecot</file>
-        <file type="dir">/usr/lib/dovecot</file>
-        <file type="dir">/usr/lib/dovecot/modules</file>
-        <file type="dir">/usr/lib/dovecot/modules/imap</file>
-        <file type="dir">/usr/lib/dovecot/modules/lda</file>
-        <file type="dir">/usr/lib/dovecot/modules/pop3</file>
-        <file type="dir">/usr/share/doc/packages/dovecot</file>
-        <file type="dir">/var/run/dovecot</file>
-        <file type="dir">/var/run/dovecot/login</file>
-        <file>/etc/dovecot/dovecot-ldap.conf</file>
-        <file>/etc/dovecot/dovecot-sql.conf</file>
-        <file>/etc/dovecot/dovecot.conf</file>
-        <file>/etc/init.d/dovecot</file>
-        <file>/etc/pam.d/dovecot</file>
-        <file>/usr/lib/dovecot/checkpassword-reply</file>
-        <file>/usr/lib/dovecot/deliver</file>
-        <file>/usr/lib/dovecot/dict</file>
-        <file>/usr/lib/dovecot/dovecot-auth</file>
-        <file>/usr/lib/dovecot/gdbhelper</file>
-        <file>/usr/lib/dovecot/imap</file>
-        <file>/usr/lib/dovecot/imap-login</file>
-        <file>/usr/lib/dovecot/modules/imap/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib01_zlib_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib02_trash_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lda/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lda/lib01_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lda/lib02_trash_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lib01_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lib02_trash_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/pop3/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/pop3</file>
-        <file>/usr/lib/dovecot/pop3-login</file>
-        <file>/usr/lib/dovecot/rawlog</file>
-        <file>/usr/lib/dovecot/ssl-build-param</file>
-        <file>/usr/sbin/dovecot</file>
-        <file>/usr/sbin/dovecotpw</file>
-        <file>/usr/sbin/rcdovecot</file>
-        <file>/usr/share/doc/packages/dovecot/ABOUT-NLS</file>
-        <file>/usr/share/doc/packages/dovecot/AUTHORS</file>
-        <file>/usr/share/doc/packages/dovecot/AUTHORS.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.LGPL</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.MIT</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/ChangeLog.gz</file>
-        <file>/usr/share/doc/packages/dovecot/ChangeLog.lda</file>
-        <file>/usr/share/doc/packages/dovecot/NEWS</file>
-        <file>/usr/share/doc/packages/dovecot/NEWS.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/README</file>
-        <file>/usr/share/doc/packages/dovecot/README.SuSE</file>
-        <file>/usr/share/doc/packages/dovecot/README.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/TODO</file>
-        <file>/usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD</file>
-        <file>/usr/share/doc/packages/dovecot/auth-protocol.txt</file>
-        <file>/usr/share/doc/packages/dovecot/auth.txt</file>
-        <file>/usr/share/doc/packages/dovecot/configuration.txt</file>
-        <file>/usr/share/doc/packages/dovecot/design.txt</file>
-        <file>/usr/share/doc/packages/dovecot/dovecot-openssl.cnf</file>
-        <file>/usr/share/doc/packages/dovecot/index.txt</file>
-        <file>/usr/share/doc/packages/dovecot/mail-storages.txt</file>
-        <file>/usr/share/doc/packages/dovecot/mkcert.sh</file>
-        <file>/usr/share/doc/packages/dovecot/multiaccess.txt</file>
-        <file>/usr/share/doc/packages/dovecot/nfs.txt</file>
-        <file>/usr/share/doc/packages/dovecot/securecoding.txt</file>
-        <file>/usr/share/doc/packages/dovecot/variables.txt</file>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="1c550fddb834bce56275ba603276b27296e03cf7" name="dovecot" arch="ppc">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-        <file type="dir">/etc/dovecot</file>
-        <file type="dir">/usr/lib/dovecot</file>
-        <file type="dir">/usr/lib/dovecot/modules</file>
-        <file type="dir">/usr/lib/dovecot/modules/imap</file>
-        <file type="dir">/usr/lib/dovecot/modules/lda</file>
-        <file type="dir">/usr/lib/dovecot/modules/pop3</file>
-        <file type="dir">/usr/share/doc/packages/dovecot</file>
-        <file type="dir">/var/run/dovecot</file>
-        <file type="dir">/var/run/dovecot/login</file>
-        <file>/etc/dovecot/dovecot-ldap.conf</file>
-        <file>/etc/dovecot/dovecot-sql.conf</file>
-        <file>/etc/dovecot/dovecot.conf</file>
-        <file>/etc/init.d/dovecot</file>
-        <file>/etc/pam.d/dovecot</file>
-        <file>/usr/lib/dovecot/checkpassword-reply</file>
-        <file>/usr/lib/dovecot/deliver</file>
-        <file>/usr/lib/dovecot/dict</file>
-        <file>/usr/lib/dovecot/dovecot-auth</file>
-        <file>/usr/lib/dovecot/gdbhelper</file>
-        <file>/usr/lib/dovecot/imap</file>
-        <file>/usr/lib/dovecot/imap-login</file>
-        <file>/usr/lib/dovecot/modules/imap/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib01_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib01_zlib_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib02_imap_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/imap/lib02_trash_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lda/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lda/lib01_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lda/lib02_trash_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lib01_quota_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/lib02_trash_plugin.so</file>
-        <file>/usr/lib/dovecot/modules/pop3/lib01_convert_plugin.so</file>
-        <file>/usr/lib/dovecot/pop3</file>
-        <file>/usr/lib/dovecot/pop3-login</file>
-        <file>/usr/lib/dovecot/rawlog</file>
-        <file>/usr/lib/dovecot/ssl-build-param</file>
-        <file>/usr/sbin/dovecot</file>
-        <file>/usr/sbin/dovecotpw</file>
-        <file>/usr/sbin/rcdovecot</file>
-        <file>/usr/share/doc/packages/dovecot/ABOUT-NLS</file>
-        <file>/usr/share/doc/packages/dovecot/AUTHORS</file>
-        <file>/usr/share/doc/packages/dovecot/AUTHORS.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.LGPL</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.MIT</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/ChangeLog.gz</file>
-        <file>/usr/share/doc/packages/dovecot/ChangeLog.lda</file>
-        <file>/usr/share/doc/packages/dovecot/NEWS</file>
-        <file>/usr/share/doc/packages/dovecot/NEWS.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/README</file>
-        <file>/usr/share/doc/packages/dovecot/README.SuSE</file>
-        <file>/usr/share/doc/packages/dovecot/README.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/TODO</file>
-        <file>/usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD</file>
-        <file>/usr/share/doc/packages/dovecot/auth-protocol.txt</file>
-        <file>/usr/share/doc/packages/dovecot/auth.txt</file>
-        <file>/usr/share/doc/packages/dovecot/configuration.txt</file>
-        <file>/usr/share/doc/packages/dovecot/design.txt</file>
-        <file>/usr/share/doc/packages/dovecot/dovecot-openssl.cnf</file>
-        <file>/usr/share/doc/packages/dovecot/index.txt</file>
-        <file>/usr/share/doc/packages/dovecot/mail-storages.txt</file>
-        <file>/usr/share/doc/packages/dovecot/mkcert.sh</file>
-        <file>/usr/share/doc/packages/dovecot/multiaccess.txt</file>
-        <file>/usr/share/doc/packages/dovecot/nfs.txt</file>
-        <file>/usr/share/doc/packages/dovecot/securecoding.txt</file>
-        <file>/usr/share/doc/packages/dovecot/variables.txt</file>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="a4998429399faa5919990fdbc786a114d7a79d40" name="dovecot" arch="src">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-        <file>dovecot-1.0.beta1_pie.patch</file>
-        <file>dovecot-1.0.beta3.tar.bz2</file>
-        <file>dovecot-1.0.beta3_indexfixes.patch</file>
-        <file>dovecot-1.0.beta7_directory-traversal.patch</file>
-        <file>dovecot-lda.tar.bz2</file>
-        <file>dovecot.README.SuSE</file>
-        <file>dovecot.init</file>
-        <file>dovecot.pam</file>
-        <file>dovecot.spec</file>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="57cd740de9f629fae4c0f6b665634ccfd40845fc" name="dovecot" arch="x86_64">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-        <file type="dir">/etc/dovecot</file>
-        <file type="dir">/usr/lib64/dovecot</file>
-        <file type="dir">/usr/lib64/dovecot/modules</file>
-        <file type="dir">/usr/lib64/dovecot/modules/imap</file>
-        <file type="dir">/usr/lib64/dovecot/modules/lda</file>
-        <file type="dir">/usr/lib64/dovecot/modules/pop3</file>
-        <file type="dir">/usr/share/doc/packages/dovecot</file>
-        <file type="dir">/var/run/dovecot</file>
-        <file type="dir">/var/run/dovecot/login</file>
-        <file>/etc/dovecot/dovecot-ldap.conf</file>
-        <file>/etc/dovecot/dovecot-sql.conf</file>
-        <file>/etc/dovecot/dovecot.conf</file>
-        <file>/etc/init.d/dovecot</file>
-        <file>/etc/pam.d/dovecot</file>
-        <file>/usr/lib64/dovecot/checkpassword-reply</file>
-        <file>/usr/lib64/dovecot/deliver</file>
-        <file>/usr/lib64/dovecot/dict</file>
-        <file>/usr/lib64/dovecot/dovecot-auth</file>
-        <file>/usr/lib64/dovecot/gdbhelper</file>
-        <file>/usr/lib64/dovecot/imap</file>
-        <file>/usr/lib64/dovecot/imap-login</file>
-        <file>/usr/lib64/dovecot/modules/imap/lib01_convert_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/imap/lib01_quota_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/imap/lib01_zlib_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/imap/lib02_imap_quota_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/imap/lib02_trash_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/lda/lib01_convert_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/lda/lib01_quota_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/lda/lib02_trash_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/lib01_convert_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/lib01_quota_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/lib02_trash_plugin.so</file>
-        <file>/usr/lib64/dovecot/modules/pop3/lib01_convert_plugin.so</file>
-        <file>/usr/lib64/dovecot/pop3</file>
-        <file>/usr/lib64/dovecot/pop3-login</file>
-        <file>/usr/lib64/dovecot/rawlog</file>
-        <file>/usr/lib64/dovecot/ssl-build-param</file>
-        <file>/usr/sbin/dovecot</file>
-        <file>/usr/sbin/dovecotpw</file>
-        <file>/usr/sbin/rcdovecot</file>
-        <file>/usr/share/doc/packages/dovecot/ABOUT-NLS</file>
-        <file>/usr/share/doc/packages/dovecot/AUTHORS</file>
-        <file>/usr/share/doc/packages/dovecot/AUTHORS.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.LGPL</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.MIT</file>
-        <file>/usr/share/doc/packages/dovecot/COPYING.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/ChangeLog.gz</file>
-        <file>/usr/share/doc/packages/dovecot/ChangeLog.lda</file>
-        <file>/usr/share/doc/packages/dovecot/NEWS</file>
-        <file>/usr/share/doc/packages/dovecot/NEWS.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/README</file>
-        <file>/usr/share/doc/packages/dovecot/README.SuSE</file>
-        <file>/usr/share/doc/packages/dovecot/README.sieve</file>
-        <file>/usr/share/doc/packages/dovecot/TODO</file>
-        <file>/usr/share/doc/packages/dovecot/USE-WIKI-INSTEAD</file>
-        <file>/usr/share/doc/packages/dovecot/auth-protocol.txt</file>
-        <file>/usr/share/doc/packages/dovecot/auth.txt</file>
-        <file>/usr/share/doc/packages/dovecot/configuration.txt</file>
-        <file>/usr/share/doc/packages/dovecot/design.txt</file>
-        <file>/usr/share/doc/packages/dovecot/dovecot-openssl.cnf</file>
-        <file>/usr/share/doc/packages/dovecot/index.txt</file>
-        <file>/usr/share/doc/packages/dovecot/mail-storages.txt</file>
-        <file>/usr/share/doc/packages/dovecot/mkcert.sh</file>
-        <file>/usr/share/doc/packages/dovecot/multiaccess.txt</file>
-        <file>/usr/share/doc/packages/dovecot/nfs.txt</file>
-        <file>/usr/share/doc/packages/dovecot/securecoding.txt</file>
-        <file>/usr/share/doc/packages/dovecot/variables.txt</file>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="0591487b293027292fb55d3fd3402e5dd2cb4184" name="avahi" arch="i586">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-        <file type="dir">/etc/avahi</file>
-        <file type="dir">/etc/avahi/services</file>
-        <file type="dir">/etc/dbus-1</file>
-        <file type="dir">/etc/dbus-1/system.d</file>
-        <file type="dir">/usr/lib/python2.4/site-packages/avahi</file>
-        <file type="dir">/usr/share/avahi</file>
-        <file type="dir">/usr/share/avahi/interfaces</file>
-        <file type="dir">/usr/share/avahi/introspection</file>
-        <file type="dir">/usr/share/doc/packages/avahi</file>
-        <file type="dir">/var/run/avahi-daemon</file>
-        <file>/etc/avahi/avahi-daemon.conf</file>
-        <file>/etc/avahi/avahi-dnsconfd.action</file>
-        <file>/etc/avahi/services/ssh.service</file>
-        <file>/etc/dbus-1/system.d/avahi-dbus.conf</file>
-        <file>/etc/init.d/avahi-daemon</file>
-        <file>/etc/init.d/avahi-dnsconfd</file>
-        <file>/usr/bin/avahi-bookmarks</file>
-        <file>/usr/bin/avahi-browse</file>
-        <file>/usr/bin/avahi-browse-domains</file>
-        <file>/usr/bin/avahi-publish</file>
-        <file>/usr/bin/avahi-publish-address</file>
-        <file>/usr/bin/avahi-publish-service</file>
-        <file>/usr/bin/avahi-resolve</file>
-        <file>/usr/bin/avahi-resolve-address</file>
-        <file>/usr/bin/avahi-resolve-host-name</file>
-        <file>/usr/lib/libavahi-client.so.3</file>
-        <file>/usr/lib/libavahi-client.so.3.1.0</file>
-        <file>/usr/lib/libavahi-common.so.3</file>
-        <file>/usr/lib/libavahi-common.so.3.2.0</file>
-        <file>/usr/lib/libavahi-core.so.3</file>
-        <file>/usr/lib/libavahi-core.so.3.0.3</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/ServiceTypeDatabase.py</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.py</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyc</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyo</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/__init__.py</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/__init__.pyc</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/__init__.pyo</file>
-        <file>/usr/sbin/avahi-daemon</file>
-        <file>/usr/sbin/avahi-dnsconfd</file>
-        <file>/usr/share/avahi/avahi-service.dtd</file>
-        <file>/usr/share/avahi/interfaces/avahi-discover.glade</file>
-        <file>/usr/share/avahi/introspection/AddressResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/DomainBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/EntryGroup.introspect</file>
-        <file>/usr/share/avahi/introspection/HostNameResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/RecordBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/Server.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceTypeBrowser.introspect</file>
-        <file>/usr/share/avahi/service-types</file>
-        <file>/usr/share/avahi/service-types.db</file>
-        <file>/usr/share/doc/packages/avahi/API-CHANGES-0.6</file>
-        <file>/usr/share/doc/packages/avahi/AUTHORS</file>
-        <file>/usr/share/doc/packages/avahi/COMPAT-LAYERS</file>
-        <file>/usr/share/doc/packages/avahi/DBUS-API</file>
-        <file>/usr/share/doc/packages/avahi/HACKING</file>
-        <file>/usr/share/doc/packages/avahi/INSTALL</file>
-        <file>/usr/share/doc/packages/avahi/LICENSE</file>
-        <file>/usr/share/doc/packages/avahi/MALLOC</file>
-        <file>/usr/share/doc/packages/avahi/NEWS</file>
-        <file>/usr/share/doc/packages/avahi/README</file>
-        <file>/usr/share/doc/packages/avahi/TODO</file>
-        <file>/usr/share/doc/packages/avahi/avahi-poll.dia</file>
-        <file>/usr/share/doc/packages/avahi/overview.dia</file>
-        <file>/usr/share/doc/packages/avahi/server-states.dia</file>
-        <file>/usr/share/man/man1/avahi-bookmarks.1.gz</file>
-        <file>/usr/share/man/man1/avahi-browse-domains.1.gz</file>
-        <file>/usr/share/man/man1/avahi-browse.1.gz</file>
-        <file>/usr/share/man/man1/avahi-discover.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish-address.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish-service.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve-address.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve-host-name.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve.1.gz</file>
-        <file>/usr/share/man/man5/avahi-daemon.conf.5.gz</file>
-        <file>/usr/share/man/man5/avahi.service.5.gz</file>
-        <file>/usr/share/man/man8/avahi-daemon.8.gz</file>
-        <file>/usr/share/man/man8/avahi-dnsconfd.8.gz</file>
-        <file>/usr/share/man/man8/avahi-dnsconfd.action.8.gz</file>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="4af6068aa9c160924eba7014a5885c2767b51fb0" name="avahi" arch="ppc">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-        <file type="dir">/etc/avahi</file>
-        <file type="dir">/etc/avahi/services</file>
-        <file type="dir">/etc/dbus-1</file>
-        <file type="dir">/etc/dbus-1/system.d</file>
-        <file type="dir">/usr/lib/python2.4/site-packages/avahi</file>
-        <file type="dir">/usr/share/avahi</file>
-        <file type="dir">/usr/share/avahi/interfaces</file>
-        <file type="dir">/usr/share/avahi/introspection</file>
-        <file type="dir">/usr/share/doc/packages/avahi</file>
-        <file type="dir">/var/run/avahi-daemon</file>
-        <file>/etc/avahi/avahi-daemon.conf</file>
-        <file>/etc/avahi/avahi-dnsconfd.action</file>
-        <file>/etc/avahi/services/ssh.service</file>
-        <file>/etc/dbus-1/system.d/avahi-dbus.conf</file>
-        <file>/etc/init.d/avahi-daemon</file>
-        <file>/etc/init.d/avahi-dnsconfd</file>
-        <file>/usr/bin/avahi-bookmarks</file>
-        <file>/usr/bin/avahi-browse</file>
-        <file>/usr/bin/avahi-browse-domains</file>
-        <file>/usr/bin/avahi-publish</file>
-        <file>/usr/bin/avahi-publish-address</file>
-        <file>/usr/bin/avahi-publish-service</file>
-        <file>/usr/bin/avahi-resolve</file>
-        <file>/usr/bin/avahi-resolve-address</file>
-        <file>/usr/bin/avahi-resolve-host-name</file>
-        <file>/usr/lib/libavahi-client.so.3</file>
-        <file>/usr/lib/libavahi-client.so.3.1.0</file>
-        <file>/usr/lib/libavahi-common.so.3</file>
-        <file>/usr/lib/libavahi-common.so.3.2.0</file>
-        <file>/usr/lib/libavahi-core.so.3</file>
-        <file>/usr/lib/libavahi-core.so.3.0.3</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/ServiceTypeDatabase.py</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.py</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyc</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/SimpleGladeApp.pyo</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/__init__.py</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/__init__.pyc</file>
-        <file>/usr/lib/python2.4/site-packages/avahi/__init__.pyo</file>
-        <file>/usr/sbin/avahi-daemon</file>
-        <file>/usr/sbin/avahi-dnsconfd</file>
-        <file>/usr/share/avahi/avahi-service.dtd</file>
-        <file>/usr/share/avahi/interfaces/avahi-discover.glade</file>
-        <file>/usr/share/avahi/introspection/AddressResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/DomainBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/EntryGroup.introspect</file>
-        <file>/usr/share/avahi/introspection/HostNameResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/RecordBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/Server.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceTypeBrowser.introspect</file>
-        <file>/usr/share/avahi/service-types</file>
-        <file>/usr/share/avahi/service-types.db</file>
-        <file>/usr/share/doc/packages/avahi/API-CHANGES-0.6</file>
-        <file>/usr/share/doc/packages/avahi/AUTHORS</file>
-        <file>/usr/share/doc/packages/avahi/COMPAT-LAYERS</file>
-        <file>/usr/share/doc/packages/avahi/DBUS-API</file>
-        <file>/usr/share/doc/packages/avahi/HACKING</file>
-        <file>/usr/share/doc/packages/avahi/INSTALL</file>
-        <file>/usr/share/doc/packages/avahi/LICENSE</file>
-        <file>/usr/share/doc/packages/avahi/MALLOC</file>
-        <file>/usr/share/doc/packages/avahi/NEWS</file>
-        <file>/usr/share/doc/packages/avahi/README</file>
-        <file>/usr/share/doc/packages/avahi/TODO</file>
-        <file>/usr/share/doc/packages/avahi/avahi-poll.dia</file>
-        <file>/usr/share/doc/packages/avahi/overview.dia</file>
-        <file>/usr/share/doc/packages/avahi/server-states.dia</file>
-        <file>/usr/share/man/man1/avahi-bookmarks.1.gz</file>
-        <file>/usr/share/man/man1/avahi-browse-domains.1.gz</file>
-        <file>/usr/share/man/man1/avahi-browse.1.gz</file>
-        <file>/usr/share/man/man1/avahi-discover.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish-address.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish-service.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve-address.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve-host-name.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve.1.gz</file>
-        <file>/usr/share/man/man5/avahi-daemon.conf.5.gz</file>
-        <file>/usr/share/man/man5/avahi.service.5.gz</file>
-        <file>/usr/share/man/man8/avahi-daemon.8.gz</file>
-        <file>/usr/share/man/man8/avahi-dnsconfd.8.gz</file>
-        <file>/usr/share/man/man8/avahi-dnsconfd.action.8.gz</file>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="404c792eaaef7fec29a175f2d06fd73de7b727fa" name="avahi" arch="src">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-        <file>avahi-0.6.5.tar.bz2</file>
-        <file>avahi-biarch.patch</file>
-        <file>avahi-compat-error-return.patch</file>
-        <file>avahi-compat-txt-buffer-size.patch</file>
-        <file>avahi-gacdir.patch</file>
-        <file>avahi-init-sleep.patch</file>
-        <file>avahi-utf8-CVE-2006-2288.patch</file>
-        <file>avahi.spec</file>
-        <file>avahi_record_to_string-CVE-2006-2289.patch</file>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="a46d02c6fcf43387c9424c35933f9c0476d35a4b" name="avahi" arch="x86_64">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-        <file type="dir">/etc/avahi</file>
-        <file type="dir">/etc/avahi/services</file>
-        <file type="dir">/etc/dbus-1</file>
-        <file type="dir">/etc/dbus-1/system.d</file>
-        <file type="dir">/usr/lib64/python2.4/site-packages/avahi</file>
-        <file type="dir">/usr/share/avahi</file>
-        <file type="dir">/usr/share/avahi/interfaces</file>
-        <file type="dir">/usr/share/avahi/introspection</file>
-        <file type="dir">/usr/share/doc/packages/avahi</file>
-        <file type="dir">/var/run/avahi-daemon</file>
-        <file>/etc/avahi/avahi-daemon.conf</file>
-        <file>/etc/avahi/avahi-dnsconfd.action</file>
-        <file>/etc/avahi/services/ssh.service</file>
-        <file>/etc/dbus-1/system.d/avahi-dbus.conf</file>
-        <file>/etc/init.d/avahi-daemon</file>
-        <file>/etc/init.d/avahi-dnsconfd</file>
-        <file>/usr/bin/avahi-bookmarks</file>
-        <file>/usr/bin/avahi-browse</file>
-        <file>/usr/bin/avahi-browse-domains</file>
-        <file>/usr/bin/avahi-publish</file>
-        <file>/usr/bin/avahi-publish-address</file>
-        <file>/usr/bin/avahi-publish-service</file>
-        <file>/usr/bin/avahi-resolve</file>
-        <file>/usr/bin/avahi-resolve-address</file>
-        <file>/usr/bin/avahi-resolve-host-name</file>
-        <file>/usr/lib64/libavahi-client.so.3</file>
-        <file>/usr/lib64/libavahi-client.so.3.1.0</file>
-        <file>/usr/lib64/libavahi-common.so.3</file>
-        <file>/usr/lib64/libavahi-common.so.3.2.0</file>
-        <file>/usr/lib64/libavahi-core.so.3</file>
-        <file>/usr/lib64/libavahi-core.so.3.0.3</file>
-        <file>/usr/lib64/python2.4/site-packages/avahi/ServiceTypeDatabase.py</file>
-        <file>/usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.py</file>
-        <file>/usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.pyc</file>
-        <file>/usr/lib64/python2.4/site-packages/avahi/SimpleGladeApp.pyo</file>
-        <file>/usr/lib64/python2.4/site-packages/avahi/__init__.py</file>
-        <file>/usr/lib64/python2.4/site-packages/avahi/__init__.pyc</file>
-        <file>/usr/lib64/python2.4/site-packages/avahi/__init__.pyo</file>
-        <file>/usr/sbin/avahi-daemon</file>
-        <file>/usr/sbin/avahi-dnsconfd</file>
-        <file>/usr/share/avahi/avahi-service.dtd</file>
-        <file>/usr/share/avahi/interfaces/avahi-discover.glade</file>
-        <file>/usr/share/avahi/introspection/AddressResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/DomainBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/EntryGroup.introspect</file>
-        <file>/usr/share/avahi/introspection/HostNameResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/RecordBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/Server.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceBrowser.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceResolver.introspect</file>
-        <file>/usr/share/avahi/introspection/ServiceTypeBrowser.introspect</file>
-        <file>/usr/share/avahi/service-types</file>
-        <file>/usr/share/avahi/service-types.db</file>
-        <file>/usr/share/doc/packages/avahi/API-CHANGES-0.6</file>
-        <file>/usr/share/doc/packages/avahi/AUTHORS</file>
-        <file>/usr/share/doc/packages/avahi/COMPAT-LAYERS</file>
-        <file>/usr/share/doc/packages/avahi/DBUS-API</file>
-        <file>/usr/share/doc/packages/avahi/HACKING</file>
-        <file>/usr/share/doc/packages/avahi/INSTALL</file>
-        <file>/usr/share/doc/packages/avahi/LICENSE</file>
-        <file>/usr/share/doc/packages/avahi/MALLOC</file>
-        <file>/usr/share/doc/packages/avahi/NEWS</file>
-        <file>/usr/share/doc/packages/avahi/README</file>
-        <file>/usr/share/doc/packages/avahi/TODO</file>
-        <file>/usr/share/doc/packages/avahi/avahi-poll.dia</file>
-        <file>/usr/share/doc/packages/avahi/overview.dia</file>
-        <file>/usr/share/doc/packages/avahi/server-states.dia</file>
-        <file>/usr/share/man/man1/avahi-bookmarks.1.gz</file>
-        <file>/usr/share/man/man1/avahi-browse-domains.1.gz</file>
-        <file>/usr/share/man/man1/avahi-browse.1.gz</file>
-        <file>/usr/share/man/man1/avahi-discover.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish-address.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish-service.1.gz</file>
-        <file>/usr/share/man/man1/avahi-publish.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve-address.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve-host-name.1.gz</file>
-        <file>/usr/share/man/man1/avahi-resolve.1.gz</file>
-        <file>/usr/share/man/man5/avahi-daemon.conf.5.gz</file>
-        <file>/usr/share/man/man5/avahi.service.5.gz</file>
-        <file>/usr/share/man/man8/avahi-daemon.8.gz</file>
-        <file>/usr/share/man/man8/avahi-dnsconfd.8.gz</file>
-        <file>/usr/share/man/man8/avahi-dnsconfd.action.8.gz</file>
-</package>
-
-
-
-
-
-
-
-<package pkgid="52f27233cfb8fc172c9660f1c6b5dadebdede30e" name="nagios-www" arch="i586">
-<version epoch="0" ver="1.3" rel="14.1"/>
-        <file type="dir">/etc/apache2/conf.d</file>
-        <file type="dir">/usr/lib/nagios/cgi</file>
-        <file type="dir">/usr/share/nagios</file>
-        <file type="dir">/usr/share/nagios/contexthelp</file>
-        <file type="dir">/usr/share/nagios/docs</file>
-        <file type="dir">/usr/share/nagios/docs/images</file>
-        <file type="dir">/usr/share/nagios/images</file>
-        <file type="dir">/usr/share/nagios/images/logos</file>
-        <file type="dir">/usr/share/nagios/media</file>
-        <file type="dir">/usr/share/nagios/ssi</file>
-        <file type="dir">/usr/share/nagios/stylesheets</file>
-        <file>/etc/apache2/conf.d/nagios.conf</file>
-        <file>/usr/lib/nagios/cgi/avail.cgi</file>
-        <file>/usr/lib/nagios/cgi/cmd.cgi</file>
-        <file>/usr/lib/nagios/cgi/config.cgi</file>
-        <file>/usr/lib/nagios/cgi/convertcfg</file>
-        <file>/usr/lib/nagios/cgi/daemonchk.cgi</file>
-        <file>/usr/lib/nagios/cgi/extinfo.cgi</file>
-        <file>/usr/lib/nagios/cgi/histogram.cgi</file>
-        <file>/usr/lib/nagios/cgi/history.cgi</file>
-        <file>/usr/lib/nagios/cgi/mini_epn</file>
-        <file>/usr/lib/nagios/cgi/notifications.cgi</file>
-        <file>/usr/lib/nagios/cgi/outages.cgi</file>
-        <file>/usr/lib/nagios/cgi/sap_log.cgi</file>
-        <file>/usr/lib/nagios/cgi/sap_view_log.cgi</file>
-        <file>/usr/lib/nagios/cgi/showlog.cgi</file>
-        <file>/usr/lib/nagios/cgi/status.cgi</file>
-        <file>/usr/lib/nagios/cgi/statusmap.cgi</file>
-        <file>/usr/lib/nagios/cgi/statuswml.cgi</file>
-        <file>/usr/lib/nagios/cgi/statuswrl.cgi</file>
-        <file>/usr/lib/nagios/cgi/summary.cgi</file>
-        <file>/usr/lib/nagios/cgi/tac.cgi</file>
-        <file>/usr/lib/nagios/cgi/traceroute.cgi</file>
-        <file>/usr/lib/nagios/cgi/trends.cgi</file>
-        <file>/usr/share/nagios/contexthelp/A1.html</file>
-        <file>/usr/share/nagios/contexthelp/A2.html</file>
-        <file>/usr/share/nagios/contexthelp/A3.html</file>
-        <file>/usr/share/nagios/contexthelp/A4.html</file>
-        <file>/usr/share/nagios/contexthelp/A5.html</file>
-        <file>/usr/share/nagios/contexthelp/A6.html</file>
-        <file>/usr/share/nagios/contexthelp/A7.html</file>
-        <file>/usr/share/nagios/contexthelp/B1.html</file>
-        <file>/usr/share/nagios/contexthelp/C1.html</file>
-        <file>/usr/share/nagios/contexthelp/D1.html</file>
-        <file>/usr/share/nagios/contexthelp/E1.html</file>
-        <file>/usr/share/nagios/contexthelp/F1.html</file>
-        <file>/usr/share/nagios/contexthelp/G1.html</file>
-        <file>/usr/share/nagios/contexthelp/G2.html</file>
-        <file>/usr/share/nagios/contexthelp/G3.html</file>
-        <file>/usr/share/nagios/contexthelp/G4.html</file>
-        <file>/usr/share/nagios/contexthelp/G5.html</file>
-        <file>/usr/share/nagios/contexthelp/G6.html</file>
-        <file>/usr/share/nagios/contexthelp/H1.html</file>
-        <file>/usr/share/nagios/contexthelp/H2.html</file>
-        <file>/usr/share/nagios/contexthelp/H3.html</file>
-        <file>/usr/share/nagios/contexthelp/H4.html</file>
-        <file>/usr/share/nagios/contexthelp/H5.html</file>
-        <file>/usr/share/nagios/contexthelp/H6.html</file>
-        <file>/usr/share/nagios/contexthelp/H7.html</file>
-        <file>/usr/share/nagios/contexthelp/H8.html</file>
-        <file>/usr/share/nagios/contexthelp/I1.html</file>
-        <file>/usr/share/nagios/contexthelp/I2.html</file>
-        <file>/usr/share/nagios/contexthelp/I3.html</file>
-        <file>/usr/share/nagios/contexthelp/I4.html</file>
-        <file>/usr/share/nagios/contexthelp/I5.html</file>
-        <file>/usr/share/nagios/contexthelp/I6.html</file>
-        <file>/usr/share/nagios/contexthelp/I7.html</file>
-        <file>/usr/share/nagios/contexthelp/I8.html</file>
-        <file>/usr/share/nagios/contexthelp/J1.html</file>
-        <file>/usr/share/nagios/contexthelp/K1.html</file>
-        <file>/usr/share/nagios/contexthelp/L1.html</file>
-        <file>/usr/share/nagios/contexthelp/L10.html</file>
-        <file>/usr/share/nagios/contexthelp/L11.html</file>
-        <file>/usr/share/nagios/contexthelp/L12.html</file>
-        <file>/usr/share/nagios/contexthelp/L13.html</file>
-        <file>/usr/share/nagios/contexthelp/L2.html</file>
-        <file>/usr/share/nagios/contexthelp/L3.html</file>
-        <file>/usr/share/nagios/contexthelp/L4.html</file>
-        <file>/usr/share/nagios/contexthelp/L5.html</file>
-        <file>/usr/share/nagios/contexthelp/L6.html</file>
-        <file>/usr/share/nagios/contexthelp/L7.html</file>
-        <file>/usr/share/nagios/contexthelp/L8.html</file>
-        <file>/usr/share/nagios/contexthelp/L9.html</file>
-        <file>/usr/share/nagios/contexthelp/M1.html</file>
-        <file>/usr/share/nagios/contexthelp/M2.html</file>
-        <file>/usr/share/nagios/contexthelp/M3.html</file>
-        <file>/usr/share/nagios/contexthelp/M4.html</file>
-        <file>/usr/share/nagios/contexthelp/M5.html</file>
-        <file>/usr/share/nagios/contexthelp/M6.html</file>
-        <file>/usr/share/nagios/contexthelp/N1.html</file>
-        <file>/usr/share/nagios/contexthelp/N2.html</file>
-        <file>/usr/share/nagios/contexthelp/N3.html</file>
-        <file>/usr/share/nagios/contexthelp/N4.html</file>
-        <file>/usr/share/nagios/contexthelp/N5.html</file>
-        <file>/usr/share/nagios/contexthelp/N6.html</file>
-        <file>/usr/share/nagios/contexthelp/N7.html</file>
-        <file>/usr/share/nagios/docs/about.html</file>
-        <file>/usr/share/nagios/docs/addons.html</file>
-        <file>/usr/share/nagios/docs/beginners.html</file>
-        <file>/usr/share/nagios/docs/cgiauth.html</file>
-        <file>/usr/share/nagios/docs/cgiincludes.html</file>
-        <file>/usr/share/nagios/docs/cgis.html</file>
-        <file>/usr/share/nagios/docs/checkscheduling.html</file>
-        <file>/usr/share/nagios/docs/clusters.html</file>
-        <file>/usr/share/nagios/docs/commandfile.html</file>
-        <file>/usr/share/nagios/docs/config.html</file>
-        <file>/usr/share/nagios/docs/configcgi.html</file>
-        <file>/usr/share/nagios/docs/configextinfo.html</file>
-        <file>/usr/share/nagios/docs/configmain.html</file>
-        <file>/usr/share/nagios/docs/configobject.html</file>
-        <file>/usr/share/nagios/docs/dependencies.html</file>
-        <file>/usr/share/nagios/docs/distributed.html</file>
-        <file>/usr/share/nagios/docs/downtime.html</file>
-        <file>/usr/share/nagios/docs/embeddedperl.html</file>
-        <file>/usr/share/nagios/docs/escalations.html</file>
-        <file>/usr/share/nagios/docs/eventhandlers.html</file>
-        <file>/usr/share/nagios/docs/extcommands.html</file>
-        <file>/usr/share/nagios/docs/faqs.html</file>
-        <file>/usr/share/nagios/docs/flapping.html</file>
-        <file>/usr/share/nagios/docs/freshness.html</file>
-        <file>/usr/share/nagios/docs/funstuff.html</file>
-        <file>/usr/share/nagios/docs/images/activepassive.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-avail-a.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-avail-b.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-cmd.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-config.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-a.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-b.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-c.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-d.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-histogram.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-history.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-notifications.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-outages.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-showlog.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-a.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-b.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-c.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-d.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-statusmap.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-statuswml.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-statuswrl.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-summary.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-tac.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-trends.png</file>
-        <file>/usr/share/nagios/docs/images/checktiming.png</file>
-        <file>/usr/share/nagios/docs/images/distributed.png</file>
-        <file>/usr/share/nagios/docs/images/host-dependencies.png</file>
-        <file>/usr/share/nagios/docs/images/indirecthostcheck.png</file>
-        <file>/usr/share/nagios/docs/images/indirectsvccheck.png</file>
-        <file>/usr/share/nagios/docs/images/indirectsvccheck2.png</file>
-        <file>/usr/share/nagios/docs/images/interleaved1.png</file>
-        <file>/usr/share/nagios/docs/images/interleaved2.png</file>
-        <file>/usr/share/nagios/docs/images/interleaved3.png</file>
-        <file>/usr/share/nagios/docs/images/logofullsize.png</file>
-        <file>/usr/share/nagios/docs/images/network-heirarchy.png</file>
-        <file>/usr/share/nagios/docs/images/network-outage1.png</file>
-        <file>/usr/share/nagios/docs/images/network-outage2.png</file>
-        <file>/usr/share/nagios/docs/images/noninterleaved1.png</file>
-        <file>/usr/share/nagios/docs/images/noninterleaved2.png</file>
-        <file>/usr/share/nagios/docs/images/physical-network.png</file>
-        <file>/usr/share/nagios/docs/images/plugintheory.png</file>
-        <file>/usr/share/nagios/docs/images/redudancy.png</file>
-        <file>/usr/share/nagios/docs/images/redundancy.png</file>
-        <file>/usr/share/nagios/docs/images/service-dependencies.png</file>
-        <file>/usr/share/nagios/docs/images/statetransitions.png</file>
-        <file>/usr/share/nagios/docs/images/statetransitions2.png</file>
-        <file>/usr/share/nagios/docs/index.html</file>
-        <file>/usr/share/nagios/docs/indirectchecks.html</file>
-        <file>/usr/share/nagios/docs/installing.html</file>
-        <file>/usr/share/nagios/docs/installweb.html</file>
-        <file>/usr/share/nagios/docs/int-portsentry.html</file>
-        <file>/usr/share/nagios/docs/int-snmptrap.html</file>
-        <file>/usr/share/nagios/docs/int-tcpwrappers.html</file>
-        <file>/usr/share/nagios/docs/macros.html</file>
-        <file>/usr/share/nagios/docs/networkoutages.html</file>
-        <file>/usr/share/nagios/docs/networkreachability.html</file>
-        <file>/usr/share/nagios/docs/notifications.html</file>
-        <file>/usr/share/nagios/docs/parallelization.html</file>
-        <file>/usr/share/nagios/docs/passivechecks.html</file>
-        <file>/usr/share/nagios/docs/perfdata.html</file>
-        <file>/usr/share/nagios/docs/plugins.html</file>
-        <file>/usr/share/nagios/docs/plugins_sap.html</file>
-        <file>/usr/share/nagios/docs/plugintheory.html</file>
-        <file>/usr/share/nagios/docs/redundancy.html</file>
-        <file>/usr/share/nagios/docs/robots.txt</file>
-        <file>/usr/share/nagios/docs/security.html</file>
-        <file>/usr/share/nagios/docs/stalking.html</file>
-        <file>/usr/share/nagios/docs/starting.html</file>
-        <file>/usr/share/nagios/docs/statetypes.html</file>
-        <file>/usr/share/nagios/docs/stoprestart.html</file>
-        <file>/usr/share/nagios/docs/templaterecursion.html</file>
-        <file>/usr/share/nagios/docs/templatetricks.html</file>
-        <file>/usr/share/nagios/docs/timeperiods.html</file>
-        <file>/usr/share/nagios/docs/toc.html</file>
-        <file>/usr/share/nagios/docs/tuning.html</file>
-        <file>/usr/share/nagios/docs/verifyconfig.html</file>
-        <file>/usr/share/nagios/docs/volatileservices.html</file>
-        <file>/usr/share/nagios/docs/whatsnew.html</file>
-        <file>/usr/share/nagios/docs/xdata-db.html</file>
-        <file>/usr/share/nagios/docs/xeddefault.html</file>
-        <file>/usr/share/nagios/docs/xedtemplate.html</file>
-        <file>/usr/share/nagios/docs/xoddefault.html</file>
-        <file>/usr/share/nagios/docs/xodtemplate.html</file>
-        <file>/usr/share/nagios/docs/xpddefault.html</file>
-        <file>/usr/share/nagios/docs/xpdfile.html</file>
-        <file>/usr/share/nagios/images/ack.gif</file>
-        <file>/usr/share/nagios/images/command.png</file>
-        <file>/usr/share/nagios/images/comment.gif</file>
-        <file>/usr/share/nagios/images/contexthelp1.gif</file>
-        <file>/usr/share/nagios/images/contexthelp2.gif</file>
-        <file>/usr/share/nagios/images/critical.png</file>
-        <file>/usr/share/nagios/images/delay.gif</file>
-        <file>/usr/share/nagios/images/delete.gif</file>
-        <file>/usr/share/nagios/images/disabled.gif</file>
-        <file>/usr/share/nagios/images/down.gif</file>
-        <file>/usr/share/nagios/images/downtime.gif</file>
-        <file>/usr/share/nagios/images/empty.gif</file>
-        <file>/usr/share/nagios/images/enabled.gif</file>
-        <file>/usr/share/nagios/images/extinfo.gif</file>
-        <file>/usr/share/nagios/images/flapping.gif</file>
-        <file>/usr/share/nagios/images/greendot.gif</file>
-        <file>/usr/share/nagios/images/histogram.png</file>
-        <file>/usr/share/nagios/images/history.gif</file>
-        <file>/usr/share/nagios/images/hostevent.gif</file>
-        <file>/usr/share/nagios/images/info.png</file>
-        <file>/usr/share/nagios/images/left.gif</file>
-        <file>/usr/share/nagios/images/logofullsize.jpg</file>
-        <file>/usr/share/nagios/images/logos/nagios.gd2</file>
-        <file>/usr/share/nagios/images/logos/nagios.gif</file>
-        <file>/usr/share/nagios/images/logos/nagiosvrml.png</file>
-        <file>/usr/share/nagios/images/logos/unknown.gd2</file>
-        <file>/usr/share/nagios/images/logos/unknown.gif</file>
-        <file>/usr/share/nagios/images/logrotate.png</file>
-        <file>/usr/share/nagios/images/ndisabled.gif</file>
-        <file>/usr/share/nagios/images/noack.gif</file>
-        <file>/usr/share/nagios/images/notes.gif</file>
-        <file>/usr/share/nagios/images/notify.gif</file>
-        <file>/usr/share/nagios/images/orangedot.gif</file>
-        <file>/usr/share/nagios/images/passiveonly.gif</file>
-        <file>/usr/share/nagios/images/recovery.png</file>
-        <file>/usr/share/nagios/images/redudancy.png</file>
-        <file>/usr/share/nagios/images/redundancy.png</file>
-        <file>/usr/share/nagios/images/restart.gif</file>
-        <file>/usr/share/nagios/images/right.gif</file>
-        <file>/usr/share/nagios/images/sbconfig.png</file>
-        <file>/usr/share/nagios/images/sbgeneral.png</file>
-        <file>/usr/share/nagios/images/sblogo.jpg</file>
-        <file>/usr/share/nagios/images/sbmonitor.png</file>
-        <file>/usr/share/nagios/images/sbreport.png</file>
-        <file>/usr/share/nagios/images/serviceevent.gif</file>
-        <file>/usr/share/nagios/images/start.gif</file>
-        <file>/usr/share/nagios/images/status.gif</file>
-        <file>/usr/share/nagios/images/status2.gif</file>
-        <file>/usr/share/nagios/images/status3.gif</file>
-        <file>/usr/share/nagios/images/status4.gif</file>
-        <file>/usr/share/nagios/images/stop.gif</file>
-        <file>/usr/share/nagios/images/tacdisabled.jpg</file>
-        <file>/usr/share/nagios/images/tacdisabled.png</file>
-        <file>/usr/share/nagios/images/tacenabled.jpg</file>
-        <file>/usr/share/nagios/images/tacenabled.png</file>
-        <file>/usr/share/nagios/images/thermcrit.png</file>
-        <file>/usr/share/nagios/images/thermok.png</file>
-        <file>/usr/share/nagios/images/thermwarn.png</file>
-        <file>/usr/share/nagios/images/trends.gif</file>
-        <file>/usr/share/nagios/images/trendshost.png</file>
-        <file>/usr/share/nagios/images/trendssvc.png</file>
-        <file>/usr/share/nagios/images/unknown.png</file>
-        <file>/usr/share/nagios/images/up.gif</file>
-        <file>/usr/share/nagios/images/warning.png</file>
-        <file>/usr/share/nagios/images/weblogo1.png</file>
-        <file>/usr/share/nagios/images/zoom1.gif</file>
-        <file>/usr/share/nagios/images/zoom2.gif</file>
-        <file>/usr/share/nagios/index.html</file>
-        <file>/usr/share/nagios/main.html</file>
-        <file>/usr/share/nagios/media/critical.wav</file>
-        <file>/usr/share/nagios/media/hostdown.wav</file>
-        <file>/usr/share/nagios/media/warning.wav</file>
-        <file>/usr/share/nagios/robots.txt</file>
-        <file>/usr/share/nagios/side.html</file>
-        <file>/usr/share/nagios/stylesheets/avail.css</file>
-        <file>/usr/share/nagios/stylesheets/checksanity.css</file>
-        <file>/usr/share/nagios/stylesheets/cmd.css</file>
-        <file>/usr/share/nagios/stylesheets/config.css</file>
-        <file>/usr/share/nagios/stylesheets/extinfo.css</file>
-        <file>/usr/share/nagios/stylesheets/histogram.css</file>
-        <file>/usr/share/nagios/stylesheets/history.css</file>
-        <file>/usr/share/nagios/stylesheets/ministatus.css</file>
-        <file>/usr/share/nagios/stylesheets/notifications.css</file>
-        <file>/usr/share/nagios/stylesheets/outages.css</file>
-        <file>/usr/share/nagios/stylesheets/showlog.css</file>
-        <file>/usr/share/nagios/stylesheets/status.css</file>
-        <file>/usr/share/nagios/stylesheets/statusmap.css</file>
-        <file>/usr/share/nagios/stylesheets/summary.css</file>
-        <file>/usr/share/nagios/stylesheets/tac.css</file>
-        <file>/usr/share/nagios/stylesheets/trends.css</file>
-</package>
-
-
-
-
-
-
-
-<package pkgid="3dc9c17696ba449e5f7252881bb11f956f6b893a" name="nagios" arch="src">
-<version epoch="0" ver="1.3" rel="14.1"/>
-        <file>content_length.patch</file>
-        <file>logrotate</file>
-        <file>nagios-1.3.tar.bz2</file>
-        <file>nagios-httpd.conf</file>
-        <file>nagios-perl58.dif</file>
-        <file>nagios.spec</file>
-        <file>rcnagios</file>
-        <file>sapmoni.dif</file>
-        <file>size.patch</file>
-</package>
-
-
-
-
-
-
-
-<package pkgid="3bfcce7e5a0d0daf60bc1a89eb2d8e0a4efe6b8a" name="nagios-www" arch="x86_64">
-<version epoch="0" ver="1.3" rel="14.1"/>
-        <file type="dir">/etc/apache2/conf.d</file>
-        <file type="dir">/usr/lib/nagios/cgi</file>
-        <file type="dir">/usr/share/nagios</file>
-        <file type="dir">/usr/share/nagios/contexthelp</file>
-        <file type="dir">/usr/share/nagios/docs</file>
-        <file type="dir">/usr/share/nagios/docs/images</file>
-        <file type="dir">/usr/share/nagios/images</file>
-        <file type="dir">/usr/share/nagios/images/logos</file>
-        <file type="dir">/usr/share/nagios/media</file>
-        <file type="dir">/usr/share/nagios/ssi</file>
-        <file type="dir">/usr/share/nagios/stylesheets</file>
-        <file>/etc/apache2/conf.d/nagios.conf</file>
-        <file>/usr/lib/nagios/cgi/avail.cgi</file>
-        <file>/usr/lib/nagios/cgi/cmd.cgi</file>
-        <file>/usr/lib/nagios/cgi/config.cgi</file>
-        <file>/usr/lib/nagios/cgi/convertcfg</file>
-        <file>/usr/lib/nagios/cgi/daemonchk.cgi</file>
-        <file>/usr/lib/nagios/cgi/extinfo.cgi</file>
-        <file>/usr/lib/nagios/cgi/histogram.cgi</file>
-        <file>/usr/lib/nagios/cgi/history.cgi</file>
-        <file>/usr/lib/nagios/cgi/mini_epn</file>
-        <file>/usr/lib/nagios/cgi/notifications.cgi</file>
-        <file>/usr/lib/nagios/cgi/outages.cgi</file>
-        <file>/usr/lib/nagios/cgi/sap_log.cgi</file>
-        <file>/usr/lib/nagios/cgi/sap_view_log.cgi</file>
-        <file>/usr/lib/nagios/cgi/showlog.cgi</file>
-        <file>/usr/lib/nagios/cgi/status.cgi</file>
-        <file>/usr/lib/nagios/cgi/statusmap.cgi</file>
-        <file>/usr/lib/nagios/cgi/statuswml.cgi</file>
-        <file>/usr/lib/nagios/cgi/statuswrl.cgi</file>
-        <file>/usr/lib/nagios/cgi/summary.cgi</file>
-        <file>/usr/lib/nagios/cgi/tac.cgi</file>
-        <file>/usr/lib/nagios/cgi/traceroute.cgi</file>
-        <file>/usr/lib/nagios/cgi/trends.cgi</file>
-        <file>/usr/share/nagios/contexthelp/A1.html</file>
-        <file>/usr/share/nagios/contexthelp/A2.html</file>
-        <file>/usr/share/nagios/contexthelp/A3.html</file>
-        <file>/usr/share/nagios/contexthelp/A4.html</file>
-        <file>/usr/share/nagios/contexthelp/A5.html</file>
-        <file>/usr/share/nagios/contexthelp/A6.html</file>
-        <file>/usr/share/nagios/contexthelp/A7.html</file>
-        <file>/usr/share/nagios/contexthelp/B1.html</file>
-        <file>/usr/share/nagios/contexthelp/C1.html</file>
-        <file>/usr/share/nagios/contexthelp/D1.html</file>
-        <file>/usr/share/nagios/contexthelp/E1.html</file>
-        <file>/usr/share/nagios/contexthelp/F1.html</file>
-        <file>/usr/share/nagios/contexthelp/G1.html</file>
-        <file>/usr/share/nagios/contexthelp/G2.html</file>
-        <file>/usr/share/nagios/contexthelp/G3.html</file>
-        <file>/usr/share/nagios/contexthelp/G4.html</file>
-        <file>/usr/share/nagios/contexthelp/G5.html</file>
-        <file>/usr/share/nagios/contexthelp/G6.html</file>
-        <file>/usr/share/nagios/contexthelp/H1.html</file>
-        <file>/usr/share/nagios/contexthelp/H2.html</file>
-        <file>/usr/share/nagios/contexthelp/H3.html</file>
-        <file>/usr/share/nagios/contexthelp/H4.html</file>
-        <file>/usr/share/nagios/contexthelp/H5.html</file>
-        <file>/usr/share/nagios/contexthelp/H6.html</file>
-        <file>/usr/share/nagios/contexthelp/H7.html</file>
-        <file>/usr/share/nagios/contexthelp/H8.html</file>
-        <file>/usr/share/nagios/contexthelp/I1.html</file>
-        <file>/usr/share/nagios/contexthelp/I2.html</file>
-        <file>/usr/share/nagios/contexthelp/I3.html</file>
-        <file>/usr/share/nagios/contexthelp/I4.html</file>
-        <file>/usr/share/nagios/contexthelp/I5.html</file>
-        <file>/usr/share/nagios/contexthelp/I6.html</file>
-        <file>/usr/share/nagios/contexthelp/I7.html</file>
-        <file>/usr/share/nagios/contexthelp/I8.html</file>
-        <file>/usr/share/nagios/contexthelp/J1.html</file>
-        <file>/usr/share/nagios/contexthelp/K1.html</file>
-        <file>/usr/share/nagios/contexthelp/L1.html</file>
-        <file>/usr/share/nagios/contexthelp/L10.html</file>
-        <file>/usr/share/nagios/contexthelp/L11.html</file>
-        <file>/usr/share/nagios/contexthelp/L12.html</file>
-        <file>/usr/share/nagios/contexthelp/L13.html</file>
-        <file>/usr/share/nagios/contexthelp/L2.html</file>
-        <file>/usr/share/nagios/contexthelp/L3.html</file>
-        <file>/usr/share/nagios/contexthelp/L4.html</file>
-        <file>/usr/share/nagios/contexthelp/L5.html</file>
-        <file>/usr/share/nagios/contexthelp/L6.html</file>
-        <file>/usr/share/nagios/contexthelp/L7.html</file>
-        <file>/usr/share/nagios/contexthelp/L8.html</file>
-        <file>/usr/share/nagios/contexthelp/L9.html</file>
-        <file>/usr/share/nagios/contexthelp/M1.html</file>
-        <file>/usr/share/nagios/contexthelp/M2.html</file>
-        <file>/usr/share/nagios/contexthelp/M3.html</file>
-        <file>/usr/share/nagios/contexthelp/M4.html</file>
-        <file>/usr/share/nagios/contexthelp/M5.html</file>
-        <file>/usr/share/nagios/contexthelp/M6.html</file>
-        <file>/usr/share/nagios/contexthelp/N1.html</file>
-        <file>/usr/share/nagios/contexthelp/N2.html</file>
-        <file>/usr/share/nagios/contexthelp/N3.html</file>
-        <file>/usr/share/nagios/contexthelp/N4.html</file>
-        <file>/usr/share/nagios/contexthelp/N5.html</file>
-        <file>/usr/share/nagios/contexthelp/N6.html</file>
-        <file>/usr/share/nagios/contexthelp/N7.html</file>
-        <file>/usr/share/nagios/docs/about.html</file>
-        <file>/usr/share/nagios/docs/addons.html</file>
-        <file>/usr/share/nagios/docs/beginners.html</file>
-        <file>/usr/share/nagios/docs/cgiauth.html</file>
-        <file>/usr/share/nagios/docs/cgiincludes.html</file>
-        <file>/usr/share/nagios/docs/cgis.html</file>
-        <file>/usr/share/nagios/docs/checkscheduling.html</file>
-        <file>/usr/share/nagios/docs/clusters.html</file>
-        <file>/usr/share/nagios/docs/commandfile.html</file>
-        <file>/usr/share/nagios/docs/config.html</file>
-        <file>/usr/share/nagios/docs/configcgi.html</file>
-        <file>/usr/share/nagios/docs/configextinfo.html</file>
-        <file>/usr/share/nagios/docs/configmain.html</file>
-        <file>/usr/share/nagios/docs/configobject.html</file>
-        <file>/usr/share/nagios/docs/dependencies.html</file>
-        <file>/usr/share/nagios/docs/distributed.html</file>
-        <file>/usr/share/nagios/docs/downtime.html</file>
-        <file>/usr/share/nagios/docs/embeddedperl.html</file>
-        <file>/usr/share/nagios/docs/escalations.html</file>
-        <file>/usr/share/nagios/docs/eventhandlers.html</file>
-        <file>/usr/share/nagios/docs/extcommands.html</file>
-        <file>/usr/share/nagios/docs/faqs.html</file>
-        <file>/usr/share/nagios/docs/flapping.html</file>
-        <file>/usr/share/nagios/docs/freshness.html</file>
-        <file>/usr/share/nagios/docs/funstuff.html</file>
-        <file>/usr/share/nagios/docs/images/activepassive.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-avail-a.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-avail-b.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-cmd.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-config.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-a.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-b.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-c.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-extinfo-d.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-histogram.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-history.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-notifications.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-outages.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-showlog.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-a.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-b.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-c.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-status-d.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-statusmap.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-statuswml.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-statuswrl.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-summary.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-tac.png</file>
-        <file>/usr/share/nagios/docs/images/cgi-trends.png</file>
-        <file>/usr/share/nagios/docs/images/checktiming.png</file>
-        <file>/usr/share/nagios/docs/images/distributed.png</file>
-        <file>/usr/share/nagios/docs/images/host-dependencies.png</file>
-        <file>/usr/share/nagios/docs/images/indirecthostcheck.png</file>
-        <file>/usr/share/nagios/docs/images/indirectsvccheck.png</file>
-        <file>/usr/share/nagios/docs/images/indirectsvccheck2.png</file>
-        <file>/usr/share/nagios/docs/images/interleaved1.png</file>
-        <file>/usr/share/nagios/docs/images/interleaved2.png</file>
-        <file>/usr/share/nagios/docs/images/interleaved3.png</file>
-        <file>/usr/share/nagios/docs/images/logofullsize.png</file>
-        <file>/usr/share/nagios/docs/images/network-heirarchy.png</file>
-        <file>/usr/share/nagios/docs/images/network-outage1.png</file>
-        <file>/usr/share/nagios/docs/images/network-outage2.png</file>
-        <file>/usr/share/nagios/docs/images/noninterleaved1.png</file>
-        <file>/usr/share/nagios/docs/images/noninterleaved2.png</file>
-        <file>/usr/share/nagios/docs/images/physical-network.png</file>
-        <file>/usr/share/nagios/docs/images/plugintheory.png</file>
-        <file>/usr/share/nagios/docs/images/redudancy.png</file>
-        <file>/usr/share/nagios/docs/images/redundancy.png</file>
-        <file>/usr/share/nagios/docs/images/service-dependencies.png</file>
-        <file>/usr/share/nagios/docs/images/statetransitions.png</file>
-        <file>/usr/share/nagios/docs/images/statetransitions2.png</file>
-        <file>/usr/share/nagios/docs/index.html</file>
-        <file>/usr/share/nagios/docs/indirectchecks.html</file>
-        <file>/usr/share/nagios/docs/installing.html</file>
-        <file>/usr/share/nagios/docs/installweb.html</file>
-        <file>/usr/share/nagios/docs/int-portsentry.html</file>
-        <file>/usr/share/nagios/docs/int-snmptrap.html</file>
-        <file>/usr/share/nagios/docs/int-tcpwrappers.html</file>
-        <file>/usr/share/nagios/docs/macros.html</file>
-        <file>/usr/share/nagios/docs/networkoutages.html</file>
-        <file>/usr/share/nagios/docs/networkreachability.html</file>
-        <file>/usr/share/nagios/docs/notifications.html</file>
-        <file>/usr/share/nagios/docs/parallelization.html</file>
-        <file>/usr/share/nagios/docs/passivechecks.html</file>
-        <file>/usr/share/nagios/docs/perfdata.html</file>
-        <file>/usr/share/nagios/docs/plugins.html</file>
-        <file>/usr/share/nagios/docs/plugins_sap.html</file>
-        <file>/usr/share/nagios/docs/plugintheory.html</file>
-        <file>/usr/share/nagios/docs/redundancy.html</file>
-        <file>/usr/share/nagios/docs/robots.txt</file>
-        <file>/usr/share/nagios/docs/security.html</file>
-        <file>/usr/share/nagios/docs/stalking.html</file>
-        <file>/usr/share/nagios/docs/starting.html</file>
-        <file>/usr/share/nagios/docs/statetypes.html</file>
-        <file>/usr/share/nagios/docs/stoprestart.html</file>
-        <file>/usr/share/nagios/docs/templaterecursion.html</file>
-        <file>/usr/share/nagios/docs/templatetricks.html</file>
-        <file>/usr/share/nagios/docs/timeperiods.html</file>
-        <file>/usr/share/nagios/docs/toc.html</file>
-        <file>/usr/share/nagios/docs/tuning.html</file>
-        <file>/usr/share/nagios/docs/verifyconfig.html</file>
-        <file>/usr/share/nagios/docs/volatileservices.html</file>
-        <file>/usr/share/nagios/docs/whatsnew.html</file>
-        <file>/usr/share/nagios/docs/xdata-db.html</file>
-        <file>/usr/share/nagios/docs/xeddefault.html</file>
-        <file>/usr/share/nagios/docs/xedtemplate.html</file>
-        <file>/usr/share/nagios/docs/xoddefault.html</file>
-        <file>/usr/share/nagios/docs/xodtemplate.html</file>
-        <file>/usr/share/nagios/docs/xpddefault.html</file>
-        <file>/usr/share/nagios/docs/xpdfile.html</file>
-        <file>/usr/share/nagios/images/ack.gif</file>
-        <file>/usr/share/nagios/images/command.png</file>
-        <file>/usr/share/nagios/images/comment.gif</file>
-        <file>/usr/share/nagios/images/contexthelp1.gif</file>
-        <file>/usr/share/nagios/images/contexthelp2.gif</file>
-        <file>/usr/share/nagios/images/critical.png</file>
-        <file>/usr/share/nagios/images/delay.gif</file>
-        <file>/usr/share/nagios/images/delete.gif</file>
-        <file>/usr/share/nagios/images/disabled.gif</file>
-        <file>/usr/share/nagios/images/down.gif</file>
-        <file>/usr/share/nagios/images/downtime.gif</file>
-        <file>/usr/share/nagios/images/empty.gif</file>
-        <file>/usr/share/nagios/images/enabled.gif</file>
-        <file>/usr/share/nagios/images/extinfo.gif</file>
-        <file>/usr/share/nagios/images/flapping.gif</file>
-        <file>/usr/share/nagios/images/greendot.gif</file>
-        <file>/usr/share/nagios/images/histogram.png</file>
-        <file>/usr/share/nagios/images/history.gif</file>
-        <file>/usr/share/nagios/images/hostevent.gif</file>
-        <file>/usr/share/nagios/images/info.png</file>
-        <file>/usr/share/nagios/images/left.gif</file>
-        <file>/usr/share/nagios/images/logofullsize.jpg</file>
-        <file>/usr/share/nagios/images/logos/nagios.gd2</file>
-        <file>/usr/share/nagios/images/logos/nagios.gif</file>
-        <file>/usr/share/nagios/images/logos/nagiosvrml.png</file>
-        <file>/usr/share/nagios/images/logos/unknown.gd2</file>
-        <file>/usr/share/nagios/images/logos/unknown.gif</file>
-        <file>/usr/share/nagios/images/logrotate.png</file>
-        <file>/usr/share/nagios/images/ndisabled.gif</file>
-        <file>/usr/share/nagios/images/noack.gif</file>
-        <file>/usr/share/nagios/images/notes.gif</file>
-        <file>/usr/share/nagios/images/notify.gif</file>
-        <file>/usr/share/nagios/images/orangedot.gif</file>
-        <file>/usr/share/nagios/images/passiveonly.gif</file>
-        <file>/usr/share/nagios/images/recovery.png</file>
-        <file>/usr/share/nagios/images/redudancy.png</file>
-        <file>/usr/share/nagios/images/redundancy.png</file>
-        <file>/usr/share/nagios/images/restart.gif</file>
-        <file>/usr/share/nagios/images/right.gif</file>
-        <file>/usr/share/nagios/images/sbconfig.png</file>
-        <file>/usr/share/nagios/images/sbgeneral.png</file>
-        <file>/usr/share/nagios/images/sblogo.jpg</file>
-        <file>/usr/share/nagios/images/sbmonitor.png</file>
-        <file>/usr/share/nagios/images/sbreport.png</file>
-        <file>/usr/share/nagios/images/serviceevent.gif</file>
-        <file>/usr/share/nagios/images/start.gif</file>
-        <file>/usr/share/nagios/images/status.gif</file>
-        <file>/usr/share/nagios/images/status2.gif</file>
-        <file>/usr/share/nagios/images/status3.gif</file>
-        <file>/usr/share/nagios/images/status4.gif</file>
-        <file>/usr/share/nagios/images/stop.gif</file>
-        <file>/usr/share/nagios/images/tacdisabled.jpg</file>
-        <file>/usr/share/nagios/images/tacdisabled.png</file>
-        <file>/usr/share/nagios/images/tacenabled.jpg</file>
-        <file>/usr/share/nagios/images/tacenabled.png</file>
-        <file>/usr/share/nagios/images/thermcrit.png</file>
-        <file>/usr/share/nagios/images/thermok.png</file>
-        <file>/usr/share/nagios/images/thermwarn.png</file>
-        <file>/usr/share/nagios/images/trends.gif</file>
-        <file>/usr/share/nagios/images/trendshost.png</file>
-        <file>/usr/share/nagios/images/trendssvc.png</file>
-        <file>/usr/share/nagios/images/unknown.png</file>
-        <file>/usr/share/nagios/images/up.gif</file>
-        <file>/usr/share/nagios/images/warning.png</file>
-        <file>/usr/share/nagios/images/weblogo1.png</file>
-        <file>/usr/share/nagios/images/zoom1.gif</file>
-        <file>/usr/share/nagios/images/zoom2.gif</file>
-        <file>/usr/share/nagios/index.html</file>
-        <file>/usr/share/nagios/main.html</file>
-        <file>/usr/share/nagios/media/critical.wav</file>
-        <file>/usr/share/nagios/media/hostdown.wav</file>
-        <file>/usr/share/nagios/media/warning.wav</file>
-        <file>/usr/share/nagios/robots.txt</file>
-        <file>/usr/share/nagios/side.html</file>
-        <file>/usr/share/nagios/stylesheets/avail.css</file>
-        <file>/usr/share/nagios/stylesheets/checksanity.css</file>
-        <file>/usr/share/nagios/stylesheets/cmd.css</file>
-        <file>/usr/share/nagios/stylesheets/config.css</file>
-        <file>/usr/share/nagios/stylesheets/extinfo.css</file>
-        <file>/usr/share/nagios/stylesheets/histogram.css</file>
-        <file>/usr/share/nagios/stylesheets/history.css</file>
-        <file>/usr/share/nagios/stylesheets/ministatus.css</file>
-        <file>/usr/share/nagios/stylesheets/notifications.css</file>
-        <file>/usr/share/nagios/stylesheets/outages.css</file>
-        <file>/usr/share/nagios/stylesheets/showlog.css</file>
-        <file>/usr/share/nagios/stylesheets/status.css</file>
-        <file>/usr/share/nagios/stylesheets/statusmap.css</file>
-        <file>/usr/share/nagios/stylesheets/summary.css</file>
-        <file>/usr/share/nagios/stylesheets/tac.css</file>
-        <file>/usr/share/nagios/stylesheets/trends.css</file>
-</package>
-
-
-
-
-
-
-<package pkgid="23b988b5b6e50d7cfda50dda22508c5f1dd07307" name="dhcdbd" arch="i586">
-<version epoch="0" ver="1.12" rel="14.2"/>
-        <file type="dir">/usr/share/doc/packages/dhcdbd</file>
-        <file type="dir">/var/lib/named</file>
-        <file>/etc/dbus-1/system.d/dhcdbd.conf</file>
-        <file>/usr/sbin/dhcdbd</file>
-        <file>/usr/share/doc/packages/dhcdbd/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcdbd/README</file>
-        <file>/usr/share/doc/packages/dhcdbd/dbus_service.h</file>
-        <file>/usr/share/doc/packages/dhcdbd/dhcdbd.h</file>
-        <file>/usr/share/doc/packages/dhcdbd/dhcp_options.h</file>
-</package>
-
-
-
-
-
-
-<package pkgid="da37d6c81230024f202fbb92107ab88ade872bd3" name="dhcdbd" arch="ppc">
-<version epoch="0" ver="1.12" rel="14.2"/>
-        <file type="dir">/usr/share/doc/packages/dhcdbd</file>
-        <file type="dir">/var/lib/named</file>
-        <file>/etc/dbus-1/system.d/dhcdbd.conf</file>
-        <file>/usr/sbin/dhcdbd</file>
-        <file>/usr/share/doc/packages/dhcdbd/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcdbd/README</file>
-        <file>/usr/share/doc/packages/dhcdbd/dbus_service.h</file>
-        <file>/usr/share/doc/packages/dhcdbd/dhcdbd.h</file>
-        <file>/usr/share/doc/packages/dhcdbd/dhcp_options.h</file>
-</package>
-
-
-
-
-
-
-<package pkgid="e285ea0354d8c33ec6c631e5ed925142b9e30bf4" name="dhcdbd" arch="src">
-<version epoch="0" ver="1.12" rel="14.2"/>
-        <file>dhcdbd-1.12.tar.gz</file>
-        <file>dhcdbd-1.14-bug-fixes.patch</file>
-        <file>dhcdbd-dbus-reconnect-thoenig-02.patch</file>
-        <file>dhcdbd-lease-dir-rml-1.10-1.patch</file>
-        <file>dhcdbd-less-verbose-logging-rml.patch</file>
-        <file>dhcdbd-no-nr_open-rml.patch</file>
-        <file>dhcdbd-remove-named-user-rml.patch</file>
-        <file>dhcdbd-set-hostname.patch</file>
-        <file>dhcdbd.spec</file>
-</package>
-
-
-
-
-
-
-<package pkgid="bca8cb431261bf677ea69c848c1d54a34b16189a" name="dhcdbd" arch="x86_64">
-<version epoch="0" ver="1.12" rel="14.2"/>
-        <file type="dir">/usr/share/doc/packages/dhcdbd</file>
-        <file type="dir">/var/lib/named</file>
-        <file>/etc/dbus-1/system.d/dhcdbd.conf</file>
-        <file>/usr/sbin/dhcdbd</file>
-        <file>/usr/share/doc/packages/dhcdbd/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcdbd/README</file>
-        <file>/usr/share/doc/packages/dhcdbd/dbus_service.h</file>
-        <file>/usr/share/doc/packages/dhcdbd/dhcdbd.h</file>
-        <file>/usr/share/doc/packages/dhcdbd/dhcp_options.h</file>
-</package>
-
-
-
-
-
-<package pkgid="a6a40ca62165ceddc09181a9c6d11243b544dbc3" name="openldap2" arch="i586">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-        <file type="dir">/etc/openldap</file>
-        <file type="dir">/etc/openldap/schema</file>
-        <file type="dir">/usr/lib/openldap</file>
-        <file type="dir">/usr/lib/openldap/modules</file>
-        <file type="dir">/usr/share/doc/packages/openldap2</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/admin-guide</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/drafts</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/install</file>
-        <file type="dir">/usr/share/openldap</file>
-        <file type="dir">/usr/share/openldap/ucdata</file>
-        <file type="dir">/var/lib/ldap</file>
-        <file type="dir">/var/lib/slurpd</file>
-        <file type="dir">/var/run/slapd</file>
-        <file>/etc/init.d/ldap</file>
-        <file>/etc/init.d/slurpd</file>
-        <file>/etc/openldap/schema/README</file>
-        <file>/etc/openldap/schema/corba.schema</file>
-        <file>/etc/openldap/schema/core.ldif</file>
-        <file>/etc/openldap/schema/core.schema</file>
-        <file>/etc/openldap/schema/cosine.schema</file>
-        <file>/etc/openldap/schema/dyngroup.schema</file>
-        <file>/etc/openldap/schema/inetorgperson.schema</file>
-        <file>/etc/openldap/schema/java.schema</file>
-        <file>/etc/openldap/schema/misc.schema</file>
-        <file>/etc/openldap/schema/nis.schema</file>
-        <file>/etc/openldap/schema/openldap.ldif</file>
-        <file>/etc/openldap/schema/openldap.schema</file>
-        <file>/etc/openldap/schema/ppolicy.schema</file>
-        <file>/etc/openldap/schema/rfc2307bis.schema</file>
-        <file>/etc/openldap/schema/yast.schema</file>
-        <file>/etc/openldap/slapd.conf</file>
-        <file>/etc/openldap/slapd.conf.default</file>
-        <file>/usr/lib/openldap/slapd</file>
-        <file>/usr/lib/openldap/slurpd</file>
-        <file>/usr/lib/sasl2/slapd.conf</file>
-        <file>/usr/sbin/openldap-2.2-slapcat</file>
-        <file>/usr/sbin/rcldap</file>
-        <file>/usr/sbin/rcslurpd</file>
-        <file>/usr/sbin/slapacl</file>
-        <file>/usr/sbin/slapadd</file>
-        <file>/usr/sbin/slapauth</file>
-        <file>/usr/sbin/slapcat</file>
-        <file>/usr/sbin/slapdn</file>
-        <file>/usr/sbin/slapindex</file>
-        <file>/usr/sbin/slappasswd</file>
-        <file>/usr/sbin/slaptest</file>
-        <file>/usr/share/doc/packages/openldap2/ANNOUNCEMENT</file>
-        <file>/usr/share/doc/packages/openldap2/COPYRIGHT</file>
-        <file>/usr/share/doc/packages/openldap2/INSTALL</file>
-        <file>/usr/share/doc/packages/openldap2/LICENSE</file>
-        <file>/usr/share/doc/packages/openldap2/README</file>
-        <file>/usr/share/doc/packages/openldap2/README.update</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/autoconf.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_dit.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_local.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_ref.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_repl.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/copyright.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/dbtools.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/index.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/install.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/license.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/preface.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/proxycache.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/quickstart.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/referrals.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/replication.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/runningslapd.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/sasl.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/schema.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/security.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/syncrepl.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/tls.html</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/README</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/install/configure</file>
-        <file>/usr/share/man/man5/slapd-bdb.5.gz</file>
-        <file>/usr/share/man/man5/slapd-hdb.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldap.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldbm.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldif.5.gz</file>
-        <file>/usr/share/man/man5/slapd-monitor.5.gz</file>
-        <file>/usr/share/man/man5/slapd-relay.5.gz</file>
-        <file>/usr/share/man/man5/slapd.access.5.gz</file>
-        <file>/usr/share/man/man5/slapd.conf.5.gz</file>
-        <file>/usr/share/man/man5/slapd.plugin.5.gz</file>
-        <file>/usr/share/man/man5/slapd.replog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-accesslog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-auditlog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-chain.5.gz</file>
-        <file>/usr/share/man/man5/slapo-dynlist.5.gz</file>
-        <file>/usr/share/man/man5/slapo-lastmod.5.gz</file>
-        <file>/usr/share/man/man5/slapo-pcache.5.gz</file>
-        <file>/usr/share/man/man5/slapo-ppolicy.5.gz</file>
-        <file>/usr/share/man/man5/slapo-refint.5.gz</file>
-        <file>/usr/share/man/man5/slapo-retcode.5.gz</file>
-        <file>/usr/share/man/man5/slapo-rwm.5.gz</file>
-        <file>/usr/share/man/man5/slapo-syncprov.5.gz</file>
-        <file>/usr/share/man/man5/slapo-translucent.5.gz</file>
-        <file>/usr/share/man/man5/slapo-unique.5.gz</file>
-        <file>/usr/share/man/man5/slapo-valsort.5.gz</file>
-        <file>/usr/share/man/man8/slapacl.8.gz</file>
-        <file>/usr/share/man/man8/slapadd.8.gz</file>
-        <file>/usr/share/man/man8/slapauth.8.gz</file>
-        <file>/usr/share/man/man8/slapcat.8.gz</file>
-        <file>/usr/share/man/man8/slapd.8.gz</file>
-        <file>/usr/share/man/man8/slapdn.8.gz</file>
-        <file>/usr/share/man/man8/slapindex.8.gz</file>
-        <file>/usr/share/man/man8/slappasswd.8.gz</file>
-        <file>/usr/share/man/man8/slaptest.8.gz</file>
-        <file>/usr/share/man/man8/slurpd.8.gz</file>
-        <file>/usr/share/openldap/ucdata/case.dat</file>
-        <file>/usr/share/openldap/ucdata/cmbcl.dat</file>
-        <file>/usr/share/openldap/ucdata/comp.dat</file>
-        <file>/usr/share/openldap/ucdata/ctype.dat</file>
-        <file>/usr/share/openldap/ucdata/decomp.dat</file>
-        <file>/usr/share/openldap/ucdata/kdecomp.dat</file>
-        <file>/usr/share/openldap/ucdata/num.dat</file>
-        <file>/usr/share/update-messages/en/openldap2.1</file>
-        <file>/var/adm/fillup-templates/sysconfig.openldap</file>
-        <file>/var/lib/ldap/DB_CONFIG</file>
-        <file>/var/lib/ldap/DB_CONFIG.example</file>
-</package>
-
-
-
-
-
-<package pkgid="2fe6c9ec6a1f7e52edc54154f70421ce9aeb5f96" name="openldap2" arch="ppc">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-        <file type="dir">/etc/openldap</file>
-        <file type="dir">/etc/openldap/schema</file>
-        <file type="dir">/usr/lib/openldap</file>
-        <file type="dir">/usr/lib/openldap/modules</file>
-        <file type="dir">/usr/share/doc/packages/openldap2</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/admin-guide</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/drafts</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/install</file>
-        <file type="dir">/usr/share/openldap</file>
-        <file type="dir">/usr/share/openldap/ucdata</file>
-        <file type="dir">/var/lib/ldap</file>
-        <file type="dir">/var/lib/slurpd</file>
-        <file type="dir">/var/run/slapd</file>
-        <file>/etc/init.d/ldap</file>
-        <file>/etc/init.d/slurpd</file>
-        <file>/etc/openldap/schema/README</file>
-        <file>/etc/openldap/schema/corba.schema</file>
-        <file>/etc/openldap/schema/core.ldif</file>
-        <file>/etc/openldap/schema/core.schema</file>
-        <file>/etc/openldap/schema/cosine.schema</file>
-        <file>/etc/openldap/schema/dyngroup.schema</file>
-        <file>/etc/openldap/schema/inetorgperson.schema</file>
-        <file>/etc/openldap/schema/java.schema</file>
-        <file>/etc/openldap/schema/misc.schema</file>
-        <file>/etc/openldap/schema/nis.schema</file>
-        <file>/etc/openldap/schema/openldap.ldif</file>
-        <file>/etc/openldap/schema/openldap.schema</file>
-        <file>/etc/openldap/schema/ppolicy.schema</file>
-        <file>/etc/openldap/schema/rfc2307bis.schema</file>
-        <file>/etc/openldap/schema/yast.schema</file>
-        <file>/etc/openldap/slapd.conf</file>
-        <file>/etc/openldap/slapd.conf.default</file>
-        <file>/usr/lib/openldap/slapd</file>
-        <file>/usr/lib/openldap/slurpd</file>
-        <file>/usr/lib/sasl2/slapd.conf</file>
-        <file>/usr/sbin/openldap-2.2-slapcat</file>
-        <file>/usr/sbin/rcldap</file>
-        <file>/usr/sbin/rcslurpd</file>
-        <file>/usr/sbin/slapacl</file>
-        <file>/usr/sbin/slapadd</file>
-        <file>/usr/sbin/slapauth</file>
-        <file>/usr/sbin/slapcat</file>
-        <file>/usr/sbin/slapdn</file>
-        <file>/usr/sbin/slapindex</file>
-        <file>/usr/sbin/slappasswd</file>
-        <file>/usr/sbin/slaptest</file>
-        <file>/usr/share/doc/packages/openldap2/ANNOUNCEMENT</file>
-        <file>/usr/share/doc/packages/openldap2/COPYRIGHT</file>
-        <file>/usr/share/doc/packages/openldap2/INSTALL</file>
-        <file>/usr/share/doc/packages/openldap2/LICENSE</file>
-        <file>/usr/share/doc/packages/openldap2/README</file>
-        <file>/usr/share/doc/packages/openldap2/README.update</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/autoconf.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_dit.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_local.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_ref.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_repl.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/copyright.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/dbtools.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/index.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/install.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/license.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/preface.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/proxycache.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/quickstart.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/referrals.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/replication.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/runningslapd.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/sasl.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/schema.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/security.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/syncrepl.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/tls.html</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/README</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/install/configure</file>
-        <file>/usr/share/man/man5/slapd-bdb.5.gz</file>
-        <file>/usr/share/man/man5/slapd-hdb.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldap.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldbm.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldif.5.gz</file>
-        <file>/usr/share/man/man5/slapd-monitor.5.gz</file>
-        <file>/usr/share/man/man5/slapd-relay.5.gz</file>
-        <file>/usr/share/man/man5/slapd.access.5.gz</file>
-        <file>/usr/share/man/man5/slapd.conf.5.gz</file>
-        <file>/usr/share/man/man5/slapd.plugin.5.gz</file>
-        <file>/usr/share/man/man5/slapd.replog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-accesslog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-auditlog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-chain.5.gz</file>
-        <file>/usr/share/man/man5/slapo-dynlist.5.gz</file>
-        <file>/usr/share/man/man5/slapo-lastmod.5.gz</file>
-        <file>/usr/share/man/man5/slapo-pcache.5.gz</file>
-        <file>/usr/share/man/man5/slapo-ppolicy.5.gz</file>
-        <file>/usr/share/man/man5/slapo-refint.5.gz</file>
-        <file>/usr/share/man/man5/slapo-retcode.5.gz</file>
-        <file>/usr/share/man/man5/slapo-rwm.5.gz</file>
-        <file>/usr/share/man/man5/slapo-syncprov.5.gz</file>
-        <file>/usr/share/man/man5/slapo-translucent.5.gz</file>
-        <file>/usr/share/man/man5/slapo-unique.5.gz</file>
-        <file>/usr/share/man/man5/slapo-valsort.5.gz</file>
-        <file>/usr/share/man/man8/slapacl.8.gz</file>
-        <file>/usr/share/man/man8/slapadd.8.gz</file>
-        <file>/usr/share/man/man8/slapauth.8.gz</file>
-        <file>/usr/share/man/man8/slapcat.8.gz</file>
-        <file>/usr/share/man/man8/slapd.8.gz</file>
-        <file>/usr/share/man/man8/slapdn.8.gz</file>
-        <file>/usr/share/man/man8/slapindex.8.gz</file>
-        <file>/usr/share/man/man8/slappasswd.8.gz</file>
-        <file>/usr/share/man/man8/slaptest.8.gz</file>
-        <file>/usr/share/man/man8/slurpd.8.gz</file>
-        <file>/usr/share/openldap/ucdata/case.dat</file>
-        <file>/usr/share/openldap/ucdata/cmbcl.dat</file>
-        <file>/usr/share/openldap/ucdata/comp.dat</file>
-        <file>/usr/share/openldap/ucdata/ctype.dat</file>
-        <file>/usr/share/openldap/ucdata/decomp.dat</file>
-        <file>/usr/share/openldap/ucdata/kdecomp.dat</file>
-        <file>/usr/share/openldap/ucdata/num.dat</file>
-        <file>/usr/share/update-messages/en/openldap2.1</file>
-        <file>/var/adm/fillup-templates/sysconfig.openldap</file>
-        <file>/var/lib/ldap/DB_CONFIG</file>
-        <file>/var/lib/ldap/DB_CONFIG.example</file>
-</package>
-
-
-
-
-
-<package pkgid="2727339181872edbaf13c007c607bc11a14d292c" name="openldap2" arch="src">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-        <file>DB_CONFIG</file>
-        <file>README.update</file>
-        <file>addonschema.tar.gz</file>
-        <file>bconfig-errlog.dif</file>
-        <file>ldap_conf.dif</file>
-        <file>ldapi_url.dif</file>
-        <file>libldap-gethostbyname_r.dif</file>
-        <file>libldap-manpages.dif</file>
-        <file>libldap-referral.dif</file>
-        <file>libldap_ads-sasl-gssapi.dif</file>
-        <file>openldap-2.2.24.dif</file>
-        <file>openldap-2.2.24.tar.bz2</file>
-        <file>openldap-2.3.19.dif</file>
-        <file>openldap-2.3.19.tar.bz2</file>
-        <file>openldap-admin-guide.tar.bz2</file>
-        <file>openldap-ntlm.diff</file>
-        <file>openldap-rc.tgz</file>
-        <file>openldap2.spec</file>
-        <file>pie-compile.dif</file>
-        <file>sasl-slapd.conf</file>
-        <file>secpatch.dif</file>
-        <file>slapd-epollerr.dif</file>
-        <file>slapd-readcontrols.dif</file>
-        <file>slapd_conf.dif</file>
-</package>
-
-
-
-
-
-<package pkgid="3bb100100080c39f059b055ff2f8e96135f5e721" name="openldap2" arch="x86_64">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-        <file type="dir">/etc/openldap</file>
-        <file type="dir">/etc/openldap/schema</file>
-        <file type="dir">/usr/lib/openldap</file>
-        <file type="dir">/usr/lib/openldap/modules</file>
-        <file type="dir">/usr/share/doc/packages/openldap2</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/admin-guide</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/drafts</file>
-        <file type="dir">/usr/share/doc/packages/openldap2/install</file>
-        <file type="dir">/usr/share/openldap</file>
-        <file type="dir">/usr/share/openldap/ucdata</file>
-        <file type="dir">/var/lib/ldap</file>
-        <file type="dir">/var/lib/slurpd</file>
-        <file type="dir">/var/run/slapd</file>
-        <file>/etc/init.d/ldap</file>
-        <file>/etc/init.d/slurpd</file>
-        <file>/etc/openldap/schema/README</file>
-        <file>/etc/openldap/schema/corba.schema</file>
-        <file>/etc/openldap/schema/core.ldif</file>
-        <file>/etc/openldap/schema/core.schema</file>
-        <file>/etc/openldap/schema/cosine.schema</file>
-        <file>/etc/openldap/schema/dyngroup.schema</file>
-        <file>/etc/openldap/schema/inetorgperson.schema</file>
-        <file>/etc/openldap/schema/java.schema</file>
-        <file>/etc/openldap/schema/misc.schema</file>
-        <file>/etc/openldap/schema/nis.schema</file>
-        <file>/etc/openldap/schema/openldap.ldif</file>
-        <file>/etc/openldap/schema/openldap.schema</file>
-        <file>/etc/openldap/schema/ppolicy.schema</file>
-        <file>/etc/openldap/schema/rfc2307bis.schema</file>
-        <file>/etc/openldap/schema/yast.schema</file>
-        <file>/etc/openldap/slapd.conf</file>
-        <file>/etc/openldap/slapd.conf.default</file>
-        <file>/usr/lib/openldap/slapd</file>
-        <file>/usr/lib/openldap/slurpd</file>
-        <file>/usr/lib64/sasl2/slapd.conf</file>
-        <file>/usr/sbin/openldap-2.2-slapcat</file>
-        <file>/usr/sbin/rcldap</file>
-        <file>/usr/sbin/rcslurpd</file>
-        <file>/usr/sbin/slapacl</file>
-        <file>/usr/sbin/slapadd</file>
-        <file>/usr/sbin/slapauth</file>
-        <file>/usr/sbin/slapcat</file>
-        <file>/usr/sbin/slapdn</file>
-        <file>/usr/sbin/slapindex</file>
-        <file>/usr/sbin/slappasswd</file>
-        <file>/usr/sbin/slaptest</file>
-        <file>/usr/share/doc/packages/openldap2/ANNOUNCEMENT</file>
-        <file>/usr/share/doc/packages/openldap2/COPYRIGHT</file>
-        <file>/usr/share/doc/packages/openldap2/INSTALL</file>
-        <file>/usr/share/doc/packages/openldap2/LICENSE</file>
-        <file>/usr/share/doc/packages/openldap2/README</file>
-        <file>/usr/share/doc/packages/openldap2/README.update</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/autoconf.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_dit.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_local.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_ref.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/config_repl.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/copyright.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/dbtools.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/index.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/install.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro_dctree.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/intro_tree.gif</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/license.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/preface.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/proxycache.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/quickstart.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/referrals.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/replication.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/runningslapd.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/sasl.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/schema.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/security.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/slapdconf2.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/slapdconfig.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/syncrepl.html</file>
-        <file>/usr/share/doc/packages/openldap2/admin-guide/tls.html</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/README</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-behera-ldap-password-policy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-chu-ldap-csn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-authmeth-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-bcp64-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-dn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-filter-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-models-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-protocol-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-roadmap-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-strprep-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-syntaxes-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-url-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapbis-user-schema-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-acl-model-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldap-c-api-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-dupent-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-ldapv3-vlv-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-ietf-ldapext-locate-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-joslin-config-schema-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-lachman-laser-ldap-mail-routing-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-admin-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-acm-bac-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-admin-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-binary-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-legg-ldap-transfer-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-chaining-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-csn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-distproc-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-sermersheim-ldap-subordinate-scope-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-weltman-ldapv3-proxy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-adlist-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-assert-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-authzid-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-cosine-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-dontusecopy-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-incr.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-noop-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-readentry-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-t-f-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-turn-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-uuid-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldap-x509-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/drafts/draft-zeilenga-ldup-sync-xx.txt</file>
-        <file>/usr/share/doc/packages/openldap2/install/configure</file>
-        <file>/usr/share/man/man5/slapd-bdb.5.gz</file>
-        <file>/usr/share/man/man5/slapd-hdb.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldap.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldbm.5.gz</file>
-        <file>/usr/share/man/man5/slapd-ldif.5.gz</file>
-        <file>/usr/share/man/man5/slapd-monitor.5.gz</file>
-        <file>/usr/share/man/man5/slapd-relay.5.gz</file>
-        <file>/usr/share/man/man5/slapd.access.5.gz</file>
-        <file>/usr/share/man/man5/slapd.conf.5.gz</file>
-        <file>/usr/share/man/man5/slapd.plugin.5.gz</file>
-        <file>/usr/share/man/man5/slapd.replog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-accesslog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-auditlog.5.gz</file>
-        <file>/usr/share/man/man5/slapo-chain.5.gz</file>
-        <file>/usr/share/man/man5/slapo-dynlist.5.gz</file>
-        <file>/usr/share/man/man5/slapo-lastmod.5.gz</file>
-        <file>/usr/share/man/man5/slapo-pcache.5.gz</file>
-        <file>/usr/share/man/man5/slapo-ppolicy.5.gz</file>
-        <file>/usr/share/man/man5/slapo-refint.5.gz</file>
-        <file>/usr/share/man/man5/slapo-retcode.5.gz</file>
-        <file>/usr/share/man/man5/slapo-rwm.5.gz</file>
-        <file>/usr/share/man/man5/slapo-syncprov.5.gz</file>
-        <file>/usr/share/man/man5/slapo-translucent.5.gz</file>
-        <file>/usr/share/man/man5/slapo-unique.5.gz</file>
-        <file>/usr/share/man/man5/slapo-valsort.5.gz</file>
-        <file>/usr/share/man/man8/slapacl.8.gz</file>
-        <file>/usr/share/man/man8/slapadd.8.gz</file>
-        <file>/usr/share/man/man8/slapauth.8.gz</file>
-        <file>/usr/share/man/man8/slapcat.8.gz</file>
-        <file>/usr/share/man/man8/slapd.8.gz</file>
-        <file>/usr/share/man/man8/slapdn.8.gz</file>
-        <file>/usr/share/man/man8/slapindex.8.gz</file>
-        <file>/usr/share/man/man8/slappasswd.8.gz</file>
-        <file>/usr/share/man/man8/slaptest.8.gz</file>
-        <file>/usr/share/man/man8/slurpd.8.gz</file>
-        <file>/usr/share/openldap/ucdata/case.dat</file>
-        <file>/usr/share/openldap/ucdata/cmbcl.dat</file>
-        <file>/usr/share/openldap/ucdata/comp.dat</file>
-        <file>/usr/share/openldap/ucdata/ctype.dat</file>
-        <file>/usr/share/openldap/ucdata/decomp.dat</file>
-        <file>/usr/share/openldap/ucdata/kdecomp.dat</file>
-        <file>/usr/share/openldap/ucdata/num.dat</file>
-        <file>/usr/share/update-messages/en/openldap2.1</file>
-        <file>/var/adm/fillup-templates/sysconfig.openldap</file>
-        <file>/var/lib/ldap/DB_CONFIG</file>
-        <file>/var/lib/ldap/DB_CONFIG.example</file>
-</package>
-
-
-
-
-<package pkgid="7ba58f2b9498981c5f20d25f9675a6592317b694" name="dhcp" arch="i586">
-<version epoch="0" ver="3.0.3" rel="21.1"/>
-        <file type="dir">/usr/share/doc/packages/dhcp</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP</file>
-        <file type="dir">/var/lib/dhcp</file>
-        <file>/usr/bin/omshell</file>
-        <file>/usr/share/doc/packages/dhcp/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcp/README</file>
-        <file>/usr/share/doc/packages/dhcp/RELNOTES</file>
-        <file>/usr/share/doc/packages/dhcp/doc/IANA-arp-parameters</file>
-        <file>/usr/share/doc/packages/dhcp/doc/api+protocol</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc1542.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2131.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2132.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2485.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2489.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc951.txt</file>
-        <file>/usr/share/man/man1/omshell.1.gz</file>
-        <file>/usr/share/man/man5/dhcp-eval.5.gz</file>
-</package>
-
-
-
-
-<package pkgid="739feea694870b250262a846af418e4c3d887ecd" name="dhcp" arch="ppc">
-<version epoch="0" ver="3.0.3" rel="21.1"/>
-        <file type="dir">/usr/share/doc/packages/dhcp</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP</file>
-        <file type="dir">/var/lib/dhcp</file>
-        <file>/usr/bin/omshell</file>
-        <file>/usr/share/doc/packages/dhcp/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcp/README</file>
-        <file>/usr/share/doc/packages/dhcp/RELNOTES</file>
-        <file>/usr/share/doc/packages/dhcp/doc/IANA-arp-parameters</file>
-        <file>/usr/share/doc/packages/dhcp/doc/api+protocol</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc1542.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2131.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2132.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2485.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2489.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc951.txt</file>
-        <file>/usr/share/man/man1/omshell.1.gz</file>
-        <file>/usr/share/man/man5/dhcp-eval.5.gz</file>
-</package>
-
-
-
-
-<package pkgid="7042e04a0b649bcc0a2100ddde62e8fb1ce82927" name="dhcp" arch="x86_64">
-<version epoch="0" ver="3.0.3" rel="21.1"/>
-        <file type="dir">/usr/share/doc/packages/dhcp</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP</file>
-        <file type="dir">/var/lib/dhcp</file>
-        <file>/usr/bin/omshell</file>
-        <file>/usr/share/doc/packages/dhcp/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcp/README</file>
-        <file>/usr/share/doc/packages/dhcp/RELNOTES</file>
-        <file>/usr/share/doc/packages/dhcp/doc/IANA-arp-parameters</file>
-        <file>/usr/share/doc/packages/dhcp/doc/api+protocol</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc1542.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2131.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2132.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2485.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2489.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc951.txt</file>
-        <file>/usr/share/man/man1/omshell.1.gz</file>
-        <file>/usr/share/man/man5/dhcp-eval.5.gz</file>
-</package>
-
-
-
-<package pkgid="22a69d9e4b792e588b4542659fa4ac329fd9e5a8" name="dhcp" arch="i586">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-        <file type="dir">/usr/share/doc/packages/dhcp</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP</file>
-        <file type="dir">/var/lib/dhcp</file>
-        <file>/usr/bin/omshell</file>
-        <file>/usr/share/doc/packages/dhcp/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcp/README</file>
-        <file>/usr/share/doc/packages/dhcp/RELNOTES</file>
-        <file>/usr/share/doc/packages/dhcp/doc/IANA-arp-parameters</file>
-        <file>/usr/share/doc/packages/dhcp/doc/api+protocol</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc1542.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2131.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2132.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2485.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2489.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc951.txt</file>
-        <file>/usr/share/man/man1/omshell.1.gz</file>
-        <file>/usr/share/man/man5/dhcp-eval.5.gz</file>
-</package>
-
-
-
-<package pkgid="f9e69cf37731c8b7323c34d46d20b444d551c765" name="dhcp-client" arch="i586">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-        <file>/etc/dhclient.conf</file>
-        <file>/sbin/dhclient</file>
-        <file>/sbin/dhclient-script</file>
-        <file>/usr/share/man/man5/dhclient.conf.5.gz</file>
-        <file>/usr/share/man/man5/dhclient.leases.5.gz</file>
-        <file>/usr/share/man/man8/dhclient-script.8.gz</file>
-        <file>/usr/share/man/man8/dhclient.8.gz</file>
-        <file>/var/lib/dhcp/dhclient.leases</file>
-</package>
-
-
-
-<package pkgid="f6ba046b24618a07a8b0cc1477e039a8150c0ab1" name="dhcp" arch="ppc">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-        <file type="dir">/usr/share/doc/packages/dhcp</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP</file>
-        <file type="dir">/var/lib/dhcp</file>
-        <file>/usr/bin/omshell</file>
-        <file>/usr/share/doc/packages/dhcp/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcp/README</file>
-        <file>/usr/share/doc/packages/dhcp/RELNOTES</file>
-        <file>/usr/share/doc/packages/dhcp/doc/IANA-arp-parameters</file>
-        <file>/usr/share/doc/packages/dhcp/doc/api+protocol</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc1542.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2131.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2132.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2485.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2489.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc951.txt</file>
-        <file>/usr/share/man/man1/omshell.1.gz</file>
-        <file>/usr/share/man/man5/dhcp-eval.5.gz</file>
-</package>
-
-
-
-<package pkgid="729e9b2704cab26322040c44f0315280c9db0eab" name="dhcp-client" arch="ppc">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-        <file>/etc/dhclient.conf</file>
-        <file>/sbin/dhclient</file>
-        <file>/sbin/dhclient-script</file>
-        <file>/usr/share/man/man5/dhclient.conf.5.gz</file>
-        <file>/usr/share/man/man5/dhclient.leases.5.gz</file>
-        <file>/usr/share/man/man8/dhclient-script.8.gz</file>
-        <file>/usr/share/man/man8/dhclient.8.gz</file>
-        <file>/var/lib/dhcp/dhclient.leases</file>
-</package>
-
-
-
-<package pkgid="b9a718ca537188add526485aceba4592a2b84ca7" name="dhcp" arch="src">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-        <file>DDNS-howto.txt</file>
-        <file>clearip</file>
-        <file>dhclient.c.dif</file>
-        <file>dhcp-3.0.1rc14-tmpfile.dif</file>
-        <file>dhcp-3.0.2-extended_option_environment.patch</file>
-        <file>dhcp-3.0.3-dhclient-nis-01-thoenig.patch</file>
-        <file>dhcp-3.0.3-dhclient-script-dhcdbd.patch</file>
-        <file>dhcp-3.0.3-ldap-patch.gz</file>
-        <file>dhcp-3.0.3-man.dif</file>
-        <file>dhcp-3.0.3.tar.bz2</file>
-        <file>dhcp-3.0.3b1-pie.dif</file>
-        <file>dhcp-3.0.3b1.dif</file>
-        <file>dhcp-3.0b2pl18.paranoia.dif</file>
-        <file>dhcp-3.0b2pl24.resolv.conf.dif</file>
-        <file>dhcp-3.0rc10.dif</file>
-        <file>dhcp-3.0rc10.filedes.dif</file>
-        <file>dhcp-send-hostname-rml.patch</file>
-        <file>dhcp.LIESMICH</file>
-        <file>dhcp.README</file>
-        <file>dhcp.README.upgrade</file>
-        <file>dhcp.spec</file>
-        <file>dhcpsync</file>
-        <file>dhcpsync.8</file>
-        <file>dnscompr.py</file>
-        <file>examples.tar.gz</file>
-        <file>leases.awk</file>
-        <file>leasestate</file>
-        <file>listlease</file>
-        <file>makefile.diff</file>
-        <file>rc.dhcpd</file>
-        <file>rc.dhcrelay</file>
-        <file>reset-ip</file>
-        <file>sysconfig.dhcpd</file>
-        <file>sysconfig.dhcrelay</file>
-        <file>sysconfig.syslog-dhcpd</file>
-        <file>test.c.dif</file>
-</package>
-
-
-
-<package pkgid="5b8842037e72ca22fa32df2516962822e4c6a313" name="dhcp" arch="x86_64">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-        <file type="dir">/usr/share/doc/packages/dhcp</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc</file>
-        <file type="dir">/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP</file>
-        <file type="dir">/var/lib/dhcp</file>
-        <file>/usr/bin/omshell</file>
-        <file>/usr/share/doc/packages/dhcp/LICENSE</file>
-        <file>/usr/share/doc/packages/dhcp/README</file>
-        <file>/usr/share/doc/packages/dhcp/RELNOTES</file>
-        <file>/usr/share/doc/packages/dhcp/doc/IANA-arp-parameters</file>
-        <file>/usr/share/doc/packages/dhcp/doc/api+protocol</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-authentication-14.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-dhcp-dns-12.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-failover-07.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/draft-ietf-dhc-ldap-schema-01.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient-script.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.8</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.conf.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhclient.leases.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-eval.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/ja_JP.eucJP/dhcp-options.5</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc1542.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2131.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2132.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2485.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc2489.txt</file>
-        <file>/usr/share/doc/packages/dhcp/doc/rfc951.txt</file>
-        <file>/usr/share/man/man1/omshell.1.gz</file>
-        <file>/usr/share/man/man5/dhcp-eval.5.gz</file>
-</package>
-
-
-
-<package pkgid="a45eeef08edd16af1b70ca359d1032cf01e28de3" name="dhcp-client" arch="x86_64">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-        <file>/etc/dhclient.conf</file>
-        <file>/sbin/dhclient</file>
-        <file>/sbin/dhclient-script</file>
-        <file>/usr/share/man/man5/dhclient.conf.5.gz</file>
-        <file>/usr/share/man/man5/dhclient.leases.5.gz</file>
-        <file>/usr/share/man/man8/dhclient-script.8.gz</file>
-        <file>/usr/share/man/man8/dhclient.8.gz</file>
-        <file>/var/lib/dhcp/dhclient.leases</file>
-</package>
-
-
-<package pkgid="1cd7ea460f5e4210df54699831f528287bb918f8" name="libextractor" arch="i586">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-        <file type="dir">/usr/share/doc/packages/libextractor</file>
-        <file>/usr/bin/extract</file>
-        <file>/usr/lib/libextractor.so.1</file>
-        <file>/usr/lib/libextractor.so.1.1.0</file>
-        <file>/usr/share/doc/packages/libextractor/AUTHORS</file>
-        <file>/usr/share/doc/packages/libextractor/COPYING</file>
-        <file>/usr/share/doc/packages/libextractor/NEWS</file>
-        <file>/usr/share/doc/packages/libextractor/README</file>
-        <file>/usr/share/doc/packages/libextractor/TODO</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/ga/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/ro/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/rw/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/man/man1/extract.1.gz</file>
-</package>
-
-
-<package pkgid="06a9e560a069498df7bbb3a8978b4a6dc9e03164" name="libextractor" arch="ppc">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-        <file type="dir">/usr/share/doc/packages/libextractor</file>
-        <file>/usr/bin/extract</file>
-        <file>/usr/lib/libextractor.so.1</file>
-        <file>/usr/lib/libextractor.so.1.1.0</file>
-        <file>/usr/share/doc/packages/libextractor/AUTHORS</file>
-        <file>/usr/share/doc/packages/libextractor/COPYING</file>
-        <file>/usr/share/doc/packages/libextractor/NEWS</file>
-        <file>/usr/share/doc/packages/libextractor/README</file>
-        <file>/usr/share/doc/packages/libextractor/TODO</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/ga/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/ro/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/rw/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/man/man1/extract.1.gz</file>
-</package>
-
-
-<package pkgid="e42db911c0eee82d350b06c1fd2de7951a700a28" name="libextractor" arch="src">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-        <file>heap-overflow-asfextractor.patch</file>
-        <file>heap-overflow-qtextractor.patch</file>
-        <file>libextractor-0.5.10.tar.gz</file>
-        <file>libextractor.spec</file>
-</package>
-
-
-<package pkgid="39753714ea4afc56bb957742bc74e31126beb474" name="libextractor" arch="x86_64">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-        <file type="dir">/usr/share/doc/packages/libextractor</file>
-        <file>/usr/bin/extract</file>
-        <file>/usr/lib64/libextractor.so.1</file>
-        <file>/usr/lib64/libextractor.so.1.1.0</file>
-        <file>/usr/share/doc/packages/libextractor/AUTHORS</file>
-        <file>/usr/share/doc/packages/libextractor/COPYING</file>
-        <file>/usr/share/doc/packages/libextractor/NEWS</file>
-        <file>/usr/share/doc/packages/libextractor/README</file>
-        <file>/usr/share/doc/packages/libextractor/TODO</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/ga/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/ro/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/locale/rw/LC_MESSAGES/libextractor.mo</file>
-        <file>/usr/share/man/man1/extract.1.gz</file>
-</package>
-
-<package pkgid="a144f4f4e4dd6a949f7b0ca7c79c3bb8a2e56851" name="ivman" arch="i586">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-        <file type="dir">/etc/ivman</file>
-        <file type="dir">/usr/share/doc/packages/ivman</file>
-        <file>/etc/ivman/IvmConfigActions.xml</file>
-        <file>/etc/ivman/IvmConfigBase.xml</file>
-        <file>/etc/ivman/IvmConfigConditions.xml</file>
-        <file>/etc/ivman/IvmConfigProperties.xml</file>
-        <file>/usr/bin/halmount</file>
-        <file>/usr/bin/halmount.py</file>
-        <file>/usr/bin/ivman</file>
-        <file>/usr/bin/ivman-launch</file>
-        <file>/usr/share/doc/packages/ivman/AUTHORS</file>
-        <file>/usr/share/doc/packages/ivman/ChangeLog</file>
-        <file>/usr/share/doc/packages/ivman/README</file>
-        <file>/usr/share/doc/packages/ivman/TODO</file>
-        <file>/usr/share/locale/fr/LC_MESSAGES/ivman.mo</file>
-        <file>/usr/share/man/man5/IvmConfigActions.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigBase.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigConditions.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigProperties.xml.5.gz</file>
-        <file>/usr/share/man/man8/ivman-launch.8.gz</file>
-        <file>/usr/share/man/man8/ivman.8.gz</file>
-</package>
-
-<package pkgid="140b8a8de66f5f1ba8d8160f2ee2054e6fd7e138" name="ivman" arch="ppc">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-        <file type="dir">/etc/ivman</file>
-        <file type="dir">/usr/share/doc/packages/ivman</file>
-        <file>/etc/ivman/IvmConfigActions.xml</file>
-        <file>/etc/ivman/IvmConfigBase.xml</file>
-        <file>/etc/ivman/IvmConfigConditions.xml</file>
-        <file>/etc/ivman/IvmConfigProperties.xml</file>
-        <file>/usr/bin/halmount</file>
-        <file>/usr/bin/halmount.py</file>
-        <file>/usr/bin/ivman</file>
-        <file>/usr/bin/ivman-launch</file>
-        <file>/usr/share/doc/packages/ivman/AUTHORS</file>
-        <file>/usr/share/doc/packages/ivman/ChangeLog</file>
-        <file>/usr/share/doc/packages/ivman/README</file>
-        <file>/usr/share/doc/packages/ivman/TODO</file>
-        <file>/usr/share/locale/fr/LC_MESSAGES/ivman.mo</file>
-        <file>/usr/share/man/man5/IvmConfigActions.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigBase.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigConditions.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigProperties.xml.5.gz</file>
-        <file>/usr/share/man/man8/ivman-launch.8.gz</file>
-        <file>/usr/share/man/man8/ivman.8.gz</file>
-</package>
-
-<package pkgid="8210ad822c977350b7682b02e42934f2dee22ab5" name="ivman" arch="src">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-        <file>halmount.py</file>
-        <file>ivman-0.6.9-config.patch</file>
-        <file>ivman-0.6.9-makeuserconfigs.patch</file>
-        <file>ivman-0.6.9.tar.bz2</file>
-        <file>ivman.spec</file>
-</package>
-
-<package pkgid="4430628c022d87831285e2c8b42c26638b182987" name="ivman" arch="x86_64">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-        <file type="dir">/etc/ivman</file>
-        <file type="dir">/usr/share/doc/packages/ivman</file>
-        <file>/etc/ivman/IvmConfigActions.xml</file>
-        <file>/etc/ivman/IvmConfigBase.xml</file>
-        <file>/etc/ivman/IvmConfigConditions.xml</file>
-        <file>/etc/ivman/IvmConfigProperties.xml</file>
-        <file>/usr/bin/halmount</file>
-        <file>/usr/bin/halmount.py</file>
-        <file>/usr/bin/ivman</file>
-        <file>/usr/bin/ivman-launch</file>
-        <file>/usr/share/doc/packages/ivman/AUTHORS</file>
-        <file>/usr/share/doc/packages/ivman/ChangeLog</file>
-        <file>/usr/share/doc/packages/ivman/README</file>
-        <file>/usr/share/doc/packages/ivman/TODO</file>
-        <file>/usr/share/locale/fr/LC_MESSAGES/ivman.mo</file>
-        <file>/usr/share/man/man5/IvmConfigActions.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigBase.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigConditions.xml.5.gz</file>
-        <file>/usr/share/man/man5/IvmConfigProperties.xml.5.gz</file>
-        <file>/usr/share/man/man8/ivman-launch.8.gz</file>
-        <file>/usr/share/man/man8/ivman.8.gz</file>
-</package>
-<package pkgid="5f64cb2a850f614871e7ce39e5927f2f16b138c7" name="util-linux-crypto" arch="i586">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-        <file>/sbin/cryptsetup</file>
-        <file>/sbin/cryptsetup.sh</file>
-        <file>/sbin/hashalot</file>
-        <file>/usr/sbin/dmconvert</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/cryptsetup.mo</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/dmconvert.mo</file>
-        <file>/usr/share/man/man1/hashalot.1.gz</file>
-        <file>/usr/share/man/man8/cryptsetup.8.gz</file>
-</package>
-<package pkgid="e63397586ea3e175876cc4dd476e847eea0e0f2e" name="util-linux-crypto" arch="ppc">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-        <file>/sbin/cryptsetup</file>
-        <file>/sbin/cryptsetup.sh</file>
-        <file>/sbin/hashalot</file>
-        <file>/usr/sbin/dmconvert</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/cryptsetup.mo</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/dmconvert.mo</file>
-        <file>/usr/share/man/man1/hashalot.1.gz</file>
-        <file>/usr/share/man/man8/cryptsetup.8.gz</file>
-</package>
-<package pkgid="316f825d4fd1220fda20df3e4018da6e4ebbc076" name="util-linux-crypto" arch="src">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-        <file>cryptsetup-0.1-dmi.exists.patch</file>
-        <file>cryptsetup-0.1-retval.patch</file>
-        <file>cryptsetup-0.1-static.patch</file>
-        <file>cryptsetup-0.1-timeout.patch</file>
-        <file>cryptsetup-0.1.tar.bz2</file>
-        <file>cryptsetup.8</file>
-        <file>cryptsetup.sh</file>
-        <file>dmconvert-0.2-uninitialized.patch</file>
-        <file>dmconvert-0.2.tar.bz2</file>
-        <file>hashalot-0.3.tar.bz2</file>
-        <file>util-linux-crypto.spec</file>
-</package>
-<package pkgid="8b428d265f0998310d65412f56babd53d4bced53" name="util-linux-crypto" arch="x86_64">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-        <file>/sbin/cryptsetup</file>
-        <file>/sbin/cryptsetup.sh</file>
-        <file>/sbin/hashalot</file>
-        <file>/usr/sbin/dmconvert</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/cryptsetup.mo</file>
-        <file>/usr/share/locale/de/LC_MESSAGES/dmconvert.mo</file>
-        <file>/usr/share/man/man1/hashalot.1.gz</file>
-        <file>/usr/share/man/man8/cryptsetup.8.gz</file>
-</package>
-</filelists>
diff --git a/devel/devel.dmacvicar/repodata/other.xml b/devel/devel.dmacvicar/repodata/other.xml
deleted file mode 100644 (file)
index d696a20..0000000
+++ /dev/null
@@ -1,10481 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<otherdata xmlns="http://linux.duke.edu/metadata/other" packages="47">
-<package pkgid="d401b0253012e812a395ddb043f5b0ab02eff59e" name="opera" arch="i586">
-<version epoch="0" ver="8.54" rel="0.1"/>
-<changelog author="- ltinkl@suse.cz" date="1146744000">- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1140436800">- security update to 8.52 (#151788)</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- ro@suse.de" date="1134561600">- really use buildroot</changelog>
-<changelog author="- ltinkl@suse.cz" date="1134475200">- add buildroot + norootforbuild</changelog>
-<changelog author="- ltinkl@suse.cz" date="1132747200">- VUL-0: opera command line url shell command injection (#134905)
-- update to 8.51</changelog>
-<changelog author="- ltinkl@suse.cz" date="1127563200">- fix version number, really 8.50 :)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1127304000">- update to 8.05, fixing security issue #117980</changelog>
-<changelog author="- ltinkl@suse.cz" date="1125576000">- go back to the stable version 8.02, register the version
-  using the key kindly provided by Opera</changelog>
-<changelog author="- ltinkl@suse.cz" date="1122984000">- update to 8.10 Preview</changelog>
-<changelog author="- ltinkl@suse.cz" date="1119268800">- update to 8.01, fixing several security issues (#91179 and others)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1116849600">- major update to 8.0, all platforms</changelog>
-<changelog author="- ltinkl@suse.cz" date="1108036800">- don't allow tricking the user into running arbitrary commands
-  (#49218)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1096977600">- fix Netscape plugins (#46010)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1095249600">- x86 and ppc versions switched to dynamically linked against Qt (#43526)
-- fix local file detection vulnerability (#43923)
-- fix address bar spoofing vulnerability (#42279)</changelog>
-<changelog author="- kukuk@suse.de" date="1095163200">- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311]</changelog>
-<changelog author="- ltinkl@suse.cz" date="1092830400">- updated to 7.54</changelog>
-<changelog author="- ltinkl@suse.cz" date="1090584000">- update to 7.53 (#42279)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1089374400">- update to 7.52</changelog>
-<changelog author="- ltinkl@suse.cz" date="1086696000">- security bugfix update (#41628)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1084449600">- updated to 7.50 (all archs)
-- threw away the now unused patch</changelog>
-<changelog author="- ltinkl@suse.cz" date="1077537600">- updated to 7.23 for all archs
-- updated the language files
-- got rid of the motifwrapper hack</changelog>
-<changelog author="- aj@suse.de" date="1063713600">- Remove broken requires.</changelog>
-<changelog author="- pthomas@suse.de" date="1062072000">- Use the operamotifwrapper plugin from opera 7.20b as this
-  is linked against the current libXm.so.3.</changelog>
-<changelog author="- adrian@suse.de" date="1061035200">- install desktop file from kappfinder</changelog>
-<changelog author="- pthomas@suse.de" date="1060948800">- Update ix86 and ppc to 7.11.
-- Update sparc to 6.12 beta.
-- Add most of the available language files.</changelog>
-<changelog author="- ro@suse.de" date="1037188800">- comment out kde2 stuff</changelog>
-<changelog author="- uli@suse.de" date="1030536000">- update -&gt; 6.03 for i386 &amp; compatibles</changelog>
-<changelog author="- ro@suse.de" date="1029326400">- removed gnome1 support</changelog>
-<changelog author="- kukuk@suse.de" date="1025870400">- Use %ix86 macro</changelog>
-<changelog author="- sndirsch@suse.de" date="1025784000">- added german help module (Bug #16341)</changelog>
-<changelog author="- stepan@suse.de" date="1023278400">- patch install script to recognize hammer architecture.</changelog>
-<changelog author="- uli@suse.de" date="1022673600">- update -&gt; 6.01 (secfix)</changelog>
-<changelog author="- uli@suse.de" date="1022500800">- added German localization from http://www.blauwal.at/opera
-  (bug #16341)</changelog>
-<changelog author="- uli@suse.de" date="1021464000">- update -&gt; 6.0 final (x86 only)</changelog>
-<changelog author="- uli@suse.de" date="1014379200">- update -&gt; 6.0 (x86 only)</changelog>
-<changelog author="- ro@suse.de" date="1011787200">- build using kde2-compat
-- will need port to kde3 (icon pathes only)</changelog>
-<changelog author="- uli@suse.de" date="1000728000">- initial package, x86/sparc/ppc only</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-
-
-<package pkgid="2b8a73c02d8d6b57096be23eed26d5733d67ae80" name="opera" arch="src">
-<version epoch="0" ver="8.54" rel="0.1"/>
-<changelog author="- ltinkl@suse.cz" date="1146744000">- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1140436800">- security update to 8.52 (#151788)</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- ro@suse.de" date="1134561600">- really use buildroot</changelog>
-<changelog author="- ltinkl@suse.cz" date="1134475200">- add buildroot + norootforbuild</changelog>
-<changelog author="- ltinkl@suse.cz" date="1132747200">- VUL-0: opera command line url shell command injection (#134905)
-- update to 8.51</changelog>
-<changelog author="- ltinkl@suse.cz" date="1127563200">- fix version number, really 8.50 :)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1127304000">- update to 8.05, fixing security issue #117980</changelog>
-<changelog author="- ltinkl@suse.cz" date="1125576000">- go back to the stable version 8.02, register the version
-  using the key kindly provided by Opera</changelog>
-<changelog author="- ltinkl@suse.cz" date="1122984000">- update to 8.10 Preview</changelog>
-<changelog author="- ltinkl@suse.cz" date="1119268800">- update to 8.01, fixing several security issues (#91179 and others)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1116849600">- major update to 8.0, all platforms</changelog>
-<changelog author="- ltinkl@suse.cz" date="1108036800">- don't allow tricking the user into running arbitrary commands
-  (#49218)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1096977600">- fix Netscape plugins (#46010)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1095249600">- x86 and ppc versions switched to dynamically linked against Qt (#43526)
-- fix local file detection vulnerability (#43923)
-- fix address bar spoofing vulnerability (#42279)</changelog>
-<changelog author="- kukuk@suse.de" date="1095163200">- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311]</changelog>
-<changelog author="- ltinkl@suse.cz" date="1092830400">- updated to 7.54</changelog>
-<changelog author="- ltinkl@suse.cz" date="1090584000">- update to 7.53 (#42279)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1089374400">- update to 7.52</changelog>
-<changelog author="- ltinkl@suse.cz" date="1086696000">- security bugfix update (#41628)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1084449600">- updated to 7.50 (all archs)
-- threw away the now unused patch</changelog>
-<changelog author="- ltinkl@suse.cz" date="1077537600">- updated to 7.23 for all archs
-- updated the language files
-- got rid of the motifwrapper hack</changelog>
-<changelog author="- aj@suse.de" date="1063713600">- Remove broken requires.</changelog>
-<changelog author="- pthomas@suse.de" date="1062072000">- Use the operamotifwrapper plugin from opera 7.20b as this
-  is linked against the current libXm.so.3.</changelog>
-<changelog author="- adrian@suse.de" date="1061035200">- install desktop file from kappfinder</changelog>
-<changelog author="- pthomas@suse.de" date="1060948800">- Update ix86 and ppc to 7.11.
-- Update sparc to 6.12 beta.
-- Add most of the available language files.</changelog>
-<changelog author="- ro@suse.de" date="1037188800">- comment out kde2 stuff</changelog>
-<changelog author="- uli@suse.de" date="1030536000">- update -&gt; 6.03 for i386 &amp; compatibles</changelog>
-<changelog author="- ro@suse.de" date="1029326400">- removed gnome1 support</changelog>
-<changelog author="- kukuk@suse.de" date="1025870400">- Use %ix86 macro</changelog>
-<changelog author="- sndirsch@suse.de" date="1025784000">- added german help module (Bug #16341)</changelog>
-<changelog author="- stepan@suse.de" date="1023278400">- patch install script to recognize hammer architecture.</changelog>
-<changelog author="- uli@suse.de" date="1022673600">- update -&gt; 6.01 (secfix)</changelog>
-<changelog author="- uli@suse.de" date="1022500800">- added German localization from http://www.blauwal.at/opera
-  (bug #16341)</changelog>
-<changelog author="- uli@suse.de" date="1021464000">- update -&gt; 6.0 final (x86 only)</changelog>
-<changelog author="- uli@suse.de" date="1014379200">- update -&gt; 6.0 (x86 only)</changelog>
-<changelog author="- ro@suse.de" date="1011787200">- build using kde2-compat
-- will need port to kde3 (icon pathes only)</changelog>
-<changelog author="- uli@suse.de" date="1000728000">- initial package, x86/sparc/ppc only</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-
-
-<package pkgid="c67d4bea93ba82482aaff57cae548fb0da1e8f9d" name="opera" arch="x86_64">
-<version epoch="0" ver="8.54" rel="0.1"/>
-<changelog author="- ltinkl@suse.cz" date="1146744000">- fix #168288 - VUL-0: opera code exec via stylesheet (update to 8.54)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1140436800">- security update to 8.52 (#151788)</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- ro@suse.de" date="1134561600">- really use buildroot</changelog>
-<changelog author="- ltinkl@suse.cz" date="1134475200">- add buildroot + norootforbuild</changelog>
-<changelog author="- ltinkl@suse.cz" date="1132747200">- VUL-0: opera command line url shell command injection (#134905)
-- update to 8.51</changelog>
-<changelog author="- ltinkl@suse.cz" date="1127563200">- fix version number, really 8.50 :)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1127304000">- update to 8.05, fixing security issue #117980</changelog>
-<changelog author="- ltinkl@suse.cz" date="1125576000">- go back to the stable version 8.02, register the version
-  using the key kindly provided by Opera</changelog>
-<changelog author="- ltinkl@suse.cz" date="1122984000">- update to 8.10 Preview</changelog>
-<changelog author="- ltinkl@suse.cz" date="1119268800">- update to 8.01, fixing several security issues (#91179 and others)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1116849600">- major update to 8.0, all platforms</changelog>
-<changelog author="- ltinkl@suse.cz" date="1108036800">- don't allow tricking the user into running arbitrary commands
-  (#49218)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1096977600">- fix Netscape plugins (#46010)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1095249600">- x86 and ppc versions switched to dynamically linked against Qt (#43526)
-- fix local file detection vulnerability (#43923)
-- fix address bar spoofing vulnerability (#42279)</changelog>
-<changelog author="- kukuk@suse.de" date="1095163200">- Remove OpenMotif1 and OpenMotif2 plugins [Bug #43311]</changelog>
-<changelog author="- ltinkl@suse.cz" date="1092830400">- updated to 7.54</changelog>
-<changelog author="- ltinkl@suse.cz" date="1090584000">- update to 7.53 (#42279)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1089374400">- update to 7.52</changelog>
-<changelog author="- ltinkl@suse.cz" date="1086696000">- security bugfix update (#41628)</changelog>
-<changelog author="- ltinkl@suse.cz" date="1084449600">- updated to 7.50 (all archs)
-- threw away the now unused patch</changelog>
-<changelog author="- ltinkl@suse.cz" date="1077537600">- updated to 7.23 for all archs
-- updated the language files
-- got rid of the motifwrapper hack</changelog>
-<changelog author="- aj@suse.de" date="1063713600">- Remove broken requires.</changelog>
-<changelog author="- pthomas@suse.de" date="1062072000">- Use the operamotifwrapper plugin from opera 7.20b as this
-  is linked against the current libXm.so.3.</changelog>
-<changelog author="- adrian@suse.de" date="1061035200">- install desktop file from kappfinder</changelog>
-<changelog author="- pthomas@suse.de" date="1060948800">- Update ix86 and ppc to 7.11.
-- Update sparc to 6.12 beta.
-- Add most of the available language files.</changelog>
-<changelog author="- ro@suse.de" date="1037188800">- comment out kde2 stuff</changelog>
-<changelog author="- uli@suse.de" date="1030536000">- update -&gt; 6.03 for i386 &amp; compatibles</changelog>
-<changelog author="- ro@suse.de" date="1029326400">- removed gnome1 support</changelog>
-<changelog author="- kukuk@suse.de" date="1025870400">- Use %ix86 macro</changelog>
-<changelog author="- sndirsch@suse.de" date="1025784000">- added german help module (Bug #16341)</changelog>
-<changelog author="- stepan@suse.de" date="1023278400">- patch install script to recognize hammer architecture.</changelog>
-<changelog author="- uli@suse.de" date="1022673600">- update -&gt; 6.01 (secfix)</changelog>
-<changelog author="- uli@suse.de" date="1022500800">- added German localization from http://www.blauwal.at/opera
-  (bug #16341)</changelog>
-<changelog author="- uli@suse.de" date="1021464000">- update -&gt; 6.0 final (x86 only)</changelog>
-<changelog author="- uli@suse.de" date="1014379200">- update -&gt; 6.0 (x86 only)</changelog>
-<changelog author="- ro@suse.de" date="1011787200">- build using kde2-compat
-- will need port to kde3 (icon pathes only)</changelog>
-<changelog author="- uli@suse.de" date="1000728000">- initial package, x86/sparc/ppc only</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-
-<package pkgid="47aa34762bfe1b236dc8f97ddbc6c71e1ae1184b" name="pdns" arch="i586">
-<version epoch="0" ver="2.9.19" rel="13.2"/>
-<changelog author="- nadvornik@suse.cz" date="1146744000">- fixed crash on malformed packets CVE-2006-2069 [#170542]</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- nadvornik@suse.cz" date="1130846400">- updated to 2.9.19</changelog>
-<changelog author="- nadvornik@suse.cz" date="1118145600">- fixed init scripts
-- used patches from http://www.linuxnetworks.de/pdnsldap/index.html</changelog>
-<changelog author="- nadvornik@suse.cz" date="1113998400">- fixed to compile on x86_64 with gcc4</changelog>
-<changelog author="- nadvornik@suse.cz" date="1110542400">- installed html documentation [#71738]</changelog>
-<changelog author="- nadvornik@suse.cz" date="1108555200">- new package</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-
-<package pkgid="57c94864f94bbed8681d3498958189a426de15a9" name="pdns" arch="src">
-<version epoch="0" ver="2.9.19" rel="13.2"/>
-<changelog author="- nadvornik@suse.cz" date="1146744000">- fixed crash on malformed packets CVE-2006-2069 [#170542]</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- nadvornik@suse.cz" date="1130846400">- updated to 2.9.19</changelog>
-<changelog author="- nadvornik@suse.cz" date="1118145600">- fixed init scripts
-- used patches from http://www.linuxnetworks.de/pdnsldap/index.html</changelog>
-<changelog author="- nadvornik@suse.cz" date="1113998400">- fixed to compile on x86_64 with gcc4</changelog>
-<changelog author="- nadvornik@suse.cz" date="1110542400">- installed html documentation [#71738]</changelog>
-<changelog author="- nadvornik@suse.cz" date="1108555200">- new package</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-
-<package pkgid="cc316a1be4793728b58aa0d4f8d74cc334bf1cd9" name="pdns" arch="x86_64">
-<version epoch="0" ver="2.9.19" rel="13.2"/>
-<changelog author="- nadvornik@suse.cz" date="1146744000">- fixed crash on malformed packets CVE-2006-2069 [#170542]</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- nadvornik@suse.cz" date="1130846400">- updated to 2.9.19</changelog>
-<changelog author="- nadvornik@suse.cz" date="1118145600">- fixed init scripts
-- used patches from http://www.linuxnetworks.de/pdnsldap/index.html</changelog>
-<changelog author="- nadvornik@suse.cz" date="1113998400">- fixed to compile on x86_64 with gcc4</changelog>
-<changelog author="- nadvornik@suse.cz" date="1110542400">- installed html documentation [#71738]</changelog>
-<changelog author="- nadvornik@suse.cz" date="1108555200">- new package</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="4d7988178018b1d5af490ac899d1cdfd2419ff52" name="dovecot" arch="i586">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-<changelog author="- mrueckert@suse.de" date="1147780800">- added dovecot-1.0.beta7_directory-traversal.patch:
-  Fix Mailbox names list disclosure with mboxes
-  (#175188, CVE-2006-2414)</changelog>
-<changelog author="- mrueckert@suse.de" date="1139832000">- added dovecot-1.0.beta3_indexfixes.patch
-  * added index sync fixes
-  * added fix for ldap urls
-  * let dovecot not send header for mails we didnt announce with
-  EXISTS
-  * allow empty protocol line so you can use dovecot for pipe only
-- removed dovecot-1.0.beta2-sqlite_signedness.patch
-  applied upstream
-- replaced all occurences of /usr/libexec with %{_libdir}</changelog>
-<changelog author="- mrueckert@suse.de" date="1139400000">- update to version 1.0.beta3
-  * Dotlock code changed to timeout faster in some situations when
-  the lock file is old.
-  + Added support for loading SQL drivers dynamically (see INSTALL file
-  for how to build them)
-  + Keywords are stored to dboxes, and other dbox improvements.
-  + dict-sql could actually work now, making quota-in-sql-database
-  possibly working now (not fully tested)
-  + Added mail storage conversion plugin to convert automatically from
-  one mailbox format to another while user logs in. Doesn't preserve
-  UIDVALIDITY/UIDs though.
-  + Added plugin { .. } section to dovecot.conf for passing parameters
-  to plugins (see dovecot-example.conf).
-  + Added ssl-build-param binary which is used to generate
-  ssl-parameters.dat. Main dovecot binary doesn't anymore link to
-  SSL libraries, and this also makes the process title be clearer
-  about why the process is eating all the CPU.
-  o Fix building without OpenSSL
-  o Fixed memory leak in MySQL driver
-  o Fixes to checkpassword
-  o Broken Content-Length header could have broken mbox opening
-  o Fixed potential hangs after APPEND command
-  o Fixed potential crashes in dovecot-auth and imap/pop3-login
-  o zlib plugin now links with -lz so it could actually work
-  o kqueue fixes by Vaclav Haisman
-- update dovecot-lda with latest fixes to compile against b3</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mrueckert@suse.de" date="1138017600">- update to 1.0.beta2. this is a bugfix release.
-  + Added SQLite support. Patch by Jakob Hirsch.
-  + Added auth_debug_passwords setting. If it's not enabled,
-  hide all password strings from logs.
-  + Added mail_cache_min_mail_count and mbox_min_index_size
-  settings which can be used to make Dovecot do less disk writes
-  in small mailboxes where they don't benefit that much.
-  + Added --build-ssl-parameters parameter to dovecot binary
-- SSL parameters were being regenerated every 10 minutes,
-  although not with all systems.
-- Fixed dovecot-auth crashing at startup. Happened only with some
-  specific compilers.
-- base_dir was supposed to be set world-readable,
-  not world-writable
-- disabled epoll for now.
-  Jakob Hirsch is working on a patch for this.
-- sqlite3 support enabled
-  + dovecot-1.0.beta2-sqlite_signedness.patch
-  fix a signedness warning
-- apply fix for dovecot-lda that allows using default_mail_env
-- includes dovecot-lda changelog</changelog>
-<changelog author="- mrueckert@suse.de" date="1137758400">- added dovecot-1.0.beta1_sslparam-regeneration.patch
-  fix timer for regeneration of ssl params</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- added dovecot-1.0beta1_pie.patch
-- compile with -fstack-protector</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- Update to version package for 1.0.beta1
-  this is a complete rewrite see
-  /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes
-- added dovecot-cvs_inotify.patch
-  fixes a small include for inotify support</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- added LDAP_DEPRECATED to CFLAGS</changelog>
-<changelog author="- mmj@suse.de" date="1117800000">- Compile with -fpie/-pie</changelog>
-<changelog author="- mmj@suse.de" date="1108382400">- Update to 0.99.14 including:
-  o Message address fields are now parsed differently, fixing some
-  issues with spaces. Affects only clients which use FETCH ENVELOPE
-  command.
-  o Message MIME parser was somewhat broken with missing MIME boundaries
-  o mbox: Don't allow X-UID headers in mails to override the UIDs we
-  would otherwise set. Too large values can break some clients and
-  cause other trouble.
-  o passwd-file userdb wasn't working
-  o PAM crashed with 64bit systems
-  o non-SSL inetd startup wasn't working
-  o If UID FETCH notices and skips an expunged message, don't return
-  a NO reply. It's not needed and only makes clients give error
-  messages.</changelog>
-<changelog author="- mmj@suse.de" date="1106481600">- Update to 0.99.13 including:
-  o GNUTLS support hasn't been working for a while, so it's not even
-  tried to be used anymore unless explicitly wanted.
-  o Added CRAM-MD5 authentication mechanism.
-  o Added SMD5 and LDAP-MD5 password schemes and changed MD5
-  scheme to use LDAP-MD5 if the password isn't in MD5crypt format.
-  o Workaround for some POP3 client bugs: if message doesn't
-  contain the &quot;end of headers&quot; empty line, add it automatically.
-  o vpopmail supports now all password schemes, most importantly
-  MD5crypt works now without support from libc's crypt()
-  o SQL and LDAP authentication was broken
-  o SEARCH UNKEYWORD wasn't working</changelog>
-<changelog author="- mmj@suse.de" date="1102420800">- Update to 0.99.12.1 including:
-  o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb
-  o Fix hanging when parsing mails that have over 4096 bytes in one
-  line (SMTP servers normally don't allow over 1000 bytes so it
-  shouldn't be much of a problem)
-  o FETCH BODYSTRUCTURE sometimes gave a wrong reply
-  (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached)
-  o Never return more than one INBOX in LIST even if there are such
-  files. They don't work anyway and it just confuses clients.
-  o mbox: Don't allow creating INBOX directory by creating/renaming
-  mailboxes under it. They just wouldn't work.
-  o POP3: Don't return PLAIN in SASL list. We don't support initial SASL
-  responses, so it only breaks with most clients that try to use it.
-  o IMAP and POP3 login processes may have sent each line in two IP
-  packets, one with the data and another with CR+LF. Some clients
-  didn't work because of this.</changelog>
-<changelog author="- kukuk@suse.de" date="1100520000">- Use common-* PAM config files</changelog>
-<changelog author="- mmj@suse.de" date="1098532800">- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst
-  of Mr. Carsten Höger</changelog>
-<changelog author="- mmj@suse.de" date="1094299200">- Update to dovecot-0.99.11 which mainly is a bugfix release with:
-  o 127.* and ::1 IP addresses are treated as secured with
-  disable_plaintext_auth = yes
-  o auth_debug setting for extra authentication debugging
-  o Some documentation and error message updates
-  o Create PID file in /var/run/dovecot/master.pid
-  o home setting is now optional in static userdb
-  o Added mail setting to static userdb
-  o After APPENDing to selected mailbox Dovecot didn't always notice the
-  new mail immediately which broke some clients
-  o THREAD and SORT commands crashed with some mails
-  o If APPENDed mail ended with CR character, Dovecot aborted the saving
-  o Output streams sometimes sent data duplicated and lost part of it.
-  This could have caused various strange problems, but looks like in
-  practise it rarely caused real problems.</changelog>
-<changelog author="- mmj@suse.de" date="1093953600">- Don't create unused directories [#44362]</changelog>
-<changelog author="- mmj@suse.de" date="1092052800">- Update to dovecot-0.99.10.9 with the following item since .6:
-  o MySQL compiling got broken in last release
-  o More PostgreSQL reconnection fixing
-  o LDAP support compiles now with Solaris LDAP library
-  o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which
-  didn't contain Content-Type header.
-  o MySQL and PostgreSQL auth didn't reconnect if connection was lost
-  to SQL server
-  o Linking fixes for dovecot-auth with some systems
-  o Last fix for disconnecting client when downloading mail longer than
-  30 seconds actually made it never disconnect client. Now it works
-  properly: disconnect when client hasn't read _any_ data for 30
-  seconds.
-  o Added outlook-pop3-no-nuls workaround to fix Outlook hang in
-  mails with NULs.
-  o Config file lines can now contain quoted strings (&quot;value &quot;)
-  o If client didn't finish downloading a single mail in 30 seconds,
-  Dovecot closed the connection. This was supposed to work so that
-  if client hasn't read data at all in 30 seconds, it's disconnected.
-  o Maildir: LIST now doesn't skip symlinks</changelog>
-<changelog author="- mmj@suse.de" date="1087819200">- Update to dovecot-0.99.10.6 which is a bugfix release</changelog>
-<changelog author="- mmj@suse.de" date="1085832000">- Update to dovecot-0.99.10.5 which main feature is mysql support</changelog>
-<changelog author="- mmj@suse.de" date="1085572800">- Adjust the modules path to a more suitable place, and work the
-  configuration a bit.</changelog>
-<changelog author="- mmj@suse.de" date="1084881600">- Initial package of dovecot-0.99.10.4. Thanks to darix for hints.</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="1c550fddb834bce56275ba603276b27296e03cf7" name="dovecot" arch="ppc">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-<changelog author="- mrueckert@suse.de" date="1147780800">- added dovecot-1.0.beta7_directory-traversal.patch:
-  Fix Mailbox names list disclosure with mboxes
-  (#175188, CVE-2006-2414)</changelog>
-<changelog author="- mrueckert@suse.de" date="1139832000">- added dovecot-1.0.beta3_indexfixes.patch
-  * added index sync fixes
-  * added fix for ldap urls
-  * let dovecot not send header for mails we didnt announce with
-  EXISTS
-  * allow empty protocol line so you can use dovecot for pipe only
-- removed dovecot-1.0.beta2-sqlite_signedness.patch
-  applied upstream
-- replaced all occurences of /usr/libexec with %{_libdir}</changelog>
-<changelog author="- mrueckert@suse.de" date="1139400000">- update to version 1.0.beta3
-  * Dotlock code changed to timeout faster in some situations when
-  the lock file is old.
-  + Added support for loading SQL drivers dynamically (see INSTALL file
-  for how to build them)
-  + Keywords are stored to dboxes, and other dbox improvements.
-  + dict-sql could actually work now, making quota-in-sql-database
-  possibly working now (not fully tested)
-  + Added mail storage conversion plugin to convert automatically from
-  one mailbox format to another while user logs in. Doesn't preserve
-  UIDVALIDITY/UIDs though.
-  + Added plugin { .. } section to dovecot.conf for passing parameters
-  to plugins (see dovecot-example.conf).
-  + Added ssl-build-param binary which is used to generate
-  ssl-parameters.dat. Main dovecot binary doesn't anymore link to
-  SSL libraries, and this also makes the process title be clearer
-  about why the process is eating all the CPU.
-  o Fix building without OpenSSL
-  o Fixed memory leak in MySQL driver
-  o Fixes to checkpassword
-  o Broken Content-Length header could have broken mbox opening
-  o Fixed potential hangs after APPEND command
-  o Fixed potential crashes in dovecot-auth and imap/pop3-login
-  o zlib plugin now links with -lz so it could actually work
-  o kqueue fixes by Vaclav Haisman
-- update dovecot-lda with latest fixes to compile against b3</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mrueckert@suse.de" date="1138017600">- update to 1.0.beta2. this is a bugfix release.
-  + Added SQLite support. Patch by Jakob Hirsch.
-  + Added auth_debug_passwords setting. If it's not enabled,
-  hide all password strings from logs.
-  + Added mail_cache_min_mail_count and mbox_min_index_size
-  settings which can be used to make Dovecot do less disk writes
-  in small mailboxes where they don't benefit that much.
-  + Added --build-ssl-parameters parameter to dovecot binary
-- SSL parameters were being regenerated every 10 minutes,
-  although not with all systems.
-- Fixed dovecot-auth crashing at startup. Happened only with some
-  specific compilers.
-- base_dir was supposed to be set world-readable,
-  not world-writable
-- disabled epoll for now.
-  Jakob Hirsch is working on a patch for this.
-- sqlite3 support enabled
-  + dovecot-1.0.beta2-sqlite_signedness.patch
-  fix a signedness warning
-- apply fix for dovecot-lda that allows using default_mail_env
-- includes dovecot-lda changelog</changelog>
-<changelog author="- mrueckert@suse.de" date="1137758400">- added dovecot-1.0.beta1_sslparam-regeneration.patch
-  fix timer for regeneration of ssl params</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- added dovecot-1.0beta1_pie.patch
-- compile with -fstack-protector</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- Update to version package for 1.0.beta1
-  this is a complete rewrite see
-  /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes
-- added dovecot-cvs_inotify.patch
-  fixes a small include for inotify support</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- added LDAP_DEPRECATED to CFLAGS</changelog>
-<changelog author="- mmj@suse.de" date="1117800000">- Compile with -fpie/-pie</changelog>
-<changelog author="- mmj@suse.de" date="1108382400">- Update to 0.99.14 including:
-  o Message address fields are now parsed differently, fixing some
-  issues with spaces. Affects only clients which use FETCH ENVELOPE
-  command.
-  o Message MIME parser was somewhat broken with missing MIME boundaries
-  o mbox: Don't allow X-UID headers in mails to override the UIDs we
-  would otherwise set. Too large values can break some clients and
-  cause other trouble.
-  o passwd-file userdb wasn't working
-  o PAM crashed with 64bit systems
-  o non-SSL inetd startup wasn't working
-  o If UID FETCH notices and skips an expunged message, don't return
-  a NO reply. It's not needed and only makes clients give error
-  messages.</changelog>
-<changelog author="- mmj@suse.de" date="1106481600">- Update to 0.99.13 including:
-  o GNUTLS support hasn't been working for a while, so it's not even
-  tried to be used anymore unless explicitly wanted.
-  o Added CRAM-MD5 authentication mechanism.
-  o Added SMD5 and LDAP-MD5 password schemes and changed MD5
-  scheme to use LDAP-MD5 if the password isn't in MD5crypt format.
-  o Workaround for some POP3 client bugs: if message doesn't
-  contain the &quot;end of headers&quot; empty line, add it automatically.
-  o vpopmail supports now all password schemes, most importantly
-  MD5crypt works now without support from libc's crypt()
-  o SQL and LDAP authentication was broken
-  o SEARCH UNKEYWORD wasn't working</changelog>
-<changelog author="- mmj@suse.de" date="1102420800">- Update to 0.99.12.1 including:
-  o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb
-  o Fix hanging when parsing mails that have over 4096 bytes in one
-  line (SMTP servers normally don't allow over 1000 bytes so it
-  shouldn't be much of a problem)
-  o FETCH BODYSTRUCTURE sometimes gave a wrong reply
-  (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached)
-  o Never return more than one INBOX in LIST even if there are such
-  files. They don't work anyway and it just confuses clients.
-  o mbox: Don't allow creating INBOX directory by creating/renaming
-  mailboxes under it. They just wouldn't work.
-  o POP3: Don't return PLAIN in SASL list. We don't support initial SASL
-  responses, so it only breaks with most clients that try to use it.
-  o IMAP and POP3 login processes may have sent each line in two IP
-  packets, one with the data and another with CR+LF. Some clients
-  didn't work because of this.</changelog>
-<changelog author="- kukuk@suse.de" date="1100520000">- Use common-* PAM config files</changelog>
-<changelog author="- mmj@suse.de" date="1098532800">- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst
-  of Mr. Carsten Höger</changelog>
-<changelog author="- mmj@suse.de" date="1094299200">- Update to dovecot-0.99.11 which mainly is a bugfix release with:
-  o 127.* and ::1 IP addresses are treated as secured with
-  disable_plaintext_auth = yes
-  o auth_debug setting for extra authentication debugging
-  o Some documentation and error message updates
-  o Create PID file in /var/run/dovecot/master.pid
-  o home setting is now optional in static userdb
-  o Added mail setting to static userdb
-  o After APPENDing to selected mailbox Dovecot didn't always notice the
-  new mail immediately which broke some clients
-  o THREAD and SORT commands crashed with some mails
-  o If APPENDed mail ended with CR character, Dovecot aborted the saving
-  o Output streams sometimes sent data duplicated and lost part of it.
-  This could have caused various strange problems, but looks like in
-  practise it rarely caused real problems.</changelog>
-<changelog author="- mmj@suse.de" date="1093953600">- Don't create unused directories [#44362]</changelog>
-<changelog author="- mmj@suse.de" date="1092052800">- Update to dovecot-0.99.10.9 with the following item since .6:
-  o MySQL compiling got broken in last release
-  o More PostgreSQL reconnection fixing
-  o LDAP support compiles now with Solaris LDAP library
-  o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which
-  didn't contain Content-Type header.
-  o MySQL and PostgreSQL auth didn't reconnect if connection was lost
-  to SQL server
-  o Linking fixes for dovecot-auth with some systems
-  o Last fix for disconnecting client when downloading mail longer than
-  30 seconds actually made it never disconnect client. Now it works
-  properly: disconnect when client hasn't read _any_ data for 30
-  seconds.
-  o Added outlook-pop3-no-nuls workaround to fix Outlook hang in
-  mails with NULs.
-  o Config file lines can now contain quoted strings (&quot;value &quot;)
-  o If client didn't finish downloading a single mail in 30 seconds,
-  Dovecot closed the connection. This was supposed to work so that
-  if client hasn't read data at all in 30 seconds, it's disconnected.
-  o Maildir: LIST now doesn't skip symlinks</changelog>
-<changelog author="- mmj@suse.de" date="1087819200">- Update to dovecot-0.99.10.6 which is a bugfix release</changelog>
-<changelog author="- mmj@suse.de" date="1085832000">- Update to dovecot-0.99.10.5 which main feature is mysql support</changelog>
-<changelog author="- mmj@suse.de" date="1085572800">- Adjust the modules path to a more suitable place, and work the
-  configuration a bit.</changelog>
-<changelog author="- mmj@suse.de" date="1084881600">- Initial package of dovecot-0.99.10.4. Thanks to darix for hints.</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="a4998429399faa5919990fdbc786a114d7a79d40" name="dovecot" arch="src">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-<changelog author="- mrueckert@suse.de" date="1147780800">- added dovecot-1.0.beta7_directory-traversal.patch:
-  Fix Mailbox names list disclosure with mboxes
-  (#175188, CVE-2006-2414)</changelog>
-<changelog author="- mrueckert@suse.de" date="1139832000">- added dovecot-1.0.beta3_indexfixes.patch
-  * added index sync fixes
-  * added fix for ldap urls
-  * let dovecot not send header for mails we didnt announce with
-  EXISTS
-  * allow empty protocol line so you can use dovecot for pipe only
-- removed dovecot-1.0.beta2-sqlite_signedness.patch
-  applied upstream
-- replaced all occurences of /usr/libexec with %{_libdir}</changelog>
-<changelog author="- mrueckert@suse.de" date="1139400000">- update to version 1.0.beta3
-  * Dotlock code changed to timeout faster in some situations when
-  the lock file is old.
-  + Added support for loading SQL drivers dynamically (see INSTALL file
-  for how to build them)
-  + Keywords are stored to dboxes, and other dbox improvements.
-  + dict-sql could actually work now, making quota-in-sql-database
-  possibly working now (not fully tested)
-  + Added mail storage conversion plugin to convert automatically from
-  one mailbox format to another while user logs in. Doesn't preserve
-  UIDVALIDITY/UIDs though.
-  + Added plugin { .. } section to dovecot.conf for passing parameters
-  to plugins (see dovecot-example.conf).
-  + Added ssl-build-param binary which is used to generate
-  ssl-parameters.dat. Main dovecot binary doesn't anymore link to
-  SSL libraries, and this also makes the process title be clearer
-  about why the process is eating all the CPU.
-  o Fix building without OpenSSL
-  o Fixed memory leak in MySQL driver
-  o Fixes to checkpassword
-  o Broken Content-Length header could have broken mbox opening
-  o Fixed potential hangs after APPEND command
-  o Fixed potential crashes in dovecot-auth and imap/pop3-login
-  o zlib plugin now links with -lz so it could actually work
-  o kqueue fixes by Vaclav Haisman
-- update dovecot-lda with latest fixes to compile against b3</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mrueckert@suse.de" date="1138017600">- update to 1.0.beta2. this is a bugfix release.
-  + Added SQLite support. Patch by Jakob Hirsch.
-  + Added auth_debug_passwords setting. If it's not enabled,
-  hide all password strings from logs.
-  + Added mail_cache_min_mail_count and mbox_min_index_size
-  settings which can be used to make Dovecot do less disk writes
-  in small mailboxes where they don't benefit that much.
-  + Added --build-ssl-parameters parameter to dovecot binary
-- SSL parameters were being regenerated every 10 minutes,
-  although not with all systems.
-- Fixed dovecot-auth crashing at startup. Happened only with some
-  specific compilers.
-- base_dir was supposed to be set world-readable,
-  not world-writable
-- disabled epoll for now.
-  Jakob Hirsch is working on a patch for this.
-- sqlite3 support enabled
-  + dovecot-1.0.beta2-sqlite_signedness.patch
-  fix a signedness warning
-- apply fix for dovecot-lda that allows using default_mail_env
-- includes dovecot-lda changelog</changelog>
-<changelog author="- mrueckert@suse.de" date="1137758400">- added dovecot-1.0.beta1_sslparam-regeneration.patch
-  fix timer for regeneration of ssl params</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- added dovecot-1.0beta1_pie.patch
-- compile with -fstack-protector</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- Update to version package for 1.0.beta1
-  this is a complete rewrite see
-  /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes
-- added dovecot-cvs_inotify.patch
-  fixes a small include for inotify support</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- added LDAP_DEPRECATED to CFLAGS</changelog>
-<changelog author="- mmj@suse.de" date="1117800000">- Compile with -fpie/-pie</changelog>
-<changelog author="- mmj@suse.de" date="1108382400">- Update to 0.99.14 including:
-  o Message address fields are now parsed differently, fixing some
-  issues with spaces. Affects only clients which use FETCH ENVELOPE
-  command.
-  o Message MIME parser was somewhat broken with missing MIME boundaries
-  o mbox: Don't allow X-UID headers in mails to override the UIDs we
-  would otherwise set. Too large values can break some clients and
-  cause other trouble.
-  o passwd-file userdb wasn't working
-  o PAM crashed with 64bit systems
-  o non-SSL inetd startup wasn't working
-  o If UID FETCH notices and skips an expunged message, don't return
-  a NO reply. It's not needed and only makes clients give error
-  messages.</changelog>
-<changelog author="- mmj@suse.de" date="1106481600">- Update to 0.99.13 including:
-  o GNUTLS support hasn't been working for a while, so it's not even
-  tried to be used anymore unless explicitly wanted.
-  o Added CRAM-MD5 authentication mechanism.
-  o Added SMD5 and LDAP-MD5 password schemes and changed MD5
-  scheme to use LDAP-MD5 if the password isn't in MD5crypt format.
-  o Workaround for some POP3 client bugs: if message doesn't
-  contain the &quot;end of headers&quot; empty line, add it automatically.
-  o vpopmail supports now all password schemes, most importantly
-  MD5crypt works now without support from libc's crypt()
-  o SQL and LDAP authentication was broken
-  o SEARCH UNKEYWORD wasn't working</changelog>
-<changelog author="- mmj@suse.de" date="1102420800">- Update to 0.99.12.1 including:
-  o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb
-  o Fix hanging when parsing mails that have over 4096 bytes in one
-  line (SMTP servers normally don't allow over 1000 bytes so it
-  shouldn't be much of a problem)
-  o FETCH BODYSTRUCTURE sometimes gave a wrong reply
-  (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached)
-  o Never return more than one INBOX in LIST even if there are such
-  files. They don't work anyway and it just confuses clients.
-  o mbox: Don't allow creating INBOX directory by creating/renaming
-  mailboxes under it. They just wouldn't work.
-  o POP3: Don't return PLAIN in SASL list. We don't support initial SASL
-  responses, so it only breaks with most clients that try to use it.
-  o IMAP and POP3 login processes may have sent each line in two IP
-  packets, one with the data and another with CR+LF. Some clients
-  didn't work because of this.</changelog>
-<changelog author="- kukuk@suse.de" date="1100520000">- Use common-* PAM config files</changelog>
-<changelog author="- mmj@suse.de" date="1098532800">- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst
-  of Mr. Carsten Höger</changelog>
-<changelog author="- mmj@suse.de" date="1094299200">- Update to dovecot-0.99.11 which mainly is a bugfix release with:
-  o 127.* and ::1 IP addresses are treated as secured with
-  disable_plaintext_auth = yes
-  o auth_debug setting for extra authentication debugging
-  o Some documentation and error message updates
-  o Create PID file in /var/run/dovecot/master.pid
-  o home setting is now optional in static userdb
-  o Added mail setting to static userdb
-  o After APPENDing to selected mailbox Dovecot didn't always notice the
-  new mail immediately which broke some clients
-  o THREAD and SORT commands crashed with some mails
-  o If APPENDed mail ended with CR character, Dovecot aborted the saving
-  o Output streams sometimes sent data duplicated and lost part of it.
-  This could have caused various strange problems, but looks like in
-  practise it rarely caused real problems.</changelog>
-<changelog author="- mmj@suse.de" date="1093953600">- Don't create unused directories [#44362]</changelog>
-<changelog author="- mmj@suse.de" date="1092052800">- Update to dovecot-0.99.10.9 with the following item since .6:
-  o MySQL compiling got broken in last release
-  o More PostgreSQL reconnection fixing
-  o LDAP support compiles now with Solaris LDAP library
-  o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which
-  didn't contain Content-Type header.
-  o MySQL and PostgreSQL auth didn't reconnect if connection was lost
-  to SQL server
-  o Linking fixes for dovecot-auth with some systems
-  o Last fix for disconnecting client when downloading mail longer than
-  30 seconds actually made it never disconnect client. Now it works
-  properly: disconnect when client hasn't read _any_ data for 30
-  seconds.
-  o Added outlook-pop3-no-nuls workaround to fix Outlook hang in
-  mails with NULs.
-  o Config file lines can now contain quoted strings (&quot;value &quot;)
-  o If client didn't finish downloading a single mail in 30 seconds,
-  Dovecot closed the connection. This was supposed to work so that
-  if client hasn't read data at all in 30 seconds, it's disconnected.
-  o Maildir: LIST now doesn't skip symlinks</changelog>
-<changelog author="- mmj@suse.de" date="1087819200">- Update to dovecot-0.99.10.6 which is a bugfix release</changelog>
-<changelog author="- mmj@suse.de" date="1085832000">- Update to dovecot-0.99.10.5 which main feature is mysql support</changelog>
-<changelog author="- mmj@suse.de" date="1085572800">- Adjust the modules path to a more suitable place, and work the
-  configuration a bit.</changelog>
-<changelog author="- mmj@suse.de" date="1084881600">- Initial package of dovecot-0.99.10.4. Thanks to darix for hints.</changelog>
-</package>
-
-
-
-
-
-
-
-
-
-<package pkgid="57cd740de9f629fae4c0f6b665634ccfd40845fc" name="dovecot" arch="x86_64">
-<version epoch="0" ver="1.0.beta3" rel="13.2"/>
-<changelog author="- mrueckert@suse.de" date="1147780800">- added dovecot-1.0.beta7_directory-traversal.patch:
-  Fix Mailbox names list disclosure with mboxes
-  (#175188, CVE-2006-2414)</changelog>
-<changelog author="- mrueckert@suse.de" date="1139832000">- added dovecot-1.0.beta3_indexfixes.patch
-  * added index sync fixes
-  * added fix for ldap urls
-  * let dovecot not send header for mails we didnt announce with
-  EXISTS
-  * allow empty protocol line so you can use dovecot for pipe only
-- removed dovecot-1.0.beta2-sqlite_signedness.patch
-  applied upstream
-- replaced all occurences of /usr/libexec with %{_libdir}</changelog>
-<changelog author="- mrueckert@suse.de" date="1139400000">- update to version 1.0.beta3
-  * Dotlock code changed to timeout faster in some situations when
-  the lock file is old.
-  + Added support for loading SQL drivers dynamically (see INSTALL file
-  for how to build them)
-  + Keywords are stored to dboxes, and other dbox improvements.
-  + dict-sql could actually work now, making quota-in-sql-database
-  possibly working now (not fully tested)
-  + Added mail storage conversion plugin to convert automatically from
-  one mailbox format to another while user logs in. Doesn't preserve
-  UIDVALIDITY/UIDs though.
-  + Added plugin { .. } section to dovecot.conf for passing parameters
-  to plugins (see dovecot-example.conf).
-  + Added ssl-build-param binary which is used to generate
-  ssl-parameters.dat. Main dovecot binary doesn't anymore link to
-  SSL libraries, and this also makes the process title be clearer
-  about why the process is eating all the CPU.
-  o Fix building without OpenSSL
-  o Fixed memory leak in MySQL driver
-  o Fixes to checkpassword
-  o Broken Content-Length header could have broken mbox opening
-  o Fixed potential hangs after APPEND command
-  o Fixed potential crashes in dovecot-auth and imap/pop3-login
-  o zlib plugin now links with -lz so it could actually work
-  o kqueue fixes by Vaclav Haisman
-- update dovecot-lda with latest fixes to compile against b3</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mrueckert@suse.de" date="1138017600">- update to 1.0.beta2. this is a bugfix release.
-  + Added SQLite support. Patch by Jakob Hirsch.
-  + Added auth_debug_passwords setting. If it's not enabled,
-  hide all password strings from logs.
-  + Added mail_cache_min_mail_count and mbox_min_index_size
-  settings which can be used to make Dovecot do less disk writes
-  in small mailboxes where they don't benefit that much.
-  + Added --build-ssl-parameters parameter to dovecot binary
-- SSL parameters were being regenerated every 10 minutes,
-  although not with all systems.
-- Fixed dovecot-auth crashing at startup. Happened only with some
-  specific compilers.
-- base_dir was supposed to be set world-readable,
-  not world-writable
-- disabled epoll for now.
-  Jakob Hirsch is working on a patch for this.
-- sqlite3 support enabled
-  + dovecot-1.0.beta2-sqlite_signedness.patch
-  fix a signedness warning
-- apply fix for dovecot-lda that allows using default_mail_env
-- includes dovecot-lda changelog</changelog>
-<changelog author="- mrueckert@suse.de" date="1137758400">- added dovecot-1.0.beta1_sslparam-regeneration.patch
-  fix timer for regeneration of ssl params</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- added dovecot-1.0beta1_pie.patch
-- compile with -fstack-protector</changelog>
-<changelog author="- mrueckert@suse.de" date="1137499200">- Update to version package for 1.0.beta1
-  this is a complete rewrite see
-  /usr/share/doc/packages/dovecot/ChangeLog.gz for all changes
-- added dovecot-cvs_inotify.patch
-  fixes a small include for inotify support</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- added LDAP_DEPRECATED to CFLAGS</changelog>
-<changelog author="- mmj@suse.de" date="1117800000">- Compile with -fpie/-pie</changelog>
-<changelog author="- mmj@suse.de" date="1108382400">- Update to 0.99.14 including:
-  o Message address fields are now parsed differently, fixing some
-  issues with spaces. Affects only clients which use FETCH ENVELOPE
-  command.
-  o Message MIME parser was somewhat broken with missing MIME boundaries
-  o mbox: Don't allow X-UID headers in mails to override the UIDs we
-  would otherwise set. Too large values can break some clients and
-  cause other trouble.
-  o passwd-file userdb wasn't working
-  o PAM crashed with 64bit systems
-  o non-SSL inetd startup wasn't working
-  o If UID FETCH notices and skips an expunged message, don't return
-  a NO reply. It's not needed and only makes clients give error
-  messages.</changelog>
-<changelog author="- mmj@suse.de" date="1106481600">- Update to 0.99.13 including:
-  o GNUTLS support hasn't been working for a while, so it's not even
-  tried to be used anymore unless explicitly wanted.
-  o Added CRAM-MD5 authentication mechanism.
-  o Added SMD5 and LDAP-MD5 password schemes and changed MD5
-  scheme to use LDAP-MD5 if the password isn't in MD5crypt format.
-  o Workaround for some POP3 client bugs: if message doesn't
-  contain the &quot;end of headers&quot; empty line, add it automatically.
-  o vpopmail supports now all password schemes, most importantly
-  MD5crypt works now without support from libc's crypt()
-  o SQL and LDAP authentication was broken
-  o SEARCH UNKEYWORD wasn't working</changelog>
-<changelog author="- mmj@suse.de" date="1102420800">- Update to 0.99.12.1 including:
-  o Fix memory leaks in LDAP, MySQL and PGSQL userdb/passdb
-  o Fix hanging when parsing mails that have over 4096 bytes in one
-  line (SMTP servers normally don't allow over 1000 bytes so it
-  shouldn't be much of a problem)
-  o FETCH BODYSTRUCTURE sometimes gave a wrong reply
-  (eg. with FETCH (BODYSTRUCTURE RFC822.SIZE) if it wasn't cached)
-  o Never return more than one INBOX in LIST even if there are such
-  files. They don't work anyway and it just confuses clients.
-  o mbox: Don't allow creating INBOX directory by creating/renaming
-  mailboxes under it. They just wouldn't work.
-  o POP3: Don't return PLAIN in SASL list. We don't support initial SASL
-  responses, so it only breaks with most clients that try to use it.
-  o IMAP and POP3 login processes may have sent each line in two IP
-  packets, one with the data and another with CR+LF. Some clients
-  didn't work because of this.</changelog>
-<changelog author="- kukuk@suse.de" date="1100520000">- Use common-* PAM config files</changelog>
-<changelog author="- mmj@suse.de" date="1098532800">- Switch heimdal-* to kerberos-devel-packages in #nfb as pr. requst
-  of Mr. Carsten Höger</changelog>
-<changelog author="- mmj@suse.de" date="1094299200">- Update to dovecot-0.99.11 which mainly is a bugfix release with:
-  o 127.* and ::1 IP addresses are treated as secured with
-  disable_plaintext_auth = yes
-  o auth_debug setting for extra authentication debugging
-  o Some documentation and error message updates
-  o Create PID file in /var/run/dovecot/master.pid
-  o home setting is now optional in static userdb
-  o Added mail setting to static userdb
-  o After APPENDing to selected mailbox Dovecot didn't always notice the
-  new mail immediately which broke some clients
-  o THREAD and SORT commands crashed with some mails
-  o If APPENDed mail ended with CR character, Dovecot aborted the saving
-  o Output streams sometimes sent data duplicated and lost part of it.
-  This could have caused various strange problems, but looks like in
-  practise it rarely caused real problems.</changelog>
-<changelog author="- mmj@suse.de" date="1093953600">- Don't create unused directories [#44362]</changelog>
-<changelog author="- mmj@suse.de" date="1092052800">- Update to dovecot-0.99.10.9 with the following item since .6:
-  o MySQL compiling got broken in last release
-  o More PostgreSQL reconnection fixing
-  o LDAP support compiles now with Solaris LDAP library
-  o IMAP BODY and BODYSTRUCTURE replies were wrong for MIME parts which
-  didn't contain Content-Type header.
-  o MySQL and PostgreSQL auth didn't reconnect if connection was lost
-  to SQL server
-  o Linking fixes for dovecot-auth with some systems
-  o Last fix for disconnecting client when downloading mail longer than
-  30 seconds actually made it never disconnect client. Now it works
-  properly: disconnect when client hasn't read _any_ data for 30
-  seconds.
-  o Added outlook-pop3-no-nuls workaround to fix Outlook hang in
-  mails with NULs.
-  o Config file lines can now contain quoted strings (&quot;value &quot;)
-  o If client didn't finish downloading a single mail in 30 seconds,
-  Dovecot closed the connection. This was supposed to work so that
-  if client hasn't read data at all in 30 seconds, it's disconnected.
-  o Maildir: LIST now doesn't skip symlinks</changelog>
-<changelog author="- mmj@suse.de" date="1087819200">- Update to dovecot-0.99.10.6 which is a bugfix release</changelog>
-<changelog author="- mmj@suse.de" date="1085832000">- Update to dovecot-0.99.10.5 which main feature is mysql support</changelog>
-<changelog author="- mmj@suse.de" date="1085572800">- Adjust the modules path to a more suitable place, and work the
-  configuration a bit.</changelog>
-<changelog author="- mmj@suse.de" date="1084881600">- Initial package of dovecot-0.99.10.4. Thanks to darix for hints.</changelog>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="0591487b293027292fb55d3fd3402e5dd2cb4184" name="avahi" arch="i586">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-<changelog author="- sbrabec@suse.cz" date="1147780800">- Fixed invalid UTF-8 hostname DoS (#137781).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1147176000">- Fixed buffer overflow in avahi_record_to_string() (#137781#c7).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1145880000">- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676).</changelog>
-<changelog author="- jpr@suse.de" date="1145448000">- Fix compat layer ABI inconsistencies with mDNSResponder (part of
-  [#149676])</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144238400">- Wait for daemon initialization in the init script (#150902).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144152000">- Use Provides and Obsoletes instead of Conflicts to allow seamless
-  replacement.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1142856000">- Call %insserv_cleanup in %postun.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Provide libdns_sd.so RPM symbol, as mDNSResponder does.
-- Reduced BuildRequires.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Fixed circular dependency between avahi and avahi-glib
-  (avahi-discover moved to avahi-glib).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- sbrabec@suse.cz" date="1138017600">- Updated to version 0.6.5.
-- Enable howl compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1137412800">- Updated to version 0.6.4.</changelog>
-<changelog author="- ro@suse.de" date="1135080000">- fix build with dbus-1 0.60
-- added libxml2-python to nfb</changelog>
-<changelog author="- rml@suse.de" date="1134734400">- Move libdns_sd.so to avahi-compat-mDNSResponder from
-  avahi-compat-mDNSResponder-devel (fix up requires/provides)</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Provide dns_sd.h compatibility symlink.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Enable mDNSResponder compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Call aclocal to compile in PLUS.
-- Enabled qt4 bindings.
-- Fixed file ownership.
-- Disabled parallel build - mono fails often.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133438400">- Bi-arch fix.
-- Build as user.
-- Enabled parallel build.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133352000">- Updated to version 0.6.1.
-- Moved all devel files and Requires to devel subpackage.</changelog>
-<changelog author="- ro@suse.de" date="1129118400">- use gnome2-devel-packages in nfb and cleanup nfb
-- fix build of sharp part on x86_64</changelog>
-<changelog author="- ro@suse.de" date="1128945600">- removed restart_on_update in postinstall
-  (only needed in postuninstall)</changelog>
-<changelog author="- jpr@suse.de" date="1128600000">- Initial check in</changelog>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="4af6068aa9c160924eba7014a5885c2767b51fb0" name="avahi" arch="ppc">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-<changelog author="- sbrabec@suse.cz" date="1147780800">- Fixed invalid UTF-8 hostname DoS (#137781).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1147176000">- Fixed buffer overflow in avahi_record_to_string() (#137781#c7).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1145880000">- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676).</changelog>
-<changelog author="- jpr@suse.de" date="1145448000">- Fix compat layer ABI inconsistencies with mDNSResponder (part of
-  [#149676])</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144238400">- Wait for daemon initialization in the init script (#150902).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144152000">- Use Provides and Obsoletes instead of Conflicts to allow seamless
-  replacement.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1142856000">- Call %insserv_cleanup in %postun.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Provide libdns_sd.so RPM symbol, as mDNSResponder does.
-- Reduced BuildRequires.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Fixed circular dependency between avahi and avahi-glib
-  (avahi-discover moved to avahi-glib).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- sbrabec@suse.cz" date="1138017600">- Updated to version 0.6.5.
-- Enable howl compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1137412800">- Updated to version 0.6.4.</changelog>
-<changelog author="- ro@suse.de" date="1135080000">- fix build with dbus-1 0.60
-- added libxml2-python to nfb</changelog>
-<changelog author="- rml@suse.de" date="1134734400">- Move libdns_sd.so to avahi-compat-mDNSResponder from
-  avahi-compat-mDNSResponder-devel (fix up requires/provides)</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Provide dns_sd.h compatibility symlink.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Enable mDNSResponder compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Call aclocal to compile in PLUS.
-- Enabled qt4 bindings.
-- Fixed file ownership.
-- Disabled parallel build - mono fails often.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133438400">- Bi-arch fix.
-- Build as user.
-- Enabled parallel build.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133352000">- Updated to version 0.6.1.
-- Moved all devel files and Requires to devel subpackage.</changelog>
-<changelog author="- ro@suse.de" date="1129118400">- use gnome2-devel-packages in nfb and cleanup nfb
-- fix build of sharp part on x86_64</changelog>
-<changelog author="- ro@suse.de" date="1128945600">- removed restart_on_update in postinstall
-  (only needed in postuninstall)</changelog>
-<changelog author="- jpr@suse.de" date="1128600000">- Initial check in</changelog>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="404c792eaaef7fec29a175f2d06fd73de7b727fa" name="avahi" arch="src">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-<changelog author="- sbrabec@suse.cz" date="1147780800">- Fixed invalid UTF-8 hostname DoS (#137781).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1147176000">- Fixed buffer overflow in avahi_record_to_string() (#137781#c7).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1145880000">- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676).</changelog>
-<changelog author="- jpr@suse.de" date="1145448000">- Fix compat layer ABI inconsistencies with mDNSResponder (part of
-  [#149676])</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144238400">- Wait for daemon initialization in the init script (#150902).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144152000">- Use Provides and Obsoletes instead of Conflicts to allow seamless
-  replacement.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1142856000">- Call %insserv_cleanup in %postun.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Provide libdns_sd.so RPM symbol, as mDNSResponder does.
-- Reduced BuildRequires.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Fixed circular dependency between avahi and avahi-glib
-  (avahi-discover moved to avahi-glib).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- sbrabec@suse.cz" date="1138017600">- Updated to version 0.6.5.
-- Enable howl compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1137412800">- Updated to version 0.6.4.</changelog>
-<changelog author="- ro@suse.de" date="1135080000">- fix build with dbus-1 0.60
-- added libxml2-python to nfb</changelog>
-<changelog author="- rml@suse.de" date="1134734400">- Move libdns_sd.so to avahi-compat-mDNSResponder from
-  avahi-compat-mDNSResponder-devel (fix up requires/provides)</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Provide dns_sd.h compatibility symlink.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Enable mDNSResponder compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Call aclocal to compile in PLUS.
-- Enabled qt4 bindings.
-- Fixed file ownership.
-- Disabled parallel build - mono fails often.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133438400">- Bi-arch fix.
-- Build as user.
-- Enabled parallel build.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133352000">- Updated to version 0.6.1.
-- Moved all devel files and Requires to devel subpackage.</changelog>
-<changelog author="- ro@suse.de" date="1129118400">- use gnome2-devel-packages in nfb and cleanup nfb
-- fix build of sharp part on x86_64</changelog>
-<changelog author="- ro@suse.de" date="1128945600">- removed restart_on_update in postinstall
-  (only needed in postuninstall)</changelog>
-<changelog author="- jpr@suse.de" date="1128600000">- Initial check in</changelog>
-</package>
-
-
-
-
-
-
-
-
-<package pkgid="a46d02c6fcf43387c9424c35933f9c0476d35a4b" name="avahi" arch="x86_64">
-<version epoch="0" ver="0.6.5" rel="29.3"/>
-<changelog author="- sbrabec@suse.cz" date="1147780800">- Fixed invalid UTF-8 hostname DoS (#137781).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1147176000">- Fixed buffer overflow in avahi_record_to_string() (#137781#c7).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1145880000">- Replaced Obsoletes by Conflicts for mDNSResponder* (#149676).</changelog>
-<changelog author="- jpr@suse.de" date="1145448000">- Fix compat layer ABI inconsistencies with mDNSResponder (part of
-  [#149676])</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144238400">- Wait for daemon initialization in the init script (#150902).</changelog>
-<changelog author="- sbrabec@suse.cz" date="1144152000">- Use Provides and Obsoletes instead of Conflicts to allow seamless
-  replacement.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1142856000">- Call %insserv_cleanup in %postun.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Provide libdns_sd.so RPM symbol, as mDNSResponder does.
-- Reduced BuildRequires.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1139486400">- Fixed circular dependency between avahi and avahi-glib
-  (avahi-discover moved to avahi-glib).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- sbrabec@suse.cz" date="1138017600">- Updated to version 0.6.5.
-- Enable howl compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1137412800">- Updated to version 0.6.4.</changelog>
-<changelog author="- ro@suse.de" date="1135080000">- fix build with dbus-1 0.60
-- added libxml2-python to nfb</changelog>
-<changelog author="- rml@suse.de" date="1134734400">- Move libdns_sd.so to avahi-compat-mDNSResponder from
-  avahi-compat-mDNSResponder-devel (fix up requires/provides)</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Provide dns_sd.h compatibility symlink.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Enable mDNSResponder compatibility layer as separate packages.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133524800">- Call aclocal to compile in PLUS.
-- Enabled qt4 bindings.
-- Fixed file ownership.
-- Disabled parallel build - mono fails often.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133438400">- Bi-arch fix.
-- Build as user.
-- Enabled parallel build.</changelog>
-<changelog author="- sbrabec@suse.cz" date="1133352000">- Updated to version 0.6.1.
-- Moved all devel files and Requires to devel subpackage.</changelog>
-<changelog author="- ro@suse.de" date="1129118400">- use gnome2-devel-packages in nfb and cleanup nfb
-- fix build of sharp part on x86_64</changelog>
-<changelog author="- ro@suse.de" date="1128945600">- removed restart_on_update in postinstall
-  (only needed in postuninstall)</changelog>
-<changelog author="- jpr@suse.de" date="1128600000">- Initial check in</changelog>
-</package>
-
-
-
-
-
-
-
-<package pkgid="52f27233cfb8fc172c9660f1c6b5dadebdede30e" name="nagios-www" arch="i586">
-<version epoch="0" ver="1.3" rel="14.1"/>
-<changelog author="- stark@suse.de" date="1146657600">- fixed possible buffer overflow in CGI scripts (#140494)
-  (CVE-2006-2162)</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- stark@suse.de" date="1136808000">- fixed off-by-one overflow (#141124)</changelog>
-<changelog author="- stark@suse.de" date="1132315200">- update to stable version 1.3</changelog>
-<changelog author="- stark@suse.de" date="1128600000">- fixed autobuild warnings about printf format</changelog>
-<changelog author="- stark@suse.de" date="1116072000">- fixed compiler errors about usage of uninitialized vars</changelog>
-<changelog author="- aj@suse.de" date="1114344000">- Compile with GCC4.</changelog>
-<changelog author="- ro@suse.de" date="1093867200">- removed apache1 traces</changelog>
-<changelog author="- stark@suse.de" date="1083585600">- fix compiler-warnings</changelog>
-<changelog author="- stark@suse.de" date="1075809600">- update to nagios 1.2</changelog>
-<changelog author="- stark@suse.de" date="1063886400">- /usr/lib/nagios and /usr/lib/nagios/plugins are owned
-  by root (#31100)</changelog>
-<changelog author="- stark@suse.de" date="1063022400">- add apache2 config-files, require http_daemon
-  and need apache2-devel-packages for build (#30157)</changelog>
-<changelog author="- ro@suse.de" date="1061985600">- remove traceroute-lbl from neededforbuild
-  traceroute from net-tools is used anyway</changelog>
-<changelog author="- stark@suse.de" date="1061208000">- added activation meta-data to sysconfig (#28830)</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- change cmdgrp from nogroup to www (the group apache now runs
-  under) [#21782]
-- implement try-restart correctly</changelog>
-<changelog author="- stark@suse.de" date="1059652800">- use stop/restart macros</changelog>
-<changelog author="- aj@suse.de" date="1059480000">- Fix chown invocation.</changelog>
-<changelog author="- stark@suse.de" date="1059134400">- added bugfixes</changelog>
-<changelog author="- kukuk@suse.de" date="1055419200">- Make sure plugin directory exist</changelog>
-<changelog author="- kukuk@suse.de" date="1055419200">- Add nagios libdir to filelist</changelog>
-<changelog author="- stark@suse.de" date="1054728000">- update to bugfix release 1.1
-  * File descriptor leak in file-based performance routines
-  * Timestamp fix for PostgreSQL 7.3
-  * Minor bug fixes to cmd and history CGIs
-  * Minor documentation fixes</changelog>
-<changelog author="- stark@suse.de" date="1042459200">- added sysconfig-metadata (#22607)</changelog>
-<changelog author="- stark@suse.de" date="1038830400">- adopted sapmoni.dif for gcc 3.3</changelog>
-<changelog author="- stark@suse.de" date="1038225600">- update to 1.0 final
-  * Minor bug fixes in CGIs
-  * Minor doc updates
-  * Bug fix for flex host downtime
-  * Embedded perl bug fixe for arguments with spaces
-  * Host escalation logic fix</changelog>
-<changelog author="- stark@suse.de" date="1034683200">- running pre-flight configuration check always when
-  starting nagios (#20916)
-- added logrotate definitions for logfiles
-- fixed embedded perl (#20916) (thanks to mls)</changelog>
-<changelog author="- stark@suse.de" date="1032782400">- update to 1.0b6
-  * Added wildcards and multiple hosts/hostgroups to host dependency
-  and service dependency definitions
-  * Added wildcard support for members directive in hostgroup
-  definitions
-  * Minor bug fixes and cleanups in CGIs
-  * Minor cleanups in the core
-  * New version of snprintf() included that supports %f
-  * Notification interval for escalations now defaults to
-  non-escalated value</changelog>
-<changelog author="- stark@suse.de" date="1030104000">- update to 1.0b5
-  * Fixed memory leak related to processing of passive checks
-  * Memory leak fixes in the CGIs
-  * Minor interface changes to the status and TAC CGIs
-  * Bug fix in the notification CGI
-  * Added minimalistic sample object config file (minimal.cfg)</changelog>
-<changelog author="- stark@suse.de" date="1029499200">- added PreReq (Bug #17938 #17939)</changelog>
-<changelog author="- stark@suse.de" date="1029153600">- updated sapmoni patch to provide documentation</changelog>
-<changelog author="- mls@suse.de" date="1029153600">- made it work with threaded perl-5.8</changelog>
-<changelog author="- stark@suse.de" date="1028808000">- added patch to be able to use nagios-plugins-sap</changelog>
-<changelog author="- adrian@suse.de" date="1027771200">- fix neededforbuild</changelog>
-<changelog author="- stark@suse.de" date="1025870400">- update to 1.0b4
-  * Address field in host definitions is now optional in
-  template-based config format. Defaults to host name if not
-  specified.
-  * Fixed memory leak when processing passive checks
-  * Added illegal_macro_output_chars variable to main config file
-  to allow for stripping dangerous shell characters from plugin
-  output</changelog>
-<changelog author="- stark@suse.de" date="1023883200">- removed -devel subpackage and moved the file to main-package</changelog>
-<changelog author="- stark@suse.de" date="1023710400">- update to 1.0b3
-  * Bug fixes in template-based object code
-  * Bug fix in tac CGI for counting host and service states
-  properly
-  * Default is now to check for external commands as often as
-  possible
-  * Ping syntax for WAP interface moved to CGI config file
-  * Command file user/group defaults to Nagios user/group unless
-  overridden with configure script options
-  * Sample template-based object config file fixes</changelog>
-<changelog author="- stark@suse.de" date="1022587200">- update to 1.0b2
-  * Fixed bug with escaping strings for DB support
-  (MySQL &amp; PostgreSQL)
-  * Several bug fixes in template-based object code
-  * Multiple hostgroups supported in host and service escalations
-  * Wildcard support in service, service escalation, and host
-  escalation definitions</changelog>
-<changelog author="- stark@suse.de" date="1022155200">- install config-file templates</changelog>
-<changelog author="- stark@suse.de" date="1022068800">- initial version of Nagios (the successor of NetSaint)</changelog>
-</package>
-
-
-
-
-
-
-
-<package pkgid="3dc9c17696ba449e5f7252881bb11f956f6b893a" name="nagios" arch="src">
-<version epoch="0" ver="1.3" rel="14.1"/>
-<changelog author="- stark@suse.de" date="1146657600">- fixed possible buffer overflow in CGI scripts (#140494)
-  (CVE-2006-2162)</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- stark@suse.de" date="1136808000">- fixed off-by-one overflow (#141124)</changelog>
-<changelog author="- stark@suse.de" date="1132315200">- update to stable version 1.3</changelog>
-<changelog author="- stark@suse.de" date="1128600000">- fixed autobuild warnings about printf format</changelog>
-<changelog author="- stark@suse.de" date="1116072000">- fixed compiler errors about usage of uninitialized vars</changelog>
-<changelog author="- aj@suse.de" date="1114344000">- Compile with GCC4.</changelog>
-<changelog author="- ro@suse.de" date="1093867200">- removed apache1 traces</changelog>
-<changelog author="- stark@suse.de" date="1083585600">- fix compiler-warnings</changelog>
-<changelog author="- stark@suse.de" date="1075809600">- update to nagios 1.2</changelog>
-<changelog author="- stark@suse.de" date="1063886400">- /usr/lib/nagios and /usr/lib/nagios/plugins are owned
-  by root (#31100)</changelog>
-<changelog author="- stark@suse.de" date="1063022400">- add apache2 config-files, require http_daemon
-  and need apache2-devel-packages for build (#30157)</changelog>
-<changelog author="- ro@suse.de" date="1061985600">- remove traceroute-lbl from neededforbuild
-  traceroute from net-tools is used anyway</changelog>
-<changelog author="- stark@suse.de" date="1061208000">- added activation meta-data to sysconfig (#28830)</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- change cmdgrp from nogroup to www (the group apache now runs
-  under) [#21782]
-- implement try-restart correctly</changelog>
-<changelog author="- stark@suse.de" date="1059652800">- use stop/restart macros</changelog>
-<changelog author="- aj@suse.de" date="1059480000">- Fix chown invocation.</changelog>
-<changelog author="- stark@suse.de" date="1059134400">- added bugfixes</changelog>
-<changelog author="- kukuk@suse.de" date="1055419200">- Make sure plugin directory exist</changelog>
-<changelog author="- kukuk@suse.de" date="1055419200">- Add nagios libdir to filelist</changelog>
-<changelog author="- stark@suse.de" date="1054728000">- update to bugfix release 1.1
-  * File descriptor leak in file-based performance routines
-  * Timestamp fix for PostgreSQL 7.3
-  * Minor bug fixes to cmd and history CGIs
-  * Minor documentation fixes</changelog>
-<changelog author="- stark@suse.de" date="1042459200">- added sysconfig-metadata (#22607)</changelog>
-<changelog author="- stark@suse.de" date="1038830400">- adopted sapmoni.dif for gcc 3.3</changelog>
-<changelog author="- stark@suse.de" date="1038225600">- update to 1.0 final
-  * Minor bug fixes in CGIs
-  * Minor doc updates
-  * Bug fix for flex host downtime
-  * Embedded perl bug fixe for arguments with spaces
-  * Host escalation logic fix</changelog>
-<changelog author="- stark@suse.de" date="1034683200">- running pre-flight configuration check always when
-  starting nagios (#20916)
-- added logrotate definitions for logfiles
-- fixed embedded perl (#20916) (thanks to mls)</changelog>
-<changelog author="- stark@suse.de" date="1032782400">- update to 1.0b6
-  * Added wildcards and multiple hosts/hostgroups to host dependency
-  and service dependency definitions
-  * Added wildcard support for members directive in hostgroup
-  definitions
-  * Minor bug fixes and cleanups in CGIs
-  * Minor cleanups in the core
-  * New version of snprintf() included that supports %f
-  * Notification interval for escalations now defaults to
-  non-escalated value</changelog>
-<changelog author="- stark@suse.de" date="1030104000">- update to 1.0b5
-  * Fixed memory leak related to processing of passive checks
-  * Memory leak fixes in the CGIs
-  * Minor interface changes to the status and TAC CGIs
-  * Bug fix in the notification CGI
-  * Added minimalistic sample object config file (minimal.cfg)</changelog>
-<changelog author="- stark@suse.de" date="1029499200">- added PreReq (Bug #17938 #17939)</changelog>
-<changelog author="- stark@suse.de" date="1029153600">- updated sapmoni patch to provide documentation</changelog>
-<changelog author="- mls@suse.de" date="1029153600">- made it work with threaded perl-5.8</changelog>
-<changelog author="- stark@suse.de" date="1028808000">- added patch to be able to use nagios-plugins-sap</changelog>
-<changelog author="- adrian@suse.de" date="1027771200">- fix neededforbuild</changelog>
-<changelog author="- stark@suse.de" date="1025870400">- update to 1.0b4
-  * Address field in host definitions is now optional in
-  template-based config format. Defaults to host name if not
-  specified.
-  * Fixed memory leak when processing passive checks
-  * Added illegal_macro_output_chars variable to main config file
-  to allow for stripping dangerous shell characters from plugin
-  output</changelog>
-<changelog author="- stark@suse.de" date="1023883200">- removed -devel subpackage and moved the file to main-package</changelog>
-<changelog author="- stark@suse.de" date="1023710400">- update to 1.0b3
-  * Bug fixes in template-based object code
-  * Bug fix in tac CGI for counting host and service states
-  properly
-  * Default is now to check for external commands as often as
-  possible
-  * Ping syntax for WAP interface moved to CGI config file
-  * Command file user/group defaults to Nagios user/group unless
-  overridden with configure script options
-  * Sample template-based object config file fixes</changelog>
-<changelog author="- stark@suse.de" date="1022587200">- update to 1.0b2
-  * Fixed bug with escaping strings for DB support
-  (MySQL &amp; PostgreSQL)
-  * Several bug fixes in template-based object code
-  * Multiple hostgroups supported in host and service escalations
-  * Wildcard support in service, service escalation, and host
-  escalation definitions</changelog>
-<changelog author="- stark@suse.de" date="1022155200">- install config-file templates</changelog>
-<changelog author="- stark@suse.de" date="1022068800">- initial version of Nagios (the successor of NetSaint)</changelog>
-</package>
-
-
-
-
-
-
-
-<package pkgid="3bfcce7e5a0d0daf60bc1a89eb2d8e0a4efe6b8a" name="nagios-www" arch="x86_64">
-<version epoch="0" ver="1.3" rel="14.1"/>
-<changelog author="- stark@suse.de" date="1146657600">- fixed possible buffer overflow in CGI scripts (#140494)
-  (CVE-2006-2162)</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- stark@suse.de" date="1136808000">- fixed off-by-one overflow (#141124)</changelog>
-<changelog author="- stark@suse.de" date="1132315200">- update to stable version 1.3</changelog>
-<changelog author="- stark@suse.de" date="1128600000">- fixed autobuild warnings about printf format</changelog>
-<changelog author="- stark@suse.de" date="1116072000">- fixed compiler errors about usage of uninitialized vars</changelog>
-<changelog author="- aj@suse.de" date="1114344000">- Compile with GCC4.</changelog>
-<changelog author="- ro@suse.de" date="1093867200">- removed apache1 traces</changelog>
-<changelog author="- stark@suse.de" date="1083585600">- fix compiler-warnings</changelog>
-<changelog author="- stark@suse.de" date="1075809600">- update to nagios 1.2</changelog>
-<changelog author="- stark@suse.de" date="1063886400">- /usr/lib/nagios and /usr/lib/nagios/plugins are owned
-  by root (#31100)</changelog>
-<changelog author="- stark@suse.de" date="1063022400">- add apache2 config-files, require http_daemon
-  and need apache2-devel-packages for build (#30157)</changelog>
-<changelog author="- ro@suse.de" date="1061985600">- remove traceroute-lbl from neededforbuild
-  traceroute from net-tools is used anyway</changelog>
-<changelog author="- stark@suse.de" date="1061208000">- added activation meta-data to sysconfig (#28830)</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- change cmdgrp from nogroup to www (the group apache now runs
-  under) [#21782]
-- implement try-restart correctly</changelog>
-<changelog author="- stark@suse.de" date="1059652800">- use stop/restart macros</changelog>
-<changelog author="- aj@suse.de" date="1059480000">- Fix chown invocation.</changelog>
-<changelog author="- stark@suse.de" date="1059134400">- added bugfixes</changelog>
-<changelog author="- kukuk@suse.de" date="1055419200">- Make sure plugin directory exist</changelog>
-<changelog author="- kukuk@suse.de" date="1055419200">- Add nagios libdir to filelist</changelog>
-<changelog author="- stark@suse.de" date="1054728000">- update to bugfix release 1.1
-  * File descriptor leak in file-based performance routines
-  * Timestamp fix for PostgreSQL 7.3
-  * Minor bug fixes to cmd and history CGIs
-  * Minor documentation fixes</changelog>
-<changelog author="- stark@suse.de" date="1042459200">- added sysconfig-metadata (#22607)</changelog>
-<changelog author="- stark@suse.de" date="1038830400">- adopted sapmoni.dif for gcc 3.3</changelog>
-<changelog author="- stark@suse.de" date="1038225600">- update to 1.0 final
-  * Minor bug fixes in CGIs
-  * Minor doc updates
-  * Bug fix for flex host downtime
-  * Embedded perl bug fixe for arguments with spaces
-  * Host escalation logic fix</changelog>
-<changelog author="- stark@suse.de" date="1034683200">- running pre-flight configuration check always when
-  starting nagios (#20916)
-- added logrotate definitions for logfiles
-- fixed embedded perl (#20916) (thanks to mls)</changelog>
-<changelog author="- stark@suse.de" date="1032782400">- update to 1.0b6
-  * Added wildcards and multiple hosts/hostgroups to host dependency
-  and service dependency definitions
-  * Added wildcard support for members directive in hostgroup
-  definitions
-  * Minor bug fixes and cleanups in CGIs
-  * Minor cleanups in the core
-  * New version of snprintf() included that supports %f
-  * Notification interval for escalations now defaults to
-  non-escalated value</changelog>
-<changelog author="- stark@suse.de" date="1030104000">- update to 1.0b5
-  * Fixed memory leak related to processing of passive checks
-  * Memory leak fixes in the CGIs
-  * Minor interface changes to the status and TAC CGIs
-  * Bug fix in the notification CGI
-  * Added minimalistic sample object config file (minimal.cfg)</changelog>
-<changelog author="- stark@suse.de" date="1029499200">- added PreReq (Bug #17938 #17939)</changelog>
-<changelog author="- stark@suse.de" date="1029153600">- updated sapmoni patch to provide documentation</changelog>
-<changelog author="- mls@suse.de" date="1029153600">- made it work with threaded perl-5.8</changelog>
-<changelog author="- stark@suse.de" date="1028808000">- added patch to be able to use nagios-plugins-sap</changelog>
-<changelog author="- adrian@suse.de" date="1027771200">- fix neededforbuild</changelog>
-<changelog author="- stark@suse.de" date="1025870400">- update to 1.0b4
-  * Address field in host definitions is now optional in
-  template-based config format. Defaults to host name if not
-  specified.
-  * Fixed memory leak when processing passive checks
-  * Added illegal_macro_output_chars variable to main config file
-  to allow for stripping dangerous shell characters from plugin
-  output</changelog>
-<changelog author="- stark@suse.de" date="1023883200">- removed -devel subpackage and moved the file to main-package</changelog>
-<changelog author="- stark@suse.de" date="1023710400">- update to 1.0b3
-  * Bug fixes in template-based object code
-  * Bug fix in tac CGI for counting host and service states
-  properly
-  * Default is now to check for external commands as often as
-  possible
-  * Ping syntax for WAP interface moved to CGI config file
-  * Command file user/group defaults to Nagios user/group unless
-  overridden with configure script options
-  * Sample template-based object config file fixes</changelog>
-<changelog author="- stark@suse.de" date="1022587200">- update to 1.0b2
-  * Fixed bug with escaping strings for DB support
-  (MySQL &amp; PostgreSQL)
-  * Several bug fixes in template-based object code
-  * Multiple hostgroups supported in host and service escalations
-  * Wildcard support in service, service escalation, and host
-  escalation definitions</changelog>
-<changelog author="- stark@suse.de" date="1022155200">- install config-file templates</changelog>
-<changelog author="- stark@suse.de" date="1022068800">- initial version of Nagios (the successor of NetSaint)</changelog>
-</package>
-
-
-
-
-
-
-<package pkgid="23b988b5b6e50d7cfda50dda22508c5f1dd07307" name="dhcdbd" arch="i586">
-<version epoch="0" ver="1.12" rel="14.2"/>
-<changelog author="- rml@suse.de" date="1147176000">- Fix 64-bit build (use pkg-config like we should)</changelog>
-<changelog author="- rml@suse.de" date="1146744000">- Ask dhclient to set the hostname as required by the sysconfig
-  option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532)
-- Fix possible memory corruption</changelog>
-<changelog author="- rml@suse.de" date="1143547200">- Log debugging spew less readily (Novell bug #161138)</changelog>
-<changelog author="- rml@suse.de" date="1142942400">- Survive DBUS restarts (Novell bug #150042)</changelog>
-<changelog author="- rml@suse.de" date="1140782400">- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call
-  to getdtablesize() to fix build on beta and remove use of
-  NR_OPEN.</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rml@suse.de" date="1137672000">- 1.12 (bug fixes only)</changelog>
-<changelog author="- rml@suse.de" date="1136980800">- Remove named user from dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1136548800">- Use correct lease directory (fix bug #139606)</changelog>
-<changelog author="- rml@suse.de" date="1136376000">- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1134993600">- Update to 1.11 (fixes build against DBUS 0.60)</changelog>
-<changelog author="- rml@suse.de" date="1134388800">- Remove dhcdbd service file and do not create named user or
-  group (#136872)</changelog>
-<changelog author="- ro@suse.de" date="1134129600">- create named user and group (since referenced in config)
-  fixing (#136872)</changelog>
-<changelog author="- rml@suse.de" date="1132228800">- Upgrade to 1.10 (includes our two patches).</changelog>
-<changelog author="- rml@suse.de" date="1130760000">- Add patch dhcdbd-quiet-dhclient.patch to pass &quot;-q&quot; option to
-  dhclient in order to minimize noise.
-- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of
-  hand-coded daemonizing code.  Also ensures that stdout and stderr
-  are redirected to /dev/null, not /dev/console.</changelog>
-<changelog author="- rml@suse.de" date="1129809600">- Update to dhcdbd 1.9</changelog>
-<changelog author="- ro@suse.de" date="1123848000">- changed requires (#104373)</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Remove init script for rml, no longer needed</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Change requires for rml</changelog>
-<changelog author="- ro@suse.de" date="1119614400">- created package taken from FC
-- first steps to adapt init script</changelog>
-</package>
-
-
-
-
-
-
-<package pkgid="da37d6c81230024f202fbb92107ab88ade872bd3" name="dhcdbd" arch="ppc">
-<version epoch="0" ver="1.12" rel="14.2"/>
-<changelog author="- rml@suse.de" date="1147176000">- Fix 64-bit build (use pkg-config like we should)</changelog>
-<changelog author="- rml@suse.de" date="1146744000">- Ask dhclient to set the hostname as required by the sysconfig
-  option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532)
-- Fix possible memory corruption</changelog>
-<changelog author="- rml@suse.de" date="1143547200">- Log debugging spew less readily (Novell bug #161138)</changelog>
-<changelog author="- rml@suse.de" date="1142942400">- Survive DBUS restarts (Novell bug #150042)</changelog>
-<changelog author="- rml@suse.de" date="1140782400">- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call
-  to getdtablesize() to fix build on beta and remove use of
-  NR_OPEN.</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rml@suse.de" date="1137672000">- 1.12 (bug fixes only)</changelog>
-<changelog author="- rml@suse.de" date="1136980800">- Remove named user from dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1136548800">- Use correct lease directory (fix bug #139606)</changelog>
-<changelog author="- rml@suse.de" date="1136376000">- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1134993600">- Update to 1.11 (fixes build against DBUS 0.60)</changelog>
-<changelog author="- rml@suse.de" date="1134388800">- Remove dhcdbd service file and do not create named user or
-  group (#136872)</changelog>
-<changelog author="- ro@suse.de" date="1134129600">- create named user and group (since referenced in config)
-  fixing (#136872)</changelog>
-<changelog author="- rml@suse.de" date="1132228800">- Upgrade to 1.10 (includes our two patches).</changelog>
-<changelog author="- rml@suse.de" date="1130760000">- Add patch dhcdbd-quiet-dhclient.patch to pass &quot;-q&quot; option to
-  dhclient in order to minimize noise.
-- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of
-  hand-coded daemonizing code.  Also ensures that stdout and stderr
-  are redirected to /dev/null, not /dev/console.</changelog>
-<changelog author="- rml@suse.de" date="1129809600">- Update to dhcdbd 1.9</changelog>
-<changelog author="- ro@suse.de" date="1123848000">- changed requires (#104373)</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Remove init script for rml, no longer needed</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Change requires for rml</changelog>
-<changelog author="- ro@suse.de" date="1119614400">- created package taken from FC
-- first steps to adapt init script</changelog>
-</package>
-
-
-
-
-
-
-<package pkgid="e285ea0354d8c33ec6c631e5ed925142b9e30bf4" name="dhcdbd" arch="src">
-<version epoch="0" ver="1.12" rel="14.2"/>
-<changelog author="- rml@suse.de" date="1147176000">- Fix 64-bit build (use pkg-config like we should)</changelog>
-<changelog author="- rml@suse.de" date="1146744000">- Ask dhclient to set the hostname as required by the sysconfig
-  option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532)
-- Fix possible memory corruption</changelog>
-<changelog author="- rml@suse.de" date="1143547200">- Log debugging spew less readily (Novell bug #161138)</changelog>
-<changelog author="- rml@suse.de" date="1142942400">- Survive DBUS restarts (Novell bug #150042)</changelog>
-<changelog author="- rml@suse.de" date="1140782400">- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call
-  to getdtablesize() to fix build on beta and remove use of
-  NR_OPEN.</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rml@suse.de" date="1137672000">- 1.12 (bug fixes only)</changelog>
-<changelog author="- rml@suse.de" date="1136980800">- Remove named user from dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1136548800">- Use correct lease directory (fix bug #139606)</changelog>
-<changelog author="- rml@suse.de" date="1136376000">- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1134993600">- Update to 1.11 (fixes build against DBUS 0.60)</changelog>
-<changelog author="- rml@suse.de" date="1134388800">- Remove dhcdbd service file and do not create named user or
-  group (#136872)</changelog>
-<changelog author="- ro@suse.de" date="1134129600">- create named user and group (since referenced in config)
-  fixing (#136872)</changelog>
-<changelog author="- rml@suse.de" date="1132228800">- Upgrade to 1.10 (includes our two patches).</changelog>
-<changelog author="- rml@suse.de" date="1130760000">- Add patch dhcdbd-quiet-dhclient.patch to pass &quot;-q&quot; option to
-  dhclient in order to minimize noise.
-- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of
-  hand-coded daemonizing code.  Also ensures that stdout and stderr
-  are redirected to /dev/null, not /dev/console.</changelog>
-<changelog author="- rml@suse.de" date="1129809600">- Update to dhcdbd 1.9</changelog>
-<changelog author="- ro@suse.de" date="1123848000">- changed requires (#104373)</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Remove init script for rml, no longer needed</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Change requires for rml</changelog>
-<changelog author="- ro@suse.de" date="1119614400">- created package taken from FC
-- first steps to adapt init script</changelog>
-</package>
-
-
-
-
-
-
-<package pkgid="bca8cb431261bf677ea69c848c1d54a34b16189a" name="dhcdbd" arch="x86_64">
-<version epoch="0" ver="1.12" rel="14.2"/>
-<changelog author="- rml@suse.de" date="1147176000">- Fix 64-bit build (use pkg-config like we should)</changelog>
-<changelog author="- rml@suse.de" date="1146744000">- Ask dhclient to set the hostname as required by the sysconfig
-  option DHCLIENT_HOSTNAME_OPTION (Novell major bug #139532)
-- Fix possible memory corruption</changelog>
-<changelog author="- rml@suse.de" date="1143547200">- Log debugging spew less readily (Novell bug #161138)</changelog>
-<changelog author="- rml@suse.de" date="1142942400">- Survive DBUS restarts (Novell bug #150042)</changelog>
-<changelog author="- rml@suse.de" date="1140782400">- Add dhcdbd-no-nr_open-rml.patch to replace NR_OPEN with a call
-  to getdtablesize() to fix build on beta and remove use of
-  NR_OPEN.</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rml@suse.de" date="1137672000">- 1.12 (bug fixes only)</changelog>
-<changelog author="- rml@suse.de" date="1136980800">- Remove named user from dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1136548800">- Use correct lease directory (fix bug #139606)</changelog>
-<changelog author="- rml@suse.de" date="1136376000">- proper permissions on /etc/dbus-1/system.d/dhcdbd.conf</changelog>
-<changelog author="- rml@suse.de" date="1134993600">- Update to 1.11 (fixes build against DBUS 0.60)</changelog>
-<changelog author="- rml@suse.de" date="1134388800">- Remove dhcdbd service file and do not create named user or
-  group (#136872)</changelog>
-<changelog author="- ro@suse.de" date="1134129600">- create named user and group (since referenced in config)
-  fixing (#136872)</changelog>
-<changelog author="- rml@suse.de" date="1132228800">- Upgrade to 1.10 (includes our two patches).</changelog>
-<changelog author="- rml@suse.de" date="1130760000">- Add patch dhcdbd-quiet-dhclient.patch to pass &quot;-q&quot; option to
-  dhclient in order to minimize noise.
-- Add patch dhcdbd-use-daemon.patch to use daemon(3) instead of
-  hand-coded daemonizing code.  Also ensures that stdout and stderr
-  are redirected to /dev/null, not /dev/console.</changelog>
-<changelog author="- rml@suse.de" date="1129809600">- Update to dhcdbd 1.9</changelog>
-<changelog author="- ro@suse.de" date="1123848000">- changed requires (#104373)</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Remove init script for rml, no longer needed</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Change requires for rml</changelog>
-<changelog author="- ro@suse.de" date="1119614400">- created package taken from FC
-- first steps to adapt init script</changelog>
-</package>
-
-
-
-
-
-<package pkgid="a6a40ca62165ceddc09181a9c6d11243b544dbc3" name="openldap2" arch="i586">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-<changelog author="- rhafer@suse.de" date="1147262400">- Really apply the patch for Bug#160566
-- slapd could crash while processing queries with pre-/postread
-  controls (Bug#173877, ITS#4532)</changelog>
-<changelog author="- rhafer@suse.de" date="1143201600">- Backported fix from CVS for occasional crashes in referral
-  chasing code (as used in e.g. back-meta/back-ldap).
-  (Bug: #160566, ITS: #4448)</changelog>
-<changelog author="- rhafer@suse.de" date="1142251200">- openldap2 must obsolete -back-monitor and -back-ldap to have them
-  removed during update (Bug: #157576)</changelog>
-<changelog author="- rhafer@suse.de" date="1140177600">- Add &quot;external&quot; to the list of supported SASL mechanisms
-  (Bug: #151771)</changelog>
-<changelog author="- rhafer@suse.de" date="1140091200">- Error out when conversion from old configfile to config database
-  fails (Bug: #135484,#135490 ITS: #4407)</changelog>
-<changelog author="- rhafer@suse.de" date="1139832000">- Don't ignore non-read/write epoll events (Bug: #149993,
-  ITS: #4395)
-- Added update message to /usr/share/update-messages/en/ and enable
-  it, when update did not succeed.</changelog>
-<changelog author="- rhafer@suse.de" date="1139486400">- OPENLDAP_CHOWN_DIRS honors databases defined in include files
-  (Bug: #135473)
-- Fixed version numbers in README.update
-- Fixed GSSAPI binds against Active Directory (Bug: #149390)</changelog>
-<changelog author="- rhafer@suse.de" date="1138968000">- Cleaned up update procedure
-- man-pages updates and fixes (Fate: #6365)</changelog>
-<changelog author="- rhafer@suse.de" date="1138363200">- Updated to 2.3.19 (Bug #144371)</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rhafer@suse.de" date="1138190400">- Updated Admin Guide to latest version
-- build slapcat from openldap-2.2.24 and install it to
-  /usr/sbin/openldap-2.2-slapcat to be able to migrate from
-  OpenLDAP 2.2.
-- removed slapd-backbdb-dbupgrade which is no longer needed
-- attempt to dump/reload bdb databases in %{post}
-- Update notes in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1137153600">- New sysconfig variable OPENLDAP_KRB5_KEYTAB
-- Cleanup in default configuration and init scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1136980800">- Updated to 2.3.17
-- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post
-  slapd does now automatically recover the database if needed
-- Removed unneeded README.SuSE
-- Small adjustments to the default DB_CONFIG file</changelog>
-<changelog author="- rhafer@suse.de" date="1136808000">- Updated to 2.3.16</changelog>
-<changelog author="- rhafer@suse.de" date="1134993600">- Fixed filelist (slapd-hdb man-page was missing)</changelog>
-<changelog author="- rhafer@suse.de" date="1134129600">- Fixed build on x86_64</changelog>
-<changelog author="- rhafer@suse.de" date="1133956800">- Merged -back-ldap and -back-monitor subpackages into the main
-  package and don't build them as dynamic modules anymore.
-- updated to OpenLDAP 2.3.13</changelog>
-<changelog author="- rhafer@suse.de" date="1133179200">- updated to OpenLDAP 2.3.12</changelog>
-<changelog author="- rhafer@suse.de" date="1130328000">- updated to OpenLDAP 2.3.11
-- removed the &quot;LDAP_DEPRECATED&quot; workaround</changelog>
-<changelog author="- rhafer@suse.de" date="1127736000">- Add &quot;LDAP_DEPRECATED&quot; to ldap.h for now</changelog>
-<changelog author="- rhafer@suse.de" date="1127476800">- updated to OpenLDAP 2.3.7</changelog>
-<changelog author="- rhafer@suse.de" date="1124193600">- allow start_tls while chasing referrals (Bug #94355, ITS #3791)</changelog>
-<changelog author="- rhafer@suse.de" date="1120478400">- devel-subpackage requires openldap2-client of the same version
-  (Bugzilla: #93579)</changelog>
-<changelog author="- uli@suse.de" date="1120132800">- build with -fPIE (not -fpie) to avoid GOT overflow on s390*</changelog>
-<changelog author="- rhafer@suse.de" date="1119441600">- build the server packages with -fpie/-pie</changelog>
-<changelog author="- rhafer@suse.de" date="1118836800">- updated to 2.2.27</changelog>
-<changelog author="- rhafer@suse.de" date="1117022400">- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of
-  gethostbyname in libldap. Should fix host lookups through
-  nss_ldap (Bugzilla: #76173)</changelog>
-<changelog author="- rhafer@suse.de" date="1115985600">- Updated to 2.2.26
-- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace)</changelog>
-<changelog author="- rhafer@suse.de" date="1114689600">- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about
-  unconfigured OTP mechanism (Bugzilla: #80588)</changelog>
-<changelog author="- rhafer@suse.de" date="1113307200">- added minimal timeout to startproc in init-script to let it
-  report the &quot;failed&quot; status correctly in case of misconfiguration
-  (Bugzilla: #76393)</changelog>
-<changelog author="- rhafer@suse.de" date="1112616000">- crl-check.dif: Implements CRL checking on client and server side
-- use different base ports for differnt values of BUILD_INCARNATION
-  (/.buildenv) to allow parallel runs of the test-suite on a single
-  machine</changelog>
-<changelog author="- uli@suse.de" date="1112616000">- force yielding-select test to yes (test occasionally hangs QEMU)</changelog>
-<changelog author="- uli@suse.de" date="1112356800">- disable test suite on ARM (hangs QEMU)</changelog>
-<changelog author="- rhafer@suse.de" date="1112097600">- updated to 2.2.24
-- enabled back-hdb</changelog>
-<changelog author="- rhafer@suse.de" date="1109764800">- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928)
-- libldap-reinit-fdset.dif: Re-init fd_sets when select is
-  interupted (Bugzilla #50076, ITS: #3524)</changelog>
-<changelog author="- rhafer@suse.de" date="1108641600">- checkproc_before_recover.dif: Check if slapd is stopped before
-  running db_recover from the init script. (Bugzilla: #50962)</changelog>
-<changelog author="- rhafer@suse.de" date="1107259200">- Cleanup back-bdb databases in %post, db-4.3 changed the
-  transaction log format again.
-- cosmetic fixes in init script</changelog>
-<changelog author="- rhafer@suse.de" date="1106654400">- updated to 2.2.23
-- cleaned up #neededforbuild
-- package should also build on older SuSE Linux releases now
-- increased killproc timeout in init-script (Bugzilla: #47227)</changelog>
-<changelog author="- rhafer@suse.de" date="1105617600">- updated to 2.2.20
-- Removed unneeded dependencies</changelog>
-<changelog author="- kukuk@suse.de" date="1102680000">- don't install *.la files</changelog>
-<changelog author="- rhafer@suse.de" date="1100088000">- updated to 2.2.18
-- use kerberos-devel-packages in neededforbuild</changelog>
-<changelog author="- ro@suse.de" date="1096027200">- re-arranged specfile to sequence (header (package/descr)* rest)
-  so the checking parser is not confused ...</changelog>
-<changelog author="- rhafer@suse.de" date="1096027200">- Added pre_checkin.sh to generate a separate openldap2-client
-  spec-file from which the openldap2-client and openldap2-devel
-  subpackages are built. Should reduce build time for libldap as
-  the test-suite is only executed in openldap2.spec.</changelog>
-<changelog author="- rhafer@suse.de" date="1094817600">- libldap-result.dif: ldapsearch was hanging in select() when
-  retrieving results from eDirectory through a StartTLS protected
-  connection (Bugzilla #44942)</changelog>
-<changelog author="- dobey@suse.de" date="1092052800">- added ntlm support</changelog>
-<changelog author="- rhafer@suse.de" date="1091534400">- updated to 2.2.16
-- Updated ACLs in slapd_conf.dif to disable default read access
-  to the &quot;userPKCS12&quot; Attribute
-- rc-check-conn.diff: When starting slapd wait until is accepts
-  connections, or 10 seconds at maximum (Bugzilla #41354)
-- Backported -o slp={on|off} feature from OpenLDAP Head and added
-  new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able
-  to switch SLP registration on and off. (Bugzilla #39865)
-- removed unneeded README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1083326400">- updated to 2.2.11
-- remove SLES8 update specific stuff
-- Bugzilla #39652: Updated slapd_conf.dif to contain basic access
-  control
-- Bugzilla #39468: Added missing items to yast.schema
-- fixed strict-aliasing compiler warnings (strict-aliasing.dif)</changelog>
-<changelog author="- coolo@suse.de" date="1083240000">- build with several jobs if available</changelog>
-<changelog author="- rhafer@suse.de" date="1082376000">- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and
-  args-file (Bugzilla #38790)
-- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059,
-  Bugzilla #38915)
-- modify_check_duplicates.dif: check for duplicate attribute
-  values in modify requests (ITS #3066/#3097, Bugzilla #38607)
-- updated and renamed yast2userconfig.schema to yast.schema as it
-  contains more that only user configuration now
-- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056)
-- test_syncrepl_timeout: increased sleep timeout in syncrepl
-  testsuite</changelog>
-<changelog author="- rhafer@suse.de" date="1080820800">- added &quot;TLS_REQCERT allow&quot; to /etc/openldap/ldap.conf, to make
-  START_TLS work without access to the CA Certificate.
-  (Bugzilla: #37393)</changelog>
-<changelog author="- rhafer@suse.de" date="1080302400">- fixed filelist
-- check-build.sh (build on kernel &gt;= 2.6.4 hosts only)
-- yast2user.schema / slapd.conf fixed (#37076)
-- don't check for TLS-options is init-script anymore (#33560)
-- fixed various typos in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1079524800">- fixed build of openldap-2.1-slapcat (using correct db41 include
-  files, build backends as on sles8)
-- attempt to update bdb database and reindex ldbm database in %{post}
-- Update notes in README.update
-- better default configuration (including default DB_CONFIG file)
-- misc updates for the YaST schema
-- fixed crasher in syncrepl-code (syncrepl.dif)</changelog>
-<changelog author="- schwab@suse.de" date="1079438400">- Fix type mismatch.</changelog>
-<changelog author="- rhafer@suse.de" date="1078228800">- updated to 2.2.6
-- build a openldap-2.1-slapcat from 2.1.25 sources  to be able to
-  migrate from SLES8 and SL 9.0</changelog>
-<changelog author="- ro@suse.de" date="1077192000">- added check-build.sh (build on 2.6 hosts only)</changelog>
-<changelog author="- rhafer@suse.de" date="1075982400">- updated to 2.2.5
-- adjusted rfc2307bis.schema to support UTF-8 values in most
-  attributes
-- enabled proxycache-overlay (wiht fix to work with back-ldbm)</changelog>
-<changelog author="- rhafer@suse.de" date="1073995200">- updated to 2.2.4
-- updated Admin Guide to most recent version</changelog>
-<changelog author="- adrian@suse.de" date="1073736000">- add %defattr
-- fix build as user</changelog>
-<changelog author="- rhafer@suse.de" date="1070884800">- updated to 2.1.25
-- small fixes for the YaST user schema</changelog>
-<changelog author="- rhafer@suse.de" date="1068552000">- enabled SLP-support</changelog>
-<changelog author="- kukuk@suse.de" date="1066392000">- Remove unused des from neededforbuild</changelog>
-<changelog author="- mt@suse.de" date="1062504000">- Bugzilla #29859: fixed typo in sysconfig metadata,
-  usage of OPENLDAP_LDAPS_INTERFACES in init script
-- added /usr/lib/sasl2/slapd.conf permissions handling
-- added sysconfig variable OPENLDAP_SLAPD_PARAMS=&quot;&quot;
-  to support additional slapd start parameters
-- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes
-  for ldapi:/// (LDAP over IPC) URLs</changelog>
-<changelog author="- rhafer@suse.de" date="1060862400">- added activation metadata to sysconfig template (Bugzilla #28911)
-- removed lint from specfile</changelog>
-<changelog author="- rhafer@suse.de" date="1060257600">- added %stop_on_removal and %restart_on_update calls
-- bdb_addcnt.dif fixes a possible endless loop in id2entry()
-- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis)</changelog>
-<changelog author="- rhafer@suse.de" date="1058356800">- removed fillup_only and call fillup_and_insserv correctly
-- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES,
-  OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER</changelog>
-<changelog author="- rhafer@suse.de" date="1057060800">- updated to 2.1.22
-- updated Admin Guide to most recent version
-- build librewrite with -fPIC</changelog>
-<changelog author="- rhafer@suse.de" date="1055764800">- updated to 2.1.21</changelog>
-<changelog author="- ro@suse.de" date="1055332800">- fixed requires lines</changelog>
-<changelog author="- rhafer@suse.de" date="1053950400">- don't link back-ldap against librewrite.a, it's already linked
-  into slapd (package should build on non-i386 Archs again)</changelog>
-<changelog author="- rhafer@suse.de" date="1053691200">- fixed dynamic build of back-ldap
-- new subpackage back-ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1053432000">- updated to version 2.1.20
-- enabled dynamic backend modules
-- new subpackages back-perl, back-meta and back-monitor
-- remove unpacked files from BuildRoot</changelog>
-<changelog author="- rhafer@suse.de" date="1052481600">- updated to version 2.1.19</changelog>
-<changelog author="- ro@suse.de" date="1050494400">- fixed requires for devel-package ...</changelog>
-<changelog author="- ro@suse.de" date="1050408000">- fixed neededforbuild</changelog>
-<changelog author="- kukuk@suse.de" date="1045137600">- Enable IPv6 again</changelog>
-<changelog author="- rhafer@suse.de" date="1044964800">- added /etc/openldap to filelist</changelog>
-<changelog author="- rhafer@suse.de" date="1044273600">- switch default backend to ldbm</changelog>
-<changelog author="- ro@suse.de" date="1044187200">- fixed requires for devel package (cyrus-sasl2-devel)</changelog>
-<changelog author="- rhafer@suse.de" date="1044014400">- liblber.dif: Fixes two bugs in liblber by which remote attackers
-  could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275
-  and #2280)</changelog>
-<changelog author="- choeger@suse.de" date="1042545600">- build using sasl2</changelog>
-<changelog author="- rhafer@suse.de" date="1042459200">- updated to version 2.1.12
-- added metadata to sysconfig template (Bug: #22666)</changelog>
-<changelog author="- rhafer@suse.de" date="1038484800">- updated to version 2.1.8
-- added additional fix of 64bit archs
-- added secpatch.dif to fix setuid issues in libldap</changelog>
-<changelog author="- rhafer@suse.de" date="1031313600">- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work
-  with multiple database backend directories</changelog>
-<changelog author="- rhafer@suse.de" date="1030968000">- removed damoenstart_ipv6.diff and disabled IPv6 support due to
-  massive problems with nss_ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1030363200">- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla
-  ID#17697)</changelog>
-<changelog author="- rhafer@suse.de" date="1030104000">- updated to version 2.1.4, which fixes tons of bugs
-- added damoenstart_ipv6.diff (slapd was not starting when
-  configured to listen on IPv4 and IPv6 interfaces, as done by the
-  start script)
-- added README.SuSE with some hints about the bdb-backend
-- updated filelist to include only the man pages of the backends,
-  that were built</changelog>
-<changelog author="- rhafer@suse.de" date="1029412800">- removed termcap and readline from neededforbuild</changelog>
-<changelog author="- rhafer@suse.de" date="1028808000">- enabled {CRYPT} passwords
-- update filelist (added new manpages)</changelog>
-<changelog author="- rhafer@suse.de" date="1027598400">- patches for 64 bit architectures</changelog>
-<changelog author="- rhafer@suse.de" date="1027080000">- update to 2.1.3</changelog>
-<changelog author="- kukuk@suse.de" date="1025870400">- fix openldap2-devel requires</changelog>
-<changelog author="- rhafer@suse.de" date="1025784000">- switched back from cyrus-sasl2 to cyrus-sasl</changelog>
-<changelog author="- rhafer@suse.de" date="1025697600">- updated to OpenLDAP 2.1.2
-- added the OpenLDAP Administration Guide
-- enabled additional backends (ldap, meta, monitor)</changelog>
-<changelog author="- olh@suse.de" date="1023710400">- hack build/ltconfig to build shared libs on ppc64</changelog>
-<changelog author="- rhafer@suse.de" date="1023278400">- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable
-  to enable ldap over ssl support</changelog>
-<changelog author="- rhafer@suse.de" date="1015502400">- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel
-  to the &quot;Requires&quot; Section of the -devel subpackage)</changelog>
-<changelog author="- rhafer@suse.de" date="1014033600">- updated to the latest STABLE release (2.0.23) which fixes some
-  nasty bugs see ITS #1562,#1582,#1577,#1578</changelog>
-<changelog author="- rhafer@suse.de" date="1013083200">- updated to the latest release (which fixes a index corruption
-  bug)
-- cleanup in neededforbuild
-- small fixes for the init-scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1011268800">- updated to the latest stable release (2.0.21)</changelog>
-<changelog author="- egmont@suselinux.hu" date="1011182400">- removed periods and colons from startup/shutdown messages</changelog>
-<changelog author="- rhafer@suse.de" date="1011096000">- updated to v2.0.20 (which fixes a security hole in ACL
-  processing)</changelog>
-<changelog author="- rhafer@suse.de" date="1010750400">- converted archive to bzip2
-- makes use of %{_libdir} now
-- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise
-  the test suite fails on these archs
-- changed slapd.conf to store the database under /var/lib/ldap
-  (this patch was missing in the last versions by accident)</changelog>
-<changelog author="- rhafer@suse.de" date="1010404800">- update to v2.0.19</changelog>
-<changelog author="- rhafer@suse.de" date="1007640000">- eliminated START_LDAP, START_SLURPD variables in rc.config
-- created separate init script for slurpd
-- moved init scripts from dif to separate source tgz</changelog>
-<changelog author="- choeger@suse.de" date="1004097600">- update to v2.0.18</changelog>
-<changelog author="- choeger@suse.de" date="1003147200">- update to v2.0.17
-  added a sleep to the restart section
-  moved some manpages to the client package</changelog>
-<changelog author="- choeger@suse.de" date="1001937600">- update to v2.0.15</changelog>
-<changelog author="- choeger@suse.de" date="1000296000">- backported the full bugfix from openldap-2.0.14</changelog>
-<changelog author="- choeger@suse.de" date="1000209600">- Bugfix for slurpd millionth second bug (ITS#1323)</changelog>
-<changelog author="- choeger@suse.de" date="1000123200">- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf
-  to openldap2-client package</changelog>
-<changelog author="- choeger@suse.de" date="999518400">- update to version 2.0.12</changelog>
-<changelog author="- choeger@suse.de" date="994075200">- bugfix: init script was not LSB compliant, Bugzilla ID#9072</changelog>
-<changelog author="- ro@suse.de" date="992952000">- fixed for autoconf again</changelog>
-<changelog author="- choeger@suse.de" date="992606400">- update to 2.0.11
-- removed autoconf in specfile, because it doesn't work</changelog>
-<changelog author="- choeger@suse.de" date="990619200">- update to version 2.0.10 (minor fixes)</changelog>
-<changelog author="- choeger@suse.de" date="990532800">- update to version 2.0.9</changelog>
-<changelog author="- choeger@suse.de" date="988027200">- removed kerberos support
-- added aci support</changelog>
-<changelog author="- choeger@suse.de" date="987768000">- added kerberos support</changelog>
-<changelog author="- choeger@suse.de" date="986472000">- moved section 5 and 8 manpages to the server part of package</changelog>
-<changelog author="- kukuk@suse.de" date="984571200">- Move *.so links into -devel package
-- -devel requires -client</changelog>
-<changelog author="- choeger@suse.de" date="984052800">- split up into openldap2-client and -devel</changelog>
-<changelog author="- ro@suse.de" date="983275200">- changed neededforbuild &lt;cyrus-sasl&gt; to &lt;cyrus-sasl cyrus-sasl-devel&gt;</changelog>
-<changelog author="- ro@suse.de" date="982929600">- added readline/readline-devel to neededforbuild (split from bash)</changelog>
-<changelog author="- choeger@suse.de" date="978609600">- bugfix: slapd.conf rename /var/lib/openldap-ldbm to
-  /var/lib/ldap
-  init script: use $remote_fs</changelog>
-<changelog author="- olh@suse.de" date="978436800">- use script name in %post</changelog>
-<changelog author="- choeger@suse.de" date="976190400">- bugfix from Andreas Jaeger:
-  workaround for glibc2.2, detach</changelog>
-<changelog author="- ro@suse.de" date="975672000">- hacked configure for apparently broken pthread</changelog>
-<changelog author="- ro@suse.de" date="975672000">- fixed spec</changelog>
-<changelog author="- choeger@suse.de" date="974980800">- made configs %config(noreplace) (Bug 4112)
-- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="974894400">- adopted new init scheme</changelog>
-<changelog author="- choeger@suse.de" date="974289600">- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="973857600">- added buildroot</changelog>
-<changelog author="- choeger@suse.de" date="973598400">- long package name
-- new version, 2.0.7</changelog>
-<changelog author="- choeger@suse.de" date="970833600">- first package of openldap2 (v2.0.6)</changelog>
-</package>
-
-
-
-
-
-<package pkgid="2fe6c9ec6a1f7e52edc54154f70421ce9aeb5f96" name="openldap2" arch="ppc">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-<changelog author="- rhafer@suse.de" date="1147262400">- Really apply the patch for Bug#160566
-- slapd could crash while processing queries with pre-/postread
-  controls (Bug#173877, ITS#4532)</changelog>
-<changelog author="- rhafer@suse.de" date="1143201600">- Backported fix from CVS for occasional crashes in referral
-  chasing code (as used in e.g. back-meta/back-ldap).
-  (Bug: #160566, ITS: #4448)</changelog>
-<changelog author="- rhafer@suse.de" date="1142251200">- openldap2 must obsolete -back-monitor and -back-ldap to have them
-  removed during update (Bug: #157576)</changelog>
-<changelog author="- rhafer@suse.de" date="1140177600">- Add &quot;external&quot; to the list of supported SASL mechanisms
-  (Bug: #151771)</changelog>
-<changelog author="- rhafer@suse.de" date="1140091200">- Error out when conversion from old configfile to config database
-  fails (Bug: #135484,#135490 ITS: #4407)</changelog>
-<changelog author="- rhafer@suse.de" date="1139832000">- Don't ignore non-read/write epoll events (Bug: #149993,
-  ITS: #4395)
-- Added update message to /usr/share/update-messages/en/ and enable
-  it, when update did not succeed.</changelog>
-<changelog author="- rhafer@suse.de" date="1139486400">- OPENLDAP_CHOWN_DIRS honors databases defined in include files
-  (Bug: #135473)
-- Fixed version numbers in README.update
-- Fixed GSSAPI binds against Active Directory (Bug: #149390)</changelog>
-<changelog author="- rhafer@suse.de" date="1138968000">- Cleaned up update procedure
-- man-pages updates and fixes (Fate: #6365)</changelog>
-<changelog author="- rhafer@suse.de" date="1138363200">- Updated to 2.3.19 (Bug #144371)</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rhafer@suse.de" date="1138190400">- Updated Admin Guide to latest version
-- build slapcat from openldap-2.2.24 and install it to
-  /usr/sbin/openldap-2.2-slapcat to be able to migrate from
-  OpenLDAP 2.2.
-- removed slapd-backbdb-dbupgrade which is no longer needed
-- attempt to dump/reload bdb databases in %{post}
-- Update notes in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1137153600">- New sysconfig variable OPENLDAP_KRB5_KEYTAB
-- Cleanup in default configuration and init scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1136980800">- Updated to 2.3.17
-- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post
-  slapd does now automatically recover the database if needed
-- Removed unneeded README.SuSE
-- Small adjustments to the default DB_CONFIG file</changelog>
-<changelog author="- rhafer@suse.de" date="1136808000">- Updated to 2.3.16</changelog>
-<changelog author="- rhafer@suse.de" date="1134993600">- Fixed filelist (slapd-hdb man-page was missing)</changelog>
-<changelog author="- rhafer@suse.de" date="1134129600">- Fixed build on x86_64</changelog>
-<changelog author="- rhafer@suse.de" date="1133956800">- Merged -back-ldap and -back-monitor subpackages into the main
-  package and don't build them as dynamic modules anymore.
-- updated to OpenLDAP 2.3.13</changelog>
-<changelog author="- rhafer@suse.de" date="1133179200">- updated to OpenLDAP 2.3.12</changelog>
-<changelog author="- rhafer@suse.de" date="1130328000">- updated to OpenLDAP 2.3.11
-- removed the &quot;LDAP_DEPRECATED&quot; workaround</changelog>
-<changelog author="- rhafer@suse.de" date="1127736000">- Add &quot;LDAP_DEPRECATED&quot; to ldap.h for now</changelog>
-<changelog author="- rhafer@suse.de" date="1127476800">- updated to OpenLDAP 2.3.7</changelog>
-<changelog author="- rhafer@suse.de" date="1124193600">- allow start_tls while chasing referrals (Bug #94355, ITS #3791)</changelog>
-<changelog author="- rhafer@suse.de" date="1120478400">- devel-subpackage requires openldap2-client of the same version
-  (Bugzilla: #93579)</changelog>
-<changelog author="- uli@suse.de" date="1120132800">- build with -fPIE (not -fpie) to avoid GOT overflow on s390*</changelog>
-<changelog author="- rhafer@suse.de" date="1119441600">- build the server packages with -fpie/-pie</changelog>
-<changelog author="- rhafer@suse.de" date="1118836800">- updated to 2.2.27</changelog>
-<changelog author="- rhafer@suse.de" date="1117022400">- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of
-  gethostbyname in libldap. Should fix host lookups through
-  nss_ldap (Bugzilla: #76173)</changelog>
-<changelog author="- rhafer@suse.de" date="1115985600">- Updated to 2.2.26
-- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace)</changelog>
-<changelog author="- rhafer@suse.de" date="1114689600">- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about
-  unconfigured OTP mechanism (Bugzilla: #80588)</changelog>
-<changelog author="- rhafer@suse.de" date="1113307200">- added minimal timeout to startproc in init-script to let it
-  report the &quot;failed&quot; status correctly in case of misconfiguration
-  (Bugzilla: #76393)</changelog>
-<changelog author="- rhafer@suse.de" date="1112616000">- crl-check.dif: Implements CRL checking on client and server side
-- use different base ports for differnt values of BUILD_INCARNATION
-  (/.buildenv) to allow parallel runs of the test-suite on a single
-  machine</changelog>
-<changelog author="- uli@suse.de" date="1112616000">- force yielding-select test to yes (test occasionally hangs QEMU)</changelog>
-<changelog author="- uli@suse.de" date="1112356800">- disable test suite on ARM (hangs QEMU)</changelog>
-<changelog author="- rhafer@suse.de" date="1112097600">- updated to 2.2.24
-- enabled back-hdb</changelog>
-<changelog author="- rhafer@suse.de" date="1109764800">- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928)
-- libldap-reinit-fdset.dif: Re-init fd_sets when select is
-  interupted (Bugzilla #50076, ITS: #3524)</changelog>
-<changelog author="- rhafer@suse.de" date="1108641600">- checkproc_before_recover.dif: Check if slapd is stopped before
-  running db_recover from the init script. (Bugzilla: #50962)</changelog>
-<changelog author="- rhafer@suse.de" date="1107259200">- Cleanup back-bdb databases in %post, db-4.3 changed the
-  transaction log format again.
-- cosmetic fixes in init script</changelog>
-<changelog author="- rhafer@suse.de" date="1106654400">- updated to 2.2.23
-- cleaned up #neededforbuild
-- package should also build on older SuSE Linux releases now
-- increased killproc timeout in init-script (Bugzilla: #47227)</changelog>
-<changelog author="- rhafer@suse.de" date="1105617600">- updated to 2.2.20
-- Removed unneeded dependencies</changelog>
-<changelog author="- kukuk@suse.de" date="1102680000">- don't install *.la files</changelog>
-<changelog author="- rhafer@suse.de" date="1100088000">- updated to 2.2.18
-- use kerberos-devel-packages in neededforbuild</changelog>
-<changelog author="- ro@suse.de" date="1096027200">- re-arranged specfile to sequence (header (package/descr)* rest)
-  so the checking parser is not confused ...</changelog>
-<changelog author="- rhafer@suse.de" date="1096027200">- Added pre_checkin.sh to generate a separate openldap2-client
-  spec-file from which the openldap2-client and openldap2-devel
-  subpackages are built. Should reduce build time for libldap as
-  the test-suite is only executed in openldap2.spec.</changelog>
-<changelog author="- rhafer@suse.de" date="1094817600">- libldap-result.dif: ldapsearch was hanging in select() when
-  retrieving results from eDirectory through a StartTLS protected
-  connection (Bugzilla #44942)</changelog>
-<changelog author="- dobey@suse.de" date="1092052800">- added ntlm support</changelog>
-<changelog author="- rhafer@suse.de" date="1091534400">- updated to 2.2.16
-- Updated ACLs in slapd_conf.dif to disable default read access
-  to the &quot;userPKCS12&quot; Attribute
-- rc-check-conn.diff: When starting slapd wait until is accepts
-  connections, or 10 seconds at maximum (Bugzilla #41354)
-- Backported -o slp={on|off} feature from OpenLDAP Head and added
-  new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able
-  to switch SLP registration on and off. (Bugzilla #39865)
-- removed unneeded README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1083326400">- updated to 2.2.11
-- remove SLES8 update specific stuff
-- Bugzilla #39652: Updated slapd_conf.dif to contain basic access
-  control
-- Bugzilla #39468: Added missing items to yast.schema
-- fixed strict-aliasing compiler warnings (strict-aliasing.dif)</changelog>
-<changelog author="- coolo@suse.de" date="1083240000">- build with several jobs if available</changelog>
-<changelog author="- rhafer@suse.de" date="1082376000">- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and
-  args-file (Bugzilla #38790)
-- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059,
-  Bugzilla #38915)
-- modify_check_duplicates.dif: check for duplicate attribute
-  values in modify requests (ITS #3066/#3097, Bugzilla #38607)
-- updated and renamed yast2userconfig.schema to yast.schema as it
-  contains more that only user configuration now
-- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056)
-- test_syncrepl_timeout: increased sleep timeout in syncrepl
-  testsuite</changelog>
-<changelog author="- rhafer@suse.de" date="1080820800">- added &quot;TLS_REQCERT allow&quot; to /etc/openldap/ldap.conf, to make
-  START_TLS work without access to the CA Certificate.
-  (Bugzilla: #37393)</changelog>
-<changelog author="- rhafer@suse.de" date="1080302400">- fixed filelist
-- check-build.sh (build on kernel &gt;= 2.6.4 hosts only)
-- yast2user.schema / slapd.conf fixed (#37076)
-- don't check for TLS-options is init-script anymore (#33560)
-- fixed various typos in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1079524800">- fixed build of openldap-2.1-slapcat (using correct db41 include
-  files, build backends as on sles8)
-- attempt to update bdb database and reindex ldbm database in %{post}
-- Update notes in README.update
-- better default configuration (including default DB_CONFIG file)
-- misc updates for the YaST schema
-- fixed crasher in syncrepl-code (syncrepl.dif)</changelog>
-<changelog author="- schwab@suse.de" date="1079438400">- Fix type mismatch.</changelog>
-<changelog author="- rhafer@suse.de" date="1078228800">- updated to 2.2.6
-- build a openldap-2.1-slapcat from 2.1.25 sources  to be able to
-  migrate from SLES8 and SL 9.0</changelog>
-<changelog author="- ro@suse.de" date="1077192000">- added check-build.sh (build on 2.6 hosts only)</changelog>
-<changelog author="- rhafer@suse.de" date="1075982400">- updated to 2.2.5
-- adjusted rfc2307bis.schema to support UTF-8 values in most
-  attributes
-- enabled proxycache-overlay (wiht fix to work with back-ldbm)</changelog>
-<changelog author="- rhafer@suse.de" date="1073995200">- updated to 2.2.4
-- updated Admin Guide to most recent version</changelog>
-<changelog author="- adrian@suse.de" date="1073736000">- add %defattr
-- fix build as user</changelog>
-<changelog author="- rhafer@suse.de" date="1070884800">- updated to 2.1.25
-- small fixes for the YaST user schema</changelog>
-<changelog author="- rhafer@suse.de" date="1068552000">- enabled SLP-support</changelog>
-<changelog author="- kukuk@suse.de" date="1066392000">- Remove unused des from neededforbuild</changelog>
-<changelog author="- mt@suse.de" date="1062504000">- Bugzilla #29859: fixed typo in sysconfig metadata,
-  usage of OPENLDAP_LDAPS_INTERFACES in init script
-- added /usr/lib/sasl2/slapd.conf permissions handling
-- added sysconfig variable OPENLDAP_SLAPD_PARAMS=&quot;&quot;
-  to support additional slapd start parameters
-- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes
-  for ldapi:/// (LDAP over IPC) URLs</changelog>
-<changelog author="- rhafer@suse.de" date="1060862400">- added activation metadata to sysconfig template (Bugzilla #28911)
-- removed lint from specfile</changelog>
-<changelog author="- rhafer@suse.de" date="1060257600">- added %stop_on_removal and %restart_on_update calls
-- bdb_addcnt.dif fixes a possible endless loop in id2entry()
-- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis)</changelog>
-<changelog author="- rhafer@suse.de" date="1058356800">- removed fillup_only and call fillup_and_insserv correctly
-- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES,
-  OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER</changelog>
-<changelog author="- rhafer@suse.de" date="1057060800">- updated to 2.1.22
-- updated Admin Guide to most recent version
-- build librewrite with -fPIC</changelog>
-<changelog author="- rhafer@suse.de" date="1055764800">- updated to 2.1.21</changelog>
-<changelog author="- ro@suse.de" date="1055332800">- fixed requires lines</changelog>
-<changelog author="- rhafer@suse.de" date="1053950400">- don't link back-ldap against librewrite.a, it's already linked
-  into slapd (package should build on non-i386 Archs again)</changelog>
-<changelog author="- rhafer@suse.de" date="1053691200">- fixed dynamic build of back-ldap
-- new subpackage back-ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1053432000">- updated to version 2.1.20
-- enabled dynamic backend modules
-- new subpackages back-perl, back-meta and back-monitor
-- remove unpacked files from BuildRoot</changelog>
-<changelog author="- rhafer@suse.de" date="1052481600">- updated to version 2.1.19</changelog>
-<changelog author="- ro@suse.de" date="1050494400">- fixed requires for devel-package ...</changelog>
-<changelog author="- ro@suse.de" date="1050408000">- fixed neededforbuild</changelog>
-<changelog author="- kukuk@suse.de" date="1045137600">- Enable IPv6 again</changelog>
-<changelog author="- rhafer@suse.de" date="1044964800">- added /etc/openldap to filelist</changelog>
-<changelog author="- rhafer@suse.de" date="1044273600">- switch default backend to ldbm</changelog>
-<changelog author="- ro@suse.de" date="1044187200">- fixed requires for devel package (cyrus-sasl2-devel)</changelog>
-<changelog author="- rhafer@suse.de" date="1044014400">- liblber.dif: Fixes two bugs in liblber by which remote attackers
-  could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275
-  and #2280)</changelog>
-<changelog author="- choeger@suse.de" date="1042545600">- build using sasl2</changelog>
-<changelog author="- rhafer@suse.de" date="1042459200">- updated to version 2.1.12
-- added metadata to sysconfig template (Bug: #22666)</changelog>
-<changelog author="- rhafer@suse.de" date="1038484800">- updated to version 2.1.8
-- added additional fix of 64bit archs
-- added secpatch.dif to fix setuid issues in libldap</changelog>
-<changelog author="- rhafer@suse.de" date="1031313600">- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work
-  with multiple database backend directories</changelog>
-<changelog author="- rhafer@suse.de" date="1030968000">- removed damoenstart_ipv6.diff and disabled IPv6 support due to
-  massive problems with nss_ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1030363200">- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla
-  ID#17697)</changelog>
-<changelog author="- rhafer@suse.de" date="1030104000">- updated to version 2.1.4, which fixes tons of bugs
-- added damoenstart_ipv6.diff (slapd was not starting when
-  configured to listen on IPv4 and IPv6 interfaces, as done by the
-  start script)
-- added README.SuSE with some hints about the bdb-backend
-- updated filelist to include only the man pages of the backends,
-  that were built</changelog>
-<changelog author="- rhafer@suse.de" date="1029412800">- removed termcap and readline from neededforbuild</changelog>
-<changelog author="- rhafer@suse.de" date="1028808000">- enabled {CRYPT} passwords
-- update filelist (added new manpages)</changelog>
-<changelog author="- rhafer@suse.de" date="1027598400">- patches for 64 bit architectures</changelog>
-<changelog author="- rhafer@suse.de" date="1027080000">- update to 2.1.3</changelog>
-<changelog author="- kukuk@suse.de" date="1025870400">- fix openldap2-devel requires</changelog>
-<changelog author="- rhafer@suse.de" date="1025784000">- switched back from cyrus-sasl2 to cyrus-sasl</changelog>
-<changelog author="- rhafer@suse.de" date="1025697600">- updated to OpenLDAP 2.1.2
-- added the OpenLDAP Administration Guide
-- enabled additional backends (ldap, meta, monitor)</changelog>
-<changelog author="- olh@suse.de" date="1023710400">- hack build/ltconfig to build shared libs on ppc64</changelog>
-<changelog author="- rhafer@suse.de" date="1023278400">- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable
-  to enable ldap over ssl support</changelog>
-<changelog author="- rhafer@suse.de" date="1015502400">- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel
-  to the &quot;Requires&quot; Section of the -devel subpackage)</changelog>
-<changelog author="- rhafer@suse.de" date="1014033600">- updated to the latest STABLE release (2.0.23) which fixes some
-  nasty bugs see ITS #1562,#1582,#1577,#1578</changelog>
-<changelog author="- rhafer@suse.de" date="1013083200">- updated to the latest release (which fixes a index corruption
-  bug)
-- cleanup in neededforbuild
-- small fixes for the init-scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1011268800">- updated to the latest stable release (2.0.21)</changelog>
-<changelog author="- egmont@suselinux.hu" date="1011182400">- removed periods and colons from startup/shutdown messages</changelog>
-<changelog author="- rhafer@suse.de" date="1011096000">- updated to v2.0.20 (which fixes a security hole in ACL
-  processing)</changelog>
-<changelog author="- rhafer@suse.de" date="1010750400">- converted archive to bzip2
-- makes use of %{_libdir} now
-- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise
-  the test suite fails on these archs
-- changed slapd.conf to store the database under /var/lib/ldap
-  (this patch was missing in the last versions by accident)</changelog>
-<changelog author="- rhafer@suse.de" date="1010404800">- update to v2.0.19</changelog>
-<changelog author="- rhafer@suse.de" date="1007640000">- eliminated START_LDAP, START_SLURPD variables in rc.config
-- created separate init script for slurpd
-- moved init scripts from dif to separate source tgz</changelog>
-<changelog author="- choeger@suse.de" date="1004097600">- update to v2.0.18</changelog>
-<changelog author="- choeger@suse.de" date="1003147200">- update to v2.0.17
-  added a sleep to the restart section
-  moved some manpages to the client package</changelog>
-<changelog author="- choeger@suse.de" date="1001937600">- update to v2.0.15</changelog>
-<changelog author="- choeger@suse.de" date="1000296000">- backported the full bugfix from openldap-2.0.14</changelog>
-<changelog author="- choeger@suse.de" date="1000209600">- Bugfix for slurpd millionth second bug (ITS#1323)</changelog>
-<changelog author="- choeger@suse.de" date="1000123200">- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf
-  to openldap2-client package</changelog>
-<changelog author="- choeger@suse.de" date="999518400">- update to version 2.0.12</changelog>
-<changelog author="- choeger@suse.de" date="994075200">- bugfix: init script was not LSB compliant, Bugzilla ID#9072</changelog>
-<changelog author="- ro@suse.de" date="992952000">- fixed for autoconf again</changelog>
-<changelog author="- choeger@suse.de" date="992606400">- update to 2.0.11
-- removed autoconf in specfile, because it doesn't work</changelog>
-<changelog author="- choeger@suse.de" date="990619200">- update to version 2.0.10 (minor fixes)</changelog>
-<changelog author="- choeger@suse.de" date="990532800">- update to version 2.0.9</changelog>
-<changelog author="- choeger@suse.de" date="988027200">- removed kerberos support
-- added aci support</changelog>
-<changelog author="- choeger@suse.de" date="987768000">- added kerberos support</changelog>
-<changelog author="- choeger@suse.de" date="986472000">- moved section 5 and 8 manpages to the server part of package</changelog>
-<changelog author="- kukuk@suse.de" date="984571200">- Move *.so links into -devel package
-- -devel requires -client</changelog>
-<changelog author="- choeger@suse.de" date="984052800">- split up into openldap2-client and -devel</changelog>
-<changelog author="- ro@suse.de" date="983275200">- changed neededforbuild &lt;cyrus-sasl&gt; to &lt;cyrus-sasl cyrus-sasl-devel&gt;</changelog>
-<changelog author="- ro@suse.de" date="982929600">- added readline/readline-devel to neededforbuild (split from bash)</changelog>
-<changelog author="- choeger@suse.de" date="978609600">- bugfix: slapd.conf rename /var/lib/openldap-ldbm to
-  /var/lib/ldap
-  init script: use $remote_fs</changelog>
-<changelog author="- olh@suse.de" date="978436800">- use script name in %post</changelog>
-<changelog author="- choeger@suse.de" date="976190400">- bugfix from Andreas Jaeger:
-  workaround for glibc2.2, detach</changelog>
-<changelog author="- ro@suse.de" date="975672000">- hacked configure for apparently broken pthread</changelog>
-<changelog author="- ro@suse.de" date="975672000">- fixed spec</changelog>
-<changelog author="- choeger@suse.de" date="974980800">- made configs %config(noreplace) (Bug 4112)
-- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="974894400">- adopted new init scheme</changelog>
-<changelog author="- choeger@suse.de" date="974289600">- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="973857600">- added buildroot</changelog>
-<changelog author="- choeger@suse.de" date="973598400">- long package name
-- new version, 2.0.7</changelog>
-<changelog author="- choeger@suse.de" date="970833600">- first package of openldap2 (v2.0.6)</changelog>
-</package>
-
-
-
-
-
-<package pkgid="2727339181872edbaf13c007c607bc11a14d292c" name="openldap2" arch="src">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-<changelog author="- rhafer@suse.de" date="1147262400">- Really apply the patch for Bug#160566
-- slapd could crash while processing queries with pre-/postread
-  controls (Bug#173877, ITS#4532)</changelog>
-<changelog author="- rhafer@suse.de" date="1143201600">- Backported fix from CVS for occasional crashes in referral
-  chasing code (as used in e.g. back-meta/back-ldap).
-  (Bug: #160566, ITS: #4448)</changelog>
-<changelog author="- rhafer@suse.de" date="1142251200">- openldap2 must obsolete -back-monitor and -back-ldap to have them
-  removed during update (Bug: #157576)</changelog>
-<changelog author="- rhafer@suse.de" date="1140177600">- Add &quot;external&quot; to the list of supported SASL mechanisms
-  (Bug: #151771)</changelog>
-<changelog author="- rhafer@suse.de" date="1140091200">- Error out when conversion from old configfile to config database
-  fails (Bug: #135484,#135490 ITS: #4407)</changelog>
-<changelog author="- rhafer@suse.de" date="1139832000">- Don't ignore non-read/write epoll events (Bug: #149993,
-  ITS: #4395)
-- Added update message to /usr/share/update-messages/en/ and enable
-  it, when update did not succeed.</changelog>
-<changelog author="- rhafer@suse.de" date="1139486400">- OPENLDAP_CHOWN_DIRS honors databases defined in include files
-  (Bug: #135473)
-- Fixed version numbers in README.update
-- Fixed GSSAPI binds against Active Directory (Bug: #149390)</changelog>
-<changelog author="- rhafer@suse.de" date="1138968000">- Cleaned up update procedure
-- man-pages updates and fixes (Fate: #6365)</changelog>
-<changelog author="- rhafer@suse.de" date="1138363200">- Updated to 2.3.19 (Bug #144371)</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rhafer@suse.de" date="1138190400">- Updated Admin Guide to latest version
-- build slapcat from openldap-2.2.24 and install it to
-  /usr/sbin/openldap-2.2-slapcat to be able to migrate from
-  OpenLDAP 2.2.
-- removed slapd-backbdb-dbupgrade which is no longer needed
-- attempt to dump/reload bdb databases in %{post}
-- Update notes in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1137153600">- New sysconfig variable OPENLDAP_KRB5_KEYTAB
-- Cleanup in default configuration and init scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1136980800">- Updated to 2.3.17
-- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post
-  slapd does now automatically recover the database if needed
-- Removed unneeded README.SuSE
-- Small adjustments to the default DB_CONFIG file</changelog>
-<changelog author="- rhafer@suse.de" date="1136808000">- Updated to 2.3.16</changelog>
-<changelog author="- rhafer@suse.de" date="1134993600">- Fixed filelist (slapd-hdb man-page was missing)</changelog>
-<changelog author="- rhafer@suse.de" date="1134129600">- Fixed build on x86_64</changelog>
-<changelog author="- rhafer@suse.de" date="1133956800">- Merged -back-ldap and -back-monitor subpackages into the main
-  package and don't build them as dynamic modules anymore.
-- updated to OpenLDAP 2.3.13</changelog>
-<changelog author="- rhafer@suse.de" date="1133179200">- updated to OpenLDAP 2.3.12</changelog>
-<changelog author="- rhafer@suse.de" date="1130328000">- updated to OpenLDAP 2.3.11
-- removed the &quot;LDAP_DEPRECATED&quot; workaround</changelog>
-<changelog author="- rhafer@suse.de" date="1127736000">- Add &quot;LDAP_DEPRECATED&quot; to ldap.h for now</changelog>
-<changelog author="- rhafer@suse.de" date="1127476800">- updated to OpenLDAP 2.3.7</changelog>
-<changelog author="- rhafer@suse.de" date="1124193600">- allow start_tls while chasing referrals (Bug #94355, ITS #3791)</changelog>
-<changelog author="- rhafer@suse.de" date="1120478400">- devel-subpackage requires openldap2-client of the same version
-  (Bugzilla: #93579)</changelog>
-<changelog author="- uli@suse.de" date="1120132800">- build with -fPIE (not -fpie) to avoid GOT overflow on s390*</changelog>
-<changelog author="- rhafer@suse.de" date="1119441600">- build the server packages with -fpie/-pie</changelog>
-<changelog author="- rhafer@suse.de" date="1118836800">- updated to 2.2.27</changelog>
-<changelog author="- rhafer@suse.de" date="1117022400">- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of
-  gethostbyname in libldap. Should fix host lookups through
-  nss_ldap (Bugzilla: #76173)</changelog>
-<changelog author="- rhafer@suse.de" date="1115985600">- Updated to 2.2.26
-- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace)</changelog>
-<changelog author="- rhafer@suse.de" date="1114689600">- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about
-  unconfigured OTP mechanism (Bugzilla: #80588)</changelog>
-<changelog author="- rhafer@suse.de" date="1113307200">- added minimal timeout to startproc in init-script to let it
-  report the &quot;failed&quot; status correctly in case of misconfiguration
-  (Bugzilla: #76393)</changelog>
-<changelog author="- rhafer@suse.de" date="1112616000">- crl-check.dif: Implements CRL checking on client and server side
-- use different base ports for differnt values of BUILD_INCARNATION
-  (/.buildenv) to allow parallel runs of the test-suite on a single
-  machine</changelog>
-<changelog author="- uli@suse.de" date="1112616000">- force yielding-select test to yes (test occasionally hangs QEMU)</changelog>
-<changelog author="- uli@suse.de" date="1112356800">- disable test suite on ARM (hangs QEMU)</changelog>
-<changelog author="- rhafer@suse.de" date="1112097600">- updated to 2.2.24
-- enabled back-hdb</changelog>
-<changelog author="- rhafer@suse.de" date="1109764800">- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928)
-- libldap-reinit-fdset.dif: Re-init fd_sets when select is
-  interupted (Bugzilla #50076, ITS: #3524)</changelog>
-<changelog author="- rhafer@suse.de" date="1108641600">- checkproc_before_recover.dif: Check if slapd is stopped before
-  running db_recover from the init script. (Bugzilla: #50962)</changelog>
-<changelog author="- rhafer@suse.de" date="1107259200">- Cleanup back-bdb databases in %post, db-4.3 changed the
-  transaction log format again.
-- cosmetic fixes in init script</changelog>
-<changelog author="- rhafer@suse.de" date="1106654400">- updated to 2.2.23
-- cleaned up #neededforbuild
-- package should also build on older SuSE Linux releases now
-- increased killproc timeout in init-script (Bugzilla: #47227)</changelog>
-<changelog author="- rhafer@suse.de" date="1105617600">- updated to 2.2.20
-- Removed unneeded dependencies</changelog>
-<changelog author="- kukuk@suse.de" date="1102680000">- don't install *.la files</changelog>
-<changelog author="- rhafer@suse.de" date="1100088000">- updated to 2.2.18
-- use kerberos-devel-packages in neededforbuild</changelog>
-<changelog author="- ro@suse.de" date="1096027200">- re-arranged specfile to sequence (header (package/descr)* rest)
-  so the checking parser is not confused ...</changelog>
-<changelog author="- rhafer@suse.de" date="1096027200">- Added pre_checkin.sh to generate a separate openldap2-client
-  spec-file from which the openldap2-client and openldap2-devel
-  subpackages are built. Should reduce build time for libldap as
-  the test-suite is only executed in openldap2.spec.</changelog>
-<changelog author="- rhafer@suse.de" date="1094817600">- libldap-result.dif: ldapsearch was hanging in select() when
-  retrieving results from eDirectory through a StartTLS protected
-  connection (Bugzilla #44942)</changelog>
-<changelog author="- dobey@suse.de" date="1092052800">- added ntlm support</changelog>
-<changelog author="- rhafer@suse.de" date="1091534400">- updated to 2.2.16
-- Updated ACLs in slapd_conf.dif to disable default read access
-  to the &quot;userPKCS12&quot; Attribute
-- rc-check-conn.diff: When starting slapd wait until is accepts
-  connections, or 10 seconds at maximum (Bugzilla #41354)
-- Backported -o slp={on|off} feature from OpenLDAP Head and added
-  new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able
-  to switch SLP registration on and off. (Bugzilla #39865)
-- removed unneeded README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1083326400">- updated to 2.2.11
-- remove SLES8 update specific stuff
-- Bugzilla #39652: Updated slapd_conf.dif to contain basic access
-  control
-- Bugzilla #39468: Added missing items to yast.schema
-- fixed strict-aliasing compiler warnings (strict-aliasing.dif)</changelog>
-<changelog author="- coolo@suse.de" date="1083240000">- build with several jobs if available</changelog>
-<changelog author="- rhafer@suse.de" date="1082376000">- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and
-  args-file (Bugzilla #38790)
-- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059,
-  Bugzilla #38915)
-- modify_check_duplicates.dif: check for duplicate attribute
-  values in modify requests (ITS #3066/#3097, Bugzilla #38607)
-- updated and renamed yast2userconfig.schema to yast.schema as it
-  contains more that only user configuration now
-- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056)
-- test_syncrepl_timeout: increased sleep timeout in syncrepl
-  testsuite</changelog>
-<changelog author="- rhafer@suse.de" date="1080820800">- added &quot;TLS_REQCERT allow&quot; to /etc/openldap/ldap.conf, to make
-  START_TLS work without access to the CA Certificate.
-  (Bugzilla: #37393)</changelog>
-<changelog author="- rhafer@suse.de" date="1080302400">- fixed filelist
-- check-build.sh (build on kernel &gt;= 2.6.4 hosts only)
-- yast2user.schema / slapd.conf fixed (#37076)
-- don't check for TLS-options is init-script anymore (#33560)
-- fixed various typos in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1079524800">- fixed build of openldap-2.1-slapcat (using correct db41 include
-  files, build backends as on sles8)
-- attempt to update bdb database and reindex ldbm database in %{post}
-- Update notes in README.update
-- better default configuration (including default DB_CONFIG file)
-- misc updates for the YaST schema
-- fixed crasher in syncrepl-code (syncrepl.dif)</changelog>
-<changelog author="- schwab@suse.de" date="1079438400">- Fix type mismatch.</changelog>
-<changelog author="- rhafer@suse.de" date="1078228800">- updated to 2.2.6
-- build a openldap-2.1-slapcat from 2.1.25 sources  to be able to
-  migrate from SLES8 and SL 9.0</changelog>
-<changelog author="- ro@suse.de" date="1077192000">- added check-build.sh (build on 2.6 hosts only)</changelog>
-<changelog author="- rhafer@suse.de" date="1075982400">- updated to 2.2.5
-- adjusted rfc2307bis.schema to support UTF-8 values in most
-  attributes
-- enabled proxycache-overlay (wiht fix to work with back-ldbm)</changelog>
-<changelog author="- rhafer@suse.de" date="1073995200">- updated to 2.2.4
-- updated Admin Guide to most recent version</changelog>
-<changelog author="- adrian@suse.de" date="1073736000">- add %defattr
-- fix build as user</changelog>
-<changelog author="- rhafer@suse.de" date="1070884800">- updated to 2.1.25
-- small fixes for the YaST user schema</changelog>
-<changelog author="- rhafer@suse.de" date="1068552000">- enabled SLP-support</changelog>
-<changelog author="- kukuk@suse.de" date="1066392000">- Remove unused des from neededforbuild</changelog>
-<changelog author="- mt@suse.de" date="1062504000">- Bugzilla #29859: fixed typo in sysconfig metadata,
-  usage of OPENLDAP_LDAPS_INTERFACES in init script
-- added /usr/lib/sasl2/slapd.conf permissions handling
-- added sysconfig variable OPENLDAP_SLAPD_PARAMS=&quot;&quot;
-  to support additional slapd start parameters
-- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes
-  for ldapi:/// (LDAP over IPC) URLs</changelog>
-<changelog author="- rhafer@suse.de" date="1060862400">- added activation metadata to sysconfig template (Bugzilla #28911)
-- removed lint from specfile</changelog>
-<changelog author="- rhafer@suse.de" date="1060257600">- added %stop_on_removal and %restart_on_update calls
-- bdb_addcnt.dif fixes a possible endless loop in id2entry()
-- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis)</changelog>
-<changelog author="- rhafer@suse.de" date="1058356800">- removed fillup_only and call fillup_and_insserv correctly
-- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES,
-  OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER</changelog>
-<changelog author="- rhafer@suse.de" date="1057060800">- updated to 2.1.22
-- updated Admin Guide to most recent version
-- build librewrite with -fPIC</changelog>
-<changelog author="- rhafer@suse.de" date="1055764800">- updated to 2.1.21</changelog>
-<changelog author="- ro@suse.de" date="1055332800">- fixed requires lines</changelog>
-<changelog author="- rhafer@suse.de" date="1053950400">- don't link back-ldap against librewrite.a, it's already linked
-  into slapd (package should build on non-i386 Archs again)</changelog>
-<changelog author="- rhafer@suse.de" date="1053691200">- fixed dynamic build of back-ldap
-- new subpackage back-ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1053432000">- updated to version 2.1.20
-- enabled dynamic backend modules
-- new subpackages back-perl, back-meta and back-monitor
-- remove unpacked files from BuildRoot</changelog>
-<changelog author="- rhafer@suse.de" date="1052481600">- updated to version 2.1.19</changelog>
-<changelog author="- ro@suse.de" date="1050494400">- fixed requires for devel-package ...</changelog>
-<changelog author="- ro@suse.de" date="1050408000">- fixed neededforbuild</changelog>
-<changelog author="- kukuk@suse.de" date="1045137600">- Enable IPv6 again</changelog>
-<changelog author="- rhafer@suse.de" date="1044964800">- added /etc/openldap to filelist</changelog>
-<changelog author="- rhafer@suse.de" date="1044273600">- switch default backend to ldbm</changelog>
-<changelog author="- ro@suse.de" date="1044187200">- fixed requires for devel package (cyrus-sasl2-devel)</changelog>
-<changelog author="- rhafer@suse.de" date="1044014400">- liblber.dif: Fixes two bugs in liblber by which remote attackers
-  could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275
-  and #2280)</changelog>
-<changelog author="- choeger@suse.de" date="1042545600">- build using sasl2</changelog>
-<changelog author="- rhafer@suse.de" date="1042459200">- updated to version 2.1.12
-- added metadata to sysconfig template (Bug: #22666)</changelog>
-<changelog author="- rhafer@suse.de" date="1038484800">- updated to version 2.1.8
-- added additional fix of 64bit archs
-- added secpatch.dif to fix setuid issues in libldap</changelog>
-<changelog author="- rhafer@suse.de" date="1031313600">- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work
-  with multiple database backend directories</changelog>
-<changelog author="- rhafer@suse.de" date="1030968000">- removed damoenstart_ipv6.diff and disabled IPv6 support due to
-  massive problems with nss_ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1030363200">- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla
-  ID#17697)</changelog>
-<changelog author="- rhafer@suse.de" date="1030104000">- updated to version 2.1.4, which fixes tons of bugs
-- added damoenstart_ipv6.diff (slapd was not starting when
-  configured to listen on IPv4 and IPv6 interfaces, as done by the
-  start script)
-- added README.SuSE with some hints about the bdb-backend
-- updated filelist to include only the man pages of the backends,
-  that were built</changelog>
-<changelog author="- rhafer@suse.de" date="1029412800">- removed termcap and readline from neededforbuild</changelog>
-<changelog author="- rhafer@suse.de" date="1028808000">- enabled {CRYPT} passwords
-- update filelist (added new manpages)</changelog>
-<changelog author="- rhafer@suse.de" date="1027598400">- patches for 64 bit architectures</changelog>
-<changelog author="- rhafer@suse.de" date="1027080000">- update to 2.1.3</changelog>
-<changelog author="- kukuk@suse.de" date="1025870400">- fix openldap2-devel requires</changelog>
-<changelog author="- rhafer@suse.de" date="1025784000">- switched back from cyrus-sasl2 to cyrus-sasl</changelog>
-<changelog author="- rhafer@suse.de" date="1025697600">- updated to OpenLDAP 2.1.2
-- added the OpenLDAP Administration Guide
-- enabled additional backends (ldap, meta, monitor)</changelog>
-<changelog author="- olh@suse.de" date="1023710400">- hack build/ltconfig to build shared libs on ppc64</changelog>
-<changelog author="- rhafer@suse.de" date="1023278400">- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable
-  to enable ldap over ssl support</changelog>
-<changelog author="- rhafer@suse.de" date="1015502400">- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel
-  to the &quot;Requires&quot; Section of the -devel subpackage)</changelog>
-<changelog author="- rhafer@suse.de" date="1014033600">- updated to the latest STABLE release (2.0.23) which fixes some
-  nasty bugs see ITS #1562,#1582,#1577,#1578</changelog>
-<changelog author="- rhafer@suse.de" date="1013083200">- updated to the latest release (which fixes a index corruption
-  bug)
-- cleanup in neededforbuild
-- small fixes for the init-scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1011268800">- updated to the latest stable release (2.0.21)</changelog>
-<changelog author="- egmont@suselinux.hu" date="1011182400">- removed periods and colons from startup/shutdown messages</changelog>
-<changelog author="- rhafer@suse.de" date="1011096000">- updated to v2.0.20 (which fixes a security hole in ACL
-  processing)</changelog>
-<changelog author="- rhafer@suse.de" date="1010750400">- converted archive to bzip2
-- makes use of %{_libdir} now
-- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise
-  the test suite fails on these archs
-- changed slapd.conf to store the database under /var/lib/ldap
-  (this patch was missing in the last versions by accident)</changelog>
-<changelog author="- rhafer@suse.de" date="1010404800">- update to v2.0.19</changelog>
-<changelog author="- rhafer@suse.de" date="1007640000">- eliminated START_LDAP, START_SLURPD variables in rc.config
-- created separate init script for slurpd
-- moved init scripts from dif to separate source tgz</changelog>
-<changelog author="- choeger@suse.de" date="1004097600">- update to v2.0.18</changelog>
-<changelog author="- choeger@suse.de" date="1003147200">- update to v2.0.17
-  added a sleep to the restart section
-  moved some manpages to the client package</changelog>
-<changelog author="- choeger@suse.de" date="1001937600">- update to v2.0.15</changelog>
-<changelog author="- choeger@suse.de" date="1000296000">- backported the full bugfix from openldap-2.0.14</changelog>
-<changelog author="- choeger@suse.de" date="1000209600">- Bugfix for slurpd millionth second bug (ITS#1323)</changelog>
-<changelog author="- choeger@suse.de" date="1000123200">- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf
-  to openldap2-client package</changelog>
-<changelog author="- choeger@suse.de" date="999518400">- update to version 2.0.12</changelog>
-<changelog author="- choeger@suse.de" date="994075200">- bugfix: init script was not LSB compliant, Bugzilla ID#9072</changelog>
-<changelog author="- ro@suse.de" date="992952000">- fixed for autoconf again</changelog>
-<changelog author="- choeger@suse.de" date="992606400">- update to 2.0.11
-- removed autoconf in specfile, because it doesn't work</changelog>
-<changelog author="- choeger@suse.de" date="990619200">- update to version 2.0.10 (minor fixes)</changelog>
-<changelog author="- choeger@suse.de" date="990532800">- update to version 2.0.9</changelog>
-<changelog author="- choeger@suse.de" date="988027200">- removed kerberos support
-- added aci support</changelog>
-<changelog author="- choeger@suse.de" date="987768000">- added kerberos support</changelog>
-<changelog author="- choeger@suse.de" date="986472000">- moved section 5 and 8 manpages to the server part of package</changelog>
-<changelog author="- kukuk@suse.de" date="984571200">- Move *.so links into -devel package
-- -devel requires -client</changelog>
-<changelog author="- choeger@suse.de" date="984052800">- split up into openldap2-client and -devel</changelog>
-<changelog author="- ro@suse.de" date="983275200">- changed neededforbuild &lt;cyrus-sasl&gt; to &lt;cyrus-sasl cyrus-sasl-devel&gt;</changelog>
-<changelog author="- ro@suse.de" date="982929600">- added readline/readline-devel to neededforbuild (split from bash)</changelog>
-<changelog author="- choeger@suse.de" date="978609600">- bugfix: slapd.conf rename /var/lib/openldap-ldbm to
-  /var/lib/ldap
-  init script: use $remote_fs</changelog>
-<changelog author="- olh@suse.de" date="978436800">- use script name in %post</changelog>
-<changelog author="- choeger@suse.de" date="976190400">- bugfix from Andreas Jaeger:
-  workaround for glibc2.2, detach</changelog>
-<changelog author="- ro@suse.de" date="975672000">- hacked configure for apparently broken pthread</changelog>
-<changelog author="- ro@suse.de" date="975672000">- fixed spec</changelog>
-<changelog author="- choeger@suse.de" date="974980800">- made configs %config(noreplace) (Bug 4112)
-- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="974894400">- adopted new init scheme</changelog>
-<changelog author="- choeger@suse.de" date="974289600">- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="973857600">- added buildroot</changelog>
-<changelog author="- choeger@suse.de" date="973598400">- long package name
-- new version, 2.0.7</changelog>
-<changelog author="- choeger@suse.de" date="970833600">- first package of openldap2 (v2.0.6)</changelog>
-</package>
-
-
-
-
-
-<package pkgid="3bb100100080c39f059b055ff2f8e96135f5e721" name="openldap2" arch="x86_64">
-<version epoch="0" ver="2.3.19" rel="18.3"/>
-<changelog author="- rhafer@suse.de" date="1147262400">- Really apply the patch for Bug#160566
-- slapd could crash while processing queries with pre-/postread
-  controls (Bug#173877, ITS#4532)</changelog>
-<changelog author="- rhafer@suse.de" date="1143201600">- Backported fix from CVS for occasional crashes in referral
-  chasing code (as used in e.g. back-meta/back-ldap).
-  (Bug: #160566, ITS: #4448)</changelog>
-<changelog author="- rhafer@suse.de" date="1142251200">- openldap2 must obsolete -back-monitor and -back-ldap to have them
-  removed during update (Bug: #157576)</changelog>
-<changelog author="- rhafer@suse.de" date="1140177600">- Add &quot;external&quot; to the list of supported SASL mechanisms
-  (Bug: #151771)</changelog>
-<changelog author="- rhafer@suse.de" date="1140091200">- Error out when conversion from old configfile to config database
-  fails (Bug: #135484,#135490 ITS: #4407)</changelog>
-<changelog author="- rhafer@suse.de" date="1139832000">- Don't ignore non-read/write epoll events (Bug: #149993,
-  ITS: #4395)
-- Added update message to /usr/share/update-messages/en/ and enable
-  it, when update did not succeed.</changelog>
-<changelog author="- rhafer@suse.de" date="1139486400">- OPENLDAP_CHOWN_DIRS honors databases defined in include files
-  (Bug: #135473)
-- Fixed version numbers in README.update
-- Fixed GSSAPI binds against Active Directory (Bug: #149390)</changelog>
-<changelog author="- rhafer@suse.de" date="1138968000">- Cleaned up update procedure
-- man-pages updates and fixes (Fate: #6365)</changelog>
-<changelog author="- rhafer@suse.de" date="1138363200">- Updated to 2.3.19 (Bug #144371)</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- rhafer@suse.de" date="1138190400">- Updated Admin Guide to latest version
-- build slapcat from openldap-2.2.24 and install it to
-  /usr/sbin/openldap-2.2-slapcat to be able to migrate from
-  OpenLDAP 2.2.
-- removed slapd-backbdb-dbupgrade which is no longer needed
-- attempt to dump/reload bdb databases in %{post}
-- Update notes in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1137153600">- New sysconfig variable OPENLDAP_KRB5_KEYTAB
-- Cleanup in default configuration and init scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1136980800">- Updated to 2.3.17
-- Remove OPENLDAP_RUN_DB_RECOVER from sysconfig file in %post
-  slapd does now automatically recover the database if needed
-- Removed unneeded README.SuSE
-- Small adjustments to the default DB_CONFIG file</changelog>
-<changelog author="- rhafer@suse.de" date="1136808000">- Updated to 2.3.16</changelog>
-<changelog author="- rhafer@suse.de" date="1134993600">- Fixed filelist (slapd-hdb man-page was missing)</changelog>
-<changelog author="- rhafer@suse.de" date="1134129600">- Fixed build on x86_64</changelog>
-<changelog author="- rhafer@suse.de" date="1133956800">- Merged -back-ldap and -back-monitor subpackages into the main
-  package and don't build them as dynamic modules anymore.
-- updated to OpenLDAP 2.3.13</changelog>
-<changelog author="- rhafer@suse.de" date="1133179200">- updated to OpenLDAP 2.3.12</changelog>
-<changelog author="- rhafer@suse.de" date="1130328000">- updated to OpenLDAP 2.3.11
-- removed the &quot;LDAP_DEPRECATED&quot; workaround</changelog>
-<changelog author="- rhafer@suse.de" date="1127736000">- Add &quot;LDAP_DEPRECATED&quot; to ldap.h for now</changelog>
-<changelog author="- rhafer@suse.de" date="1127476800">- updated to OpenLDAP 2.3.7</changelog>
-<changelog author="- rhafer@suse.de" date="1124193600">- allow start_tls while chasing referrals (Bug #94355, ITS #3791)</changelog>
-<changelog author="- rhafer@suse.de" date="1120478400">- devel-subpackage requires openldap2-client of the same version
-  (Bugzilla: #93579)</changelog>
-<changelog author="- uli@suse.de" date="1120132800">- build with -fPIE (not -fpie) to avoid GOT overflow on s390*</changelog>
-<changelog author="- rhafer@suse.de" date="1119441600">- build the server packages with -fpie/-pie</changelog>
-<changelog author="- rhafer@suse.de" date="1118836800">- updated to 2.2.27</changelog>
-<changelog author="- rhafer@suse.de" date="1117022400">- libldap-gethostbyname_r.dif: Use gethostbyname_r instead of
-  gethostbyname in libldap. Should fix host lookups through
-  nss_ldap (Bugzilla: #76173)</changelog>
-<changelog author="- rhafer@suse.de" date="1115985600">- Updated to 2.2.26
-- made /%{_libdir}]/sasl2/slapd.conf %config(noreplace)</changelog>
-<changelog author="- rhafer@suse.de" date="1114689600">- Added /%{_libdir}]/sasl2/slapd.conf to avoid warnings about
-  unconfigured OTP mechanism (Bugzilla: #80588)</changelog>
-<changelog author="- rhafer@suse.de" date="1113307200">- added minimal timeout to startproc in init-script to let it
-  report the &quot;failed&quot; status correctly in case of misconfiguration
-  (Bugzilla: #76393)</changelog>
-<changelog author="- rhafer@suse.de" date="1112616000">- crl-check.dif: Implements CRL checking on client and server side
-- use different base ports for differnt values of BUILD_INCARNATION
-  (/.buildenv) to allow parallel runs of the test-suite on a single
-  machine</changelog>
-<changelog author="- uli@suse.de" date="1112616000">- force yielding-select test to yes (test occasionally hangs QEMU)</changelog>
-<changelog author="- uli@suse.de" date="1112356800">- disable test suite on ARM (hangs QEMU)</changelog>
-<changelog author="- rhafer@suse.de" date="1112097600">- updated to 2.2.24
-- enabled back-hdb</changelog>
-<changelog author="- rhafer@suse.de" date="1109764800">- syncrepl.dif: merged latest syncrepl fixes (Bugzilla: #65928)
-- libldap-reinit-fdset.dif: Re-init fd_sets when select is
-  interupted (Bugzilla #50076, ITS: #3524)</changelog>
-<changelog author="- rhafer@suse.de" date="1108641600">- checkproc_before_recover.dif: Check if slapd is stopped before
-  running db_recover from the init script. (Bugzilla: #50962)</changelog>
-<changelog author="- rhafer@suse.de" date="1107259200">- Cleanup back-bdb databases in %post, db-4.3 changed the
-  transaction log format again.
-- cosmetic fixes in init script</changelog>
-<changelog author="- rhafer@suse.de" date="1106654400">- updated to 2.2.23
-- cleaned up #neededforbuild
-- package should also build on older SuSE Linux releases now
-- increased killproc timeout in init-script (Bugzilla: #47227)</changelog>
-<changelog author="- rhafer@suse.de" date="1105617600">- updated to 2.2.20
-- Removed unneeded dependencies</changelog>
-<changelog author="- kukuk@suse.de" date="1102680000">- don't install *.la files</changelog>
-<changelog author="- rhafer@suse.de" date="1100088000">- updated to 2.2.18
-- use kerberos-devel-packages in neededforbuild</changelog>
-<changelog author="- ro@suse.de" date="1096027200">- re-arranged specfile to sequence (header (package/descr)* rest)
-  so the checking parser is not confused ...</changelog>
-<changelog author="- rhafer@suse.de" date="1096027200">- Added pre_checkin.sh to generate a separate openldap2-client
-  spec-file from which the openldap2-client and openldap2-devel
-  subpackages are built. Should reduce build time for libldap as
-  the test-suite is only executed in openldap2.spec.</changelog>
-<changelog author="- rhafer@suse.de" date="1094817600">- libldap-result.dif: ldapsearch was hanging in select() when
-  retrieving results from eDirectory through a StartTLS protected
-  connection (Bugzilla #44942)</changelog>
-<changelog author="- dobey@suse.de" date="1092052800">- added ntlm support</changelog>
-<changelog author="- rhafer@suse.de" date="1091534400">- updated to 2.2.16
-- Updated ACLs in slapd_conf.dif to disable default read access
-  to the &quot;userPKCS12&quot; Attribute
-- rc-check-conn.diff: When starting slapd wait until is accepts
-  connections, or 10 seconds at maximum (Bugzilla #41354)
-- Backported -o slp={on|off} feature from OpenLDAP Head and added
-  new sysconfig variable (OPENLDAP_REGISTER_SLP) to be able
-  to switch SLP registration on and off. (Bugzilla #39865)
-- removed unneeded README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1083326400">- updated to 2.2.11
-- remove SLES8 update specific stuff
-- Bugzilla #39652: Updated slapd_conf.dif to contain basic access
-  control
-- Bugzilla #39468: Added missing items to yast.schema
-- fixed strict-aliasing compiler warnings (strict-aliasing.dif)</changelog>
-<changelog author="- coolo@suse.de" date="1083240000">- build with several jobs if available</changelog>
-<changelog author="- rhafer@suse.de" date="1082376000">- ldapi_url.dif: Fixed paths for LDAPI-socket, pid-file and
-  args-file (Bugzilla #38790)
-- ldbm_modrdn.dif: Fixed back-ldbm modrdn indexing bug (ITS #3059,
-  Bugzilla #38915)
-- modify_check_duplicates.dif: check for duplicate attribute
-  values in modify requests (ITS #3066/#3097, Bugzilla #38607)
-- updated and renamed yast2userconfig.schema to yast.schema as it
-  contains more that only user configuration now
-- syncrepl.dif: addtional fixes for syncrepl (ITS #3055, #3056)
-- test_syncrepl_timeout: increased sleep timeout in syncrepl
-  testsuite</changelog>
-<changelog author="- rhafer@suse.de" date="1080820800">- added &quot;TLS_REQCERT allow&quot; to /etc/openldap/ldap.conf, to make
-  START_TLS work without access to the CA Certificate.
-  (Bugzilla: #37393)</changelog>
-<changelog author="- rhafer@suse.de" date="1080302400">- fixed filelist
-- check-build.sh (build on kernel &gt;= 2.6.4 hosts only)
-- yast2user.schema / slapd.conf fixed (#37076)
-- don't check for TLS-options is init-script anymore (#33560)
-- fixed various typos in README.update</changelog>
-<changelog author="- rhafer@suse.de" date="1079524800">- fixed build of openldap-2.1-slapcat (using correct db41 include
-  files, build backends as on sles8)
-- attempt to update bdb database and reindex ldbm database in %{post}
-- Update notes in README.update
-- better default configuration (including default DB_CONFIG file)
-- misc updates for the YaST schema
-- fixed crasher in syncrepl-code (syncrepl.dif)</changelog>
-<changelog author="- schwab@suse.de" date="1079438400">- Fix type mismatch.</changelog>
-<changelog author="- rhafer@suse.de" date="1078228800">- updated to 2.2.6
-- build a openldap-2.1-slapcat from 2.1.25 sources  to be able to
-  migrate from SLES8 and SL 9.0</changelog>
-<changelog author="- ro@suse.de" date="1077192000">- added check-build.sh (build on 2.6 hosts only)</changelog>
-<changelog author="- rhafer@suse.de" date="1075982400">- updated to 2.2.5
-- adjusted rfc2307bis.schema to support UTF-8 values in most
-  attributes
-- enabled proxycache-overlay (wiht fix to work with back-ldbm)</changelog>
-<changelog author="- rhafer@suse.de" date="1073995200">- updated to 2.2.4
-- updated Admin Guide to most recent version</changelog>
-<changelog author="- adrian@suse.de" date="1073736000">- add %defattr
-- fix build as user</changelog>
-<changelog author="- rhafer@suse.de" date="1070884800">- updated to 2.1.25
-- small fixes for the YaST user schema</changelog>
-<changelog author="- rhafer@suse.de" date="1068552000">- enabled SLP-support</changelog>
-<changelog author="- kukuk@suse.de" date="1066392000">- Remove unused des from neededforbuild</changelog>
-<changelog author="- mt@suse.de" date="1062504000">- Bugzilla #29859: fixed typo in sysconfig metadata,
-  usage of OPENLDAP_LDAPS_INTERFACES in init script
-- added /usr/lib/sasl2/slapd.conf permissions handling
-- added sysconfig variable OPENLDAP_SLAPD_PARAMS=&quot;&quot;
-  to support additional slapd start parameters
-- added sysconfig variable OPENLDAP_START_LDAPI=NO/yes
-  for ldapi:/// (LDAP over IPC) URLs</changelog>
-<changelog author="- rhafer@suse.de" date="1060862400">- added activation metadata to sysconfig template (Bugzilla #28911)
-- removed lint from specfile</changelog>
-<changelog author="- rhafer@suse.de" date="1060257600">- added %stop_on_removal and %restart_on_update calls
-- bdb_addcnt.dif fixes a possible endless loop in id2entry()
-- addonschema.tar.gz: some extra Schema files (YaST, RFC2307bis)</changelog>
-<changelog author="- rhafer@suse.de" date="1058356800">- removed fillup_only and call fillup_and_insserv correctly
-- new Options in sysconfig.openldap: OPENLDAP_LDAP_INTERFACES,
-  OPENLDAP_LDAPS_INTERFACES and OPENLDAP_RUN_DB_RECOVER</changelog>
-<changelog author="- rhafer@suse.de" date="1057060800">- updated to 2.1.22
-- updated Admin Guide to most recent version
-- build librewrite with -fPIC</changelog>
-<changelog author="- rhafer@suse.de" date="1055764800">- updated to 2.1.21</changelog>
-<changelog author="- ro@suse.de" date="1055332800">- fixed requires lines</changelog>
-<changelog author="- rhafer@suse.de" date="1053950400">- don't link back-ldap against librewrite.a, it's already linked
-  into slapd (package should build on non-i386 Archs again)</changelog>
-<changelog author="- rhafer@suse.de" date="1053691200">- fixed dynamic build of back-ldap
-- new subpackage back-ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1053432000">- updated to version 2.1.20
-- enabled dynamic backend modules
-- new subpackages back-perl, back-meta and back-monitor
-- remove unpacked files from BuildRoot</changelog>
-<changelog author="- rhafer@suse.de" date="1052481600">- updated to version 2.1.19</changelog>
-<changelog author="- ro@suse.de" date="1050494400">- fixed requires for devel-package ...</changelog>
-<changelog author="- ro@suse.de" date="1050408000">- fixed neededforbuild</changelog>
-<changelog author="- kukuk@suse.de" date="1045137600">- Enable IPv6 again</changelog>
-<changelog author="- rhafer@suse.de" date="1044964800">- added /etc/openldap to filelist</changelog>
-<changelog author="- rhafer@suse.de" date="1044273600">- switch default backend to ldbm</changelog>
-<changelog author="- ro@suse.de" date="1044187200">- fixed requires for devel package (cyrus-sasl2-devel)</changelog>
-<changelog author="- rhafer@suse.de" date="1044014400">- liblber.dif: Fixes two bugs in liblber by which remote attackers
-  could crash the LDAP server (Bugzilla #22469, OpenLDAP ITS #2275
-  and #2280)</changelog>
-<changelog author="- choeger@suse.de" date="1042545600">- build using sasl2</changelog>
-<changelog author="- rhafer@suse.de" date="1042459200">- updated to version 2.1.12
-- added metadata to sysconfig template (Bug: #22666)</changelog>
-<changelog author="- rhafer@suse.de" date="1038484800">- updated to version 2.1.8
-- added additional fix of 64bit archs
-- added secpatch.dif to fix setuid issues in libldap</changelog>
-<changelog author="- rhafer@suse.de" date="1031313600">- fix for Bugzilla ID #18981, chown to OPENLDAP_USER didn't work
-  with multiple database backend directories</changelog>
-<changelog author="- rhafer@suse.de" date="1030968000">- removed damoenstart_ipv6.diff and disabled IPv6 support due to
-  massive problems with nss_ldap</changelog>
-<changelog author="- rhafer@suse.de" date="1030363200">- ldap_user.dif: slapd is now run a the user/group ldap (Bugzilla
-  ID#17697)</changelog>
-<changelog author="- rhafer@suse.de" date="1030104000">- updated to version 2.1.4, which fixes tons of bugs
-- added damoenstart_ipv6.diff (slapd was not starting when
-  configured to listen on IPv4 and IPv6 interfaces, as done by the
-  start script)
-- added README.SuSE with some hints about the bdb-backend
-- updated filelist to include only the man pages of the backends,
-  that were built</changelog>
-<changelog author="- rhafer@suse.de" date="1029412800">- removed termcap and readline from neededforbuild</changelog>
-<changelog author="- rhafer@suse.de" date="1028808000">- enabled {CRYPT} passwords
-- update filelist (added new manpages)</changelog>
-<changelog author="- rhafer@suse.de" date="1027598400">- patches for 64 bit architectures</changelog>
-<changelog author="- rhafer@suse.de" date="1027080000">- update to 2.1.3</changelog>
-<changelog author="- kukuk@suse.de" date="1025870400">- fix openldap2-devel requires</changelog>
-<changelog author="- rhafer@suse.de" date="1025784000">- switched back from cyrus-sasl2 to cyrus-sasl</changelog>
-<changelog author="- rhafer@suse.de" date="1025697600">- updated to OpenLDAP 2.1.2
-- added the OpenLDAP Administration Guide
-- enabled additional backends (ldap, meta, monitor)</changelog>
-<changelog author="- olh@suse.de" date="1023710400">- hack build/ltconfig to build shared libs on ppc64</changelog>
-<changelog author="- rhafer@suse.de" date="1023278400">- created /etc/sysconfig/openldap and OPENLDAP_START_LDAPS variable
-  to enable ldap over ssl support</changelog>
-<changelog author="- rhafer@suse.de" date="1015502400">- Fix for Bugzilla ID#14569 (added cyrus-sasl-devel openssl-devel
-  to the &quot;Requires&quot; Section of the -devel subpackage)</changelog>
-<changelog author="- rhafer@suse.de" date="1014033600">- updated to the latest STABLE release (2.0.23) which fixes some
-  nasty bugs see ITS #1562,#1582,#1577,#1578</changelog>
-<changelog author="- rhafer@suse.de" date="1013083200">- updated to the latest release (which fixes a index corruption
-  bug)
-- cleanup in neededforbuild
-- small fixes for the init-scripts</changelog>
-<changelog author="- rhafer@suse.de" date="1011268800">- updated to the latest stable release (2.0.21)</changelog>
-<changelog author="- egmont@suselinux.hu" date="1011182400">- removed periods and colons from startup/shutdown messages</changelog>
-<changelog author="- rhafer@suse.de" date="1011096000">- updated to v2.0.20 (which fixes a security hole in ACL
-  processing)</changelog>
-<changelog author="- rhafer@suse.de" date="1010750400">- converted archive to bzip2
-- makes use of %{_libdir} now
-- set CFLAGS to -O0 for archs ia64, s390(x) and alpha otherwise
-  the test suite fails on these archs
-- changed slapd.conf to store the database under /var/lib/ldap
-  (this patch was missing in the last versions by accident)</changelog>
-<changelog author="- rhafer@suse.de" date="1010404800">- update to v2.0.19</changelog>
-<changelog author="- rhafer@suse.de" date="1007640000">- eliminated START_LDAP, START_SLURPD variables in rc.config
-- created separate init script for slurpd
-- moved init scripts from dif to separate source tgz</changelog>
-<changelog author="- choeger@suse.de" date="1004097600">- update to v2.0.18</changelog>
-<changelog author="- choeger@suse.de" date="1003147200">- update to v2.0.17
-  added a sleep to the restart section
-  moved some manpages to the client package</changelog>
-<changelog author="- choeger@suse.de" date="1001937600">- update to v2.0.15</changelog>
-<changelog author="- choeger@suse.de" date="1000296000">- backported the full bugfix from openldap-2.0.14</changelog>
-<changelog author="- choeger@suse.de" date="1000209600">- Bugfix for slurpd millionth second bug (ITS#1323)</changelog>
-<changelog author="- choeger@suse.de" date="1000123200">- moved ldapfilter.conf ldaptemplates.conf ldapsearchprefs.conf
-  to openldap2-client package</changelog>
-<changelog author="- choeger@suse.de" date="999518400">- update to version 2.0.12</changelog>
-<changelog author="- choeger@suse.de" date="994075200">- bugfix: init script was not LSB compliant, Bugzilla ID#9072</changelog>
-<changelog author="- ro@suse.de" date="992952000">- fixed for autoconf again</changelog>
-<changelog author="- choeger@suse.de" date="992606400">- update to 2.0.11
-- removed autoconf in specfile, because it doesn't work</changelog>
-<changelog author="- choeger@suse.de" date="990619200">- update to version 2.0.10 (minor fixes)</changelog>
-<changelog author="- choeger@suse.de" date="990532800">- update to version 2.0.9</changelog>
-<changelog author="- choeger@suse.de" date="988027200">- removed kerberos support
-- added aci support</changelog>
-<changelog author="- choeger@suse.de" date="987768000">- added kerberos support</changelog>
-<changelog author="- choeger@suse.de" date="986472000">- moved section 5 and 8 manpages to the server part of package</changelog>
-<changelog author="- kukuk@suse.de" date="984571200">- Move *.so links into -devel package
-- -devel requires -client</changelog>
-<changelog author="- choeger@suse.de" date="984052800">- split up into openldap2-client and -devel</changelog>
-<changelog author="- ro@suse.de" date="983275200">- changed neededforbuild &lt;cyrus-sasl&gt; to &lt;cyrus-sasl cyrus-sasl-devel&gt;</changelog>
-<changelog author="- ro@suse.de" date="982929600">- added readline/readline-devel to neededforbuild (split from bash)</changelog>
-<changelog author="- choeger@suse.de" date="978609600">- bugfix: slapd.conf rename /var/lib/openldap-ldbm to
-  /var/lib/ldap
-  init script: use $remote_fs</changelog>
-<changelog author="- olh@suse.de" date="978436800">- use script name in %post</changelog>
-<changelog author="- choeger@suse.de" date="976190400">- bugfix from Andreas Jaeger:
-  workaround for glibc2.2, detach</changelog>
-<changelog author="- ro@suse.de" date="975672000">- hacked configure for apparently broken pthread</changelog>
-<changelog author="- ro@suse.de" date="975672000">- fixed spec</changelog>
-<changelog author="- choeger@suse.de" date="974980800">- made configs %config(noreplace) (Bug 4112)
-- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="974894400">- adopted new init scheme</changelog>
-<changelog author="- choeger@suse.de" date="974289600">- fixed neededforbuild</changelog>
-<changelog author="- choeger@suse.de" date="973857600">- added buildroot</changelog>
-<changelog author="- choeger@suse.de" date="973598400">- long package name
-- new version, 2.0.7</changelog>
-<changelog author="- choeger@suse.de" date="970833600">- first package of openldap2 (v2.0.6)</changelog>
-</package>
-
-
-
-
-<package pkgid="7ba58f2b9498981c5f20d25f9675a6592317b694" name="dhcp" arch="i586">
-<version epoch="0" ver="3.0.3" rel="21.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-
-<package pkgid="739feea694870b250262a846af418e4c3d887ecd" name="dhcp" arch="ppc">
-<version epoch="0" ver="3.0.3" rel="21.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-
-<package pkgid="7042e04a0b649bcc0a2100ddde62e8fb1ce82927" name="dhcp" arch="x86_64">
-<version epoch="0" ver="3.0.3" rel="21.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-<package pkgid="22a69d9e4b792e588b4542659fa4ac329fd9e5a8" name="dhcp" arch="i586">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-<package pkgid="f9e69cf37731c8b7323c34d46d20b444d551c765" name="dhcp-client" arch="i586">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-<package pkgid="f6ba046b24618a07a8b0cc1477e039a8150c0ab1" name="dhcp" arch="ppc">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-<package pkgid="729e9b2704cab26322040c44f0315280c9db0eab" name="dhcp-client" arch="ppc">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-<package pkgid="b9a718ca537188add526485aceba4592a2b84ca7" name="dhcp" arch="src">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-<package pkgid="5b8842037e72ca22fa32df2516962822e4c6a313" name="dhcp" arch="x86_64">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-
-<package pkgid="a45eeef08edd16af1b70ca359d1032cf01e28de3" name="dhcp-client" arch="x86_64">
-<version epoch="0" ver="3.0.3" rel="23.1"/>
-<changelog author="- rml@suse.de" date="1146744000">- Add &quot;-H&quot; flag for setting hostname (Novell major bug #139532)</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- fix two further include paths in dhcpctl.3 and omapi.3</changelog>
-<changelog author="- poeml@suse.de" date="1143633600">- package the static libdst.a library [#158271]
-- fix the include path in dhcpctl.3 and omapi.3 [#158271]</changelog>
-<changelog author="- mls@suse.de" date="1138363200">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- poeml@suse.de" date="1138190400">- dereference links when copying stuff into the chroot jail [#145169]</changelog>
-<changelog author="- thoenig@suse.de" date="1138017600">- dropped dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch.  Correct
-  solution is being implemented in NetworkManager</changelog>
-<changelog author="- thoenig@suse.de" date="1137240000">- replaced 'nis-domain-servers' by 'nis-servers' in
-  dhcp-3.0.3-dhclient-nis-01-thoenig.patch (follow-up #134160)</changelog>
-<changelog author="- thoenig@suse.de" date="1137153600">- add 'nis-domain' and 'nis-domain-servers' to 'request'
-  dhclient.conf (dhcp-3.0.3-dhclient-nis-01-thoenig.patch).  If
-  the DHCP reply contains information about NIS, NM will set those.
-  (#134160)
-- extended /sbin/dhclient-script to set domain name and host name.
-  This will only happen if the relevant options in
-  /etc/sysconfig/network/dhcp are set.
-  (dhcp-3.0.3-dhclient-nm_active-01-thoenig.patch) (#134160)</changelog>
-<changelog author="- poeml@suse.de" date="1133179200">- compile with -fsigned-char on ppc/ppc64, avoiding the
-  dhclient.conf parse error &quot;expecting a statement&quot; [#134590]</changelog>
-<changelog author="- ro@suse.de" date="1127736000">- define LDAP_DEPRECATED in CFLAGS</changelog>
-<changelog author="- poeml@suse.de" date="1123070400">- update to 3.0.3
-  * A bug was fixed in BOOTPREQUEST handling code wherein stale
-  references to host records would be left behind on leases that
-  were not allocated to the client currently booting (eg in the
-  case where the host was denied booting).
-  * The dhcpd.conf.5 manpage was updated to be more clear in
-  regards to multiple host declarations (thanks to Vincent
-  McIntyre).  'Interim' style dynamic updates were also
-  retouched.
-  * dhclient.conf documentation for interface {} was updated to
-  reflect recent discussion on the dhcp-hackers mailing list.
-- update ldap patch, patches merged upstream
-- compile with LPF instead of bsd sockets. Provide optional binary
-  compiled with bsd sockets.
-- README: describe how to serve option 119 (searchlist), add dns
-  compression tool</changelog>
-<changelog author="- hare@suse.de" date="1121169600">- build with pie/PIE depending on architecture.</changelog>
-<changelog author="- gekker@suse.de" date="1120132800">- Add -DEXTENDED_NEW_OPTION_INFO to CFLAGS for rml</changelog>
-<changelog author="- gekker@suse.de" date="1119960000">- Add support for dhcdbd, patches from RH via rml</changelog>
-<changelog author="- ro@suse.de" date="1119268800">- build with pie/fpie</changelog>
-<changelog author="- kukuk@suse.de" date="1118664000">- Don't use kernel types in user space</changelog>
-<changelog author="- poeml@suse.de" date="1112961600">- update to 3.0.3b1 release. Changes since 3.0.2:
-  * A bug was fixed where a server might load balance a DHCP REQUEST to its
-  peer after already choosing not to load balance the preceeding DISCOVER.
-  The peer cannot allocate the originating server's lease.
-  * In the case where a secondary server lost its stable storage while the
-  primary was still in communications-interrupted, and came back online,
-  the lease databases would not be fully transferred to the secondary.
-  This was due to the secondary errantly sending an extra UPDREQ message
-  when the primary made its state transition to PARTNER-DOWN known.
-  * The package will now compile cleanly in gcc 3.3 and 3.4.  As a side effect,
-  lease structures will be 9 bytes smaller on all platforms.  Thanks to
-  Jason Vas Dias at Redhat.
-  * Interface discovery code in DISCOVER_UNCONFIGURED mode is now
-  properly restricted to only detecting broadcast interfaces.  Thanks
-  to a patch from Jason Vas Dias at RedHat.
-  * decode_udp_ip_header was changed so that the IP address was copied out
-  to a variable, rather than referenced by a pointer.  This enforces 4-byte
-  alignment of the 32-bit IP address value.  Thanks to a patch from Dr.
-  Peter Poeml.
-  * An incorrect log message was corrected thanks to a patch from
-  Dr. Peter Poeml.
-  * A bug in DDNS was repaired, where if the server's first DDNS action was
-  a DDNS removal rather than a DDNS update, the resolver library's
-  retransmit timer and retry timer was set to the default, implying a
-  15 second timeout interval.  Which is a little excessive in a synchronous,
-  single-threaded system.  In all cases, ISC DHCP should now hold fast to
-  a 1-second timeout, trying only once.
-  * The siaddr field was being improperly set to the server-identifier when
-  responding to DHCP messages.  RFC2131 clarified the siaddr field as
-  meaning the 'next server in the bootstrap process', eg a tftp server.
-  The siaddr field is now left zeroed unless next-server is configured.
-  * mockup_lease() could have returned in an error condition (or in the
-  condition where no fixed-address was found matching the shared
-  network) with stale references to a host record.  This is probably not
-  a memory leak since host records generally never die anyway.
-  * A bug was repaired where failover servers would let stale client identifiers
-  persist on leases that were reallocated to new clients not sending an id.
-  * Binding scopes (&quot;set var = value;&quot;) are now removed from leases allocated
-  by failover peers if the lease had expired.  This should help reduce the
-  number of stale binding scopes on leases.
-  * A small memory leak was closed involving client identifiers larger than
-  7 bytes, and failover.
-  * Configuring a subnet in dhcpd.conf with a subnet mask of 32 bits might
-  cause an internal function to overflow heap.  Thanks to Jason Vas Dias
-  at Redhat.
-  * Some inconsistencies in treating numbers that the lexer parsed as 'NUMBER'
-  or 'NUMBER_OR_NAME' was repaired.  Hexadecimal parsing is affected, and
-  should work better.
-  * In several cases, parse warnings were being issued before the lexical
-  token had been advanced to the token whose value was causing an error...
-  causing parse warnings to claim the problem is on the wrong token.
-  * Host declarations matching on client identifier for dynamic leases will
-  no longer match fixed-address host declarations (this is now identical
-  to behaviour for host records matching on hardware address).
-- print error if binary DHCPD_BINARY is not found [#76392]
-- remove patches incorporated upstreams
-- update ssh forced command example in dhcpsync man page</changelog>
-<changelog author="- poeml@suse.de" date="1108987200">- update to 3.0.2 release. Changes since 3.0.2rc3:
-  * A previously undocumented configuration directive,
-  'local-address', was documented in the dhcpd.conf manpage.</changelog>
-<changelog author="- mt@suse.de" date="1107864000">- Bug #49433: try to reconnect to ldap server if it was down;
-  ignore SIGPIPE while ldap_unbind called on closed handle.
-  = new patch file: dhcp-3.0.2-ldap-reconnect.mt.dif.gz</changelog>
-<changelog author="- poeml@suse.de" date="1102420800">- update to 3.0.2rc3. Changes since rc2:
-  * Two variables introduced in 3.0.2b1 were used without being
-  initialized in the case where neither the FILE nor SNAME fields
-  were available for overloading.  This was repaired.
-  * A heretofore believed to be impossible corner case of the
-  option overloading implementation turned out to be possible
-  (&quot;Unable to sort overloaded options after 10 tries.&quot;).  The
-  implementation was reworked to consider the case of an option
-  so large it would require more than three chunks to fit.
-  * Many other instances of variables being used without being
-  initialized were repaired.
-  * An uninitialized variable in omapi_io_destroy() led to the
-  discovery that this function may result in orphaned pointers
-  (and hence, a memory leak).
-- refresh the unaligned.patch</changelog>
-<changelog author="- poeml@suse.de" date="1101816000">- update to 3.0.2rc2. Changes since 3.0.1:
-  * allocate_lease() was rewritten to repair a bug in which the server would
-  try to allocate an ABANDONED lease when FREE leases were available.
-  * Some dhcp-eval.5 manpage formatting was repaired.
-  * A bug was fixed in the server's 'option overloading' implementation,
-  where options loaded into the 'file' and 'sname' packet fields were
-  not aligned precisely as rfc2131 dictates.
-  * The FreeBSD client script was changed to support the case where a domain
-  name was not provided by the server.
-  * A memory leak in 'omshell' per each command line parsed was
-  repaired, thanks to a patch from Jarkko Torppa.
-  * Log functions writing to stderr were adjusted to use the STDERR_FILENO
-  system definition rather than '2'.  This is a no-op for 90% of platforms.
-  * One call to trace_write_packet_iov() counted the number of io vectors
-  incorrectly, causing inconsistent tracefiles.  This was fixed.
-  * Some expression parse failure memory leaks were closed.
-  * A host byte order problem in tracefiles was repaired.
-  * Pools configured in DHCPD for failover possessing permission lists that
-  previously were assumed to not include dyanmic bootp clients are now
-  a little more pessimistic.  The result is, dhcpd will nag you about just
-  about most pools that possess a 'allow' statement with no 'deny' that
-  would definitely match a dynamic bootp client.
-  * The 'ddns-update-style' configuration warning bit now insists that
-  the configuration be globally scoped.
-  * Two memory leaks in dhclient were closed thanks to a patch from Felix
-  Farkas.
-  * Some minor but excellently pedantic documentation errors were fixed
-  thanks to a patch from Thomas Klausner.
-  * Bugs in operator precedence in executable statements have been repaired
-  once again.  More legal syntaxes should be parsed legally.
-  * Failing to initialize a tracefile for any reason if a tracefile was
-  specified is now a fatal error.  Thanks to a patch from Albert Herranz.
-  * Corrected a bug in which the number of leases transferred as calculated
-  by the failover primary and sent to peers in POOLRESP responses may be
-  incorrect.  This value is not believed to be used by other failover
-  implementations, excepting perhaps as logged information.
-  * Corrected a bug in which 'dhcp_failover_send_poolresp()' was in fact
-  sending POOLREQ messages instead of POOLRESP mesasges.  This message
-  was essentially ignored since failover secondaries effectively do not
-  respond to POOLREQ messages.
-  * Type definitions for various bitwidths of integers in the sunos5-5
-  build of ISC DHCP have been fixed.  It should compile and run more
-  easily when built in 64-bit for this platform.
-  * &quot;allow known-clients;&quot; is now a legal syntax, to avoid confusion.
-  * If one dhcp server chooses to 'load balance' a request to its failover
-  peer, it first checks to see if it believes said peer has a free
-  lease to allocate before ignoring the DISCOVER.
-  * log() was logging a work buffer, rather than the value returned by
-  executing the statements configured by the user.  In some cases,
-  the work buffer and the intended results were the same.  In some other
-  cases, they were not.  This was fixed thanks to a patch from Gunnar
-  Fjone and directconnect.no.
-  * Compiler warnings for some string type conversions was fixed, thanks
-  to Andreas Gustafsson.
-  * The netbsd build environments were simplified to one, in which
--Wconversion is not used, thanks to Andreas Gustafsson.
-  * How randomness in the backoff-cutoff dhclient configuration variable
-  is implemented was better documented in the manpage, and the behaviour
-  of dhclient in REQUEST timeout handling was changed to match that of
-  DISCOVER timeout handling.
-  * Omapi was hardened against clients that pass in null values, thanks
-  to a patch from Mark Jason Dominus.
-  * A bug was fixed in dhclient that kept it from doing client-side
-  ddns updates.  Thanks to a patch from Andreas Gustafsson, which
-  underwent some modification after review by Jason Vas Dias.
-  * Failover implementations disconnected due to the network between
-  them (rather than one of the two shutting down) will now try to
-  re-establish the failover connection every 5 seconds, rather than
-  to simply try once and give up until one of them is restarted.
-  Thanks to a patch from Ulf Ekberg from Infoblox, and field testing
-  by Greger V. Teigre which led to an enhancement to it.
-  * A problem that kept DHCP Failover secondaries from tearing down
-  ddns records was repaired.  Thanks to a patch from Ulf Ekberg from
-  Infoblox.
-  * 64bit pointer sizes are detected properly on FreeBSD now.
-  * A bug was repaired where the DHCP server would leave stale references
-  to host records on leases it once thought about offering to certain
-  clients.  The result would be to apply host and 'known' scopes to the
-  wrong clients (possibly denying booting).  NOTE:  The 'mis-host' patch
-  that was being circulated as a workaround is not the way this bug was
-  fixed.  If you were a victim of this bug in 3.0.1, you are cautioned
-  to proceed carefully and see if it fixes your problem.
-  * A bug was repaired in the server's DHCPINFORM handling, where it
-  tried to divine the client's address from the source packet and
-  would get it wrong.  Thanks to Anshuman Singh Rawat.
-  * A log message was introduced to help illuminate the case where the
-  server was unable to find a lease to assign to any BOOTP client.
-  Thanks to Daniel Baker.
-  * A minor dhcpd.conf.5 manpage error was fixed.
-- update ldap patch (11/8/2004 version)</changelog>
-<changelog author="- ro@suse.de" date="1100174400">- fixed file list for devel package</changelog>
-<changelog author="- poeml@suse.de" date="1095940800">- sysconfig.dhcpd, sysconfig.dhcrelay: give examples how to use
-  configuration names instead of interface names</changelog>
-<changelog author="- poeml@suse.de" date="1091707200">- update to 3.0.1
-  * The global variable 'cur_time' was centralized and is now
-  uniformly of a type #defined in system-dependent headers. It
-  had previously been defined in one of many places as a 32-bit
-  value, and this causes mayhem on 64-bit big endian systems. It
-  probably wasn't too healthy on little endian systems either.
-  * A printf format string error introduced in rc14 was repaired.
-  * AIX system-dependent header file was altered to only define
-  NO_SNPRINTF if the condition used to #ifdef in vsnprintf in
-  AIX' header files is false.
-  * The Alpha/OSF system-dependent header file was altered to
-  define NO_SNPRINTF on OS revisions older than 4.0G.
-  * omapip/test.c had string.h added to its includes.
-- drop obsolete dhcp-curtimetype.patch
-- cope with missing files during chroot setup (e.g., if no
-  resolv.conf exists) [#40728]
-- remove duplicated option &quot;-cf&quot; from usage output
-- add notes about the used raw socket API to README</changelog>
-<changelog author="- poeml@suse.de" date="1089979200">- update to 3.0.1rc14
-- remove obsolete patches and adapt dhcp-3.0.1rc13-tmpfile.dif
-- dhcpsync: use try-restart (so the server isn't started if it has
-  been stopped)
-- remove notify messages that are sent to root
-- check if dhcpd was active at boot time before update and
-  restore runlevel links if needed [#41215], and PreRequires for
-  that</changelog>
-<changelog author="- poeml@suse.de" date="1087214400">- security fixes [#41975]:
-- fix buffer overflow in the DHCP server that can be exploited by
-  the client by specifying multiple 'hostnames' to execute
-  arbitrary code or at least crash the server. VU#317350
-- add patch to use vsnprintf() instead of vsprintf() calls.
-  VU#654390</changelog>
-<changelog author="- poeml@suse.de" date="1084536000">- fix sysconfig comment and DHCPD_RUN_AS default [#40174]</changelog>
-<changelog author="- poeml@suse.de" date="1084449600">- improve security of the chroot jail setup by creating a dedicated
-  user id for the server, and move the leases database into a
-  subdirectory (/var/lib/dhcp/db). With the exception of that
-  subdirectory the chroot jail is now owned by root. [#40174]  Use
-  mkstemp to create temporary files. [#40267]
-- don't use startproc to start dhcpd, because startproc waits a
-  fixed time (100 msec) until it decides whether the service is
-  running or not. Now that dhcpd might have to contact an LDAP
-  server first to read its configuration, starting up can take
-  longer than that, and the init script would falsely report
-  &quot;success&quot; even when the server cannot start up due to broken
-  configuration or non-existant interfaces. Increasing the
-  startproc timeout (-t) is not a real alternative because, because
-  it would imply a fixed dely to the init script, and it might
-  still be too short.  [#40350]</changelog>
-<changelog author="- poeml@suse.de" date="1083672000">- convert configuration names in DHCPD_INTERFACE /
-  DHCRELAY_INTERFACES into interface names [#39718]
-- fix service restart for the case where the binary has been
-  switched for backward compatibility during updating.
-- do not change DHCPD_BINARY for backward compatibility if updating
-  from 9.0. This and the last change complete the fix for [#38422]
-  and take care of updates from 8.1-9.1 with and without YOU
-  updates.</changelog>
-<changelog author="- poeml@suse.de" date="1083326400">- additionally package the dhcpd binary that uses the Linux packet
-  filter API. New option DHCPD_BINARY in sysconfig.dhcpd. [#38422]
-- when updating from a previous package using LPF API, retain the
-  old behaviour. Fix init script so that 'stop' works also after a
-  switch of DHCPD_BINARY.</changelog>
-<changelog author="- mt@suse.de" date="1082635200">- updated to dhcp-3.0.1rc13-ldap-patch also obsolating the
-  patches: dhcp-ldap-fix01.dif, dhcpd-conf-to-ldap.pl.dif
-- added dhcp-3.0.1rc13-ldap.mt.dif, providing diverse fixes
-  and basic failover support for server/ldap.c
-- added dhcpd-conf-to-ldap.mt.dif providing failover support
-  to dhcpd.conf convert script</changelog>
-<changelog author="- mt@suse.de" date="1080216000">- applied dhcp-3.0.1rc12-ldap-patch adding support to store
-  dhcp configuration in ldap (incl. draft ldap schema).
-  further patches:
-- dhcp-ldap-fix01.dif: fixes for server/ldap.c (debuging
-  output, support for block statements, ...)
-- dhcpd-conf-to-ldap.pl.dif: fixes for convert script</changelog>
-<changelog author="- poeml@suse.de" date="1077710400">- the genDDNSkey script has been moved to the bind-utils package
-- update the DDNS-howto.txt
-- package leases.awk (dhcpd.leases analyzer) (courtesy of Jeff Wilson)
-- update to 3.0.1rc13
-- Fixed a bug in omapi lease lookup function, to form the
-  hardware address for the hash lookup correctly
-- The 'ping timeout' debugs from rc12 were removed to -DDEBUG
-  only
-- Fixed a case where leases read from the leases database do not
-  properly over-ride previously read leases.
-- Fixed a bug where dhcrelay was sending relayed responses back
-  to the broadcast address, but with the source's unicast mac
-  address.  Should now conform to rfc2131 section 4.1.
-- Fixed a crash bug in dhclient where dhcpd servers that do not
-  provide renewal times results in an FPE.  As a side effect,
-  dhclient can now properly handle 0xFFFFFFFF (-1) expiry times
-  supplied by servers.
-- dhcpctl.3 manpage was tweaked.
-- the files CHANGES and COPYRIGHT have vanished, package LICENSE
-  instead</changelog>
-<changelog author="- adrian@suse.de" date="1073822400">- build as user</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- if starting dhcpd in chroot jail, and a pid file is present in
-  the jail, and the pid file does not contain a pid of a running
-  dhcpd process, but that of another _running_ process, remove
-  that pid file. [#32603]
-- fix typo in dhcp.LIESMICH
-- DDNS-howto.txt: adjust changed path
-- DDNS-howto.txt: instead of the shell variables (they were copy
-  and paste'd from a script), use a real example (makes it easier)
-- add a comment in sysconfig.dhcpd that entire directories may be
-  included
-- dhcpsync: if run from the commandline, do not use an identity
-  that ssh-agent may hold, but use $KEY instead
-- dhcpsync.8: add a note about a know limitation</changelog>
-<changelog author="- poeml@suse.de" date="1069156800">- fix wrong ServiceRestart tags in sysconfig/dhcrelay [#32062]</changelog>
-<changelog author="- uli@suse.de" date="1066392000">- fixed data type mismatch in libomapi, only harmful on 64-bit
-  BE systems (ppc64, s390x, bug #32123)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- update to 3.0.1rc12
-- a failover bug relating to identifying peers by name length
-  instead of by name was fixed
-- declaring failover configs within shared-network statements
-  should no longer result in error
-- a problem with lease expiry times in failover configurations
-  was fixed
-- reverse dns PTR record updates with values containing spaces
-  are now permitted
-- problems with long option processing fixed
-- fixes to minires so that updates of KEY records will work
-- memory leak in configuration parsing closed
-- non-broadcast or point-to-point interfaces are now ignored
-- options not yet known by the dhcpd or dhclient now appear as
-  e.g. &quot;unknown-144&quot; rather than &quot;#144&quot; in the leases file, to
-  avoid the hash marks
-- dhclient no longer uses shell commands to kill another instance
-  of itself, it sends the signal directly.
-- the -nw command line option to dhclient now works
-- dhcp-3.0.1rc10-dhcrelay-limit-hopcount.dif included upstreams
-- added contrib/ms2isc (converts Microsoft DHCP server configuration)</changelog>
-<changelog author="- poeml@suse.de" date="1063022400">- mark dhclient's lease database %config(noreplace)</changelog>
-<changelog author="- kukuk@suse.de" date="1062590400">- Really fix [#29405], server should not provide and obsolete dhcp.</changelog>
-<changelog author="- poeml@suse.de" date="1061985600">- don't provide/require dhcp-base. Require dhcp instead [#29405]</changelog>
-<changelog author="- poeml@suse.de" date="1061899200">- add Config: syslog-ng to sysconfig.syslog-dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="1060948800">- use -Wall -Wno-unused
-- add -fno-strict-aliasing, due to warnings about code where
-  dereferencing type-punned pointers will break strict aliasing
-- add activation metadata to sysconfig template [#28864, [#28865],
-  [#28950]</changelog>
-<changelog author="- poeml@suse.de" date="1060689600">- rc.dhcpd, rc.dhcrelay: implement try-restart correctly
-- cleaned up the root mail, and the READMEs [#27214], [#26266]
-- send the root mail only on update [#27214]
-- have no default value in /etc/sysconfig/dhcpd:DHCPD_INTERFACE
-- in client's %post, send a mail only when rc.config is encountered
-- clean buildroot, but not in chroot buildsystem
-- the SuSE string is now replaced by UnitedLinux where appropriate
-- rename the &quot;dhcp-base&quot; package to &quot;dhcp&quot;, so there is a binary
-  package matching the name of the source package [#17668]
-- use the lately added macros only on newer distributions</changelog>
-<changelog author="- poeml@suse.de" date="1059566400">- new macros for stop/restart of services on rpm update/removal</changelog>
-<changelog author="- poeml@suse.de" date="1059393600">- when copying include files into the chroot jail, create
-  subdirectories as needed, thus retaining the path to the files</changelog>
-<changelog author="- poeml@suse.de" date="1059307200">- don't explicitely strip binaries since RPM handles it, and may
-  keep the stripped information somewhere</changelog>
-<changelog author="- poeml@suse.de" date="1055764800">- add some notes to DDNS-howto.txt, kindly provided by Andrew Beames
-- fix typo in genDDNSKey.sh</changelog>
-<changelog author="- mmj@suse.de" date="1053518400">- Implement try-restart correctly in init-script</changelog>
-<changelog author="- poeml@suse.de" date="1053345600">- update to 3.0.1rc11, relevant fixes are
-- Potential buffer overflows in minires repaired.
-- A correction of boolean parsing syntax validation - some illegal syntaxes
-  that worked before are now detected and produce errs, some legal syntaxes
-  that errored before will now work properly.
-- Some search-and-replace errors that caused some options to change their
-  names was repaired.
-- Shu-min Chang of the Intel corporation has contributed a perl script and
-  module that converts the MS NT4 DHCP configuration to a ISC DHCP3
-  configuration file.
-- Applied the remainder of the dhcpctl memory leak patch provided by Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- Missing non-optional failover peer configurations will now result in a soft
-  error rather than a null dereference.
-- use BSD sockets instead of LPF (makes iptables filtering of
-  packages possible for server and relay. It doesn't work on the
-  client, though, so that one requires seperate compilation.) See
-  Message-Id: &lt;5.1.0.14.0.20030408175011.00b9c7c0@pop.itd.nrl.navy.mil&gt;</changelog>
-<changelog author="- poeml@suse.de" date="1047556800">- rcdhcpd, rcdcrelay: do not write the startup log to a world
-  writable directory [#25241]</changelog>
-<changelog author="- poeml@suse.de" date="1046692800">- don't try to copy libraries into the chroot jail that do not
-  exist (any longer) [#24533]
-- remove the %ghost filelist entries for pid files and chroot jail
-  contents [#20030]. Clean up the libraries from the jail when the
-  server is stopped.
-- dhcrelay: add patch from Florian Lohoff (slightly modified),
-  that makes the maximal hop count of forwarded packages
-  configurable (-c maxcount), sets the default to 4, and rejects
-  packages with a hop count higher than maxcount (CAN-2003-0039,
-  http://www.kb.cert.org/vuls/id/149953). Add a variable to
-  /etc/sysconfig/dhcrelay to pass such additional options.</changelog>
-<changelog author="- mmj@suse.de" date="1045051200">- Added sysconfig metadata [#22631] [#22632] [#22696]</changelog>
-<changelog author="- okir@suse.de" date="1039521600">- Added security patch from ISC</changelog>
-<changelog author="- poeml@suse.de" date="1039089600">- update to 3.0.1rc10. relevant fixes:
-- A Linux-specific Token Ring detection problem was fixed.
-- Hashes removed from as-yet-unknown agent options, having those
-  options appear in reality before we know about them will no
-  longer produce self-corrupting lease databases.
-- dhclient will use the proper port numbers now when using the -g
-  option.
-- A order-of-operations bug with 2 match clauses in 1 class
-  statement is fixed thanks to a patch from Andrew Matheson.
-- A fix to the dhcp ack process which makes certain group options
-  will be included in the first DHCPOFFER message was made thanks
-  to a patch from Ling Gou.
-- A few memory leaks were repaired thanks to patches from Bill
-  Squier at ReefEdge, Inc.  (groo@reefedge.com).
-- A fix for shared-networks that sometimes give clients options
-  for the wrong subnets (in particular, 'option routers') was
-  applied, thanks to Ted Lemon for the patch.
-- Omshell's handling of dotted octets as values was changed such
-  that dots one after the other produce zero values in the
-  integer string.
-- due to the upstream fixes: drop the reactivate-tr-support.dif and
-  format.dif
-- retrofitted the (server) package to work for old distributions
-  down to 7.2</changelog>
-<changelog author="- schwab@suse.de" date="1038571200">- Fix unaligned access.</changelog>
-<changelog author="- poeml@suse.de" date="1036411200">- update DDNS-howto.txt for BIND9
-- add genDDNSKey.sh to create a key for BIND8/9
-- add comments about DDNS to the dhcpd.conf [#18419], and
-  directives to disable DDNS by default
-- change defaults in the sample configuration</changelog>
-<changelog author="- poeml@suse.de" date="1030622400">- fix permissions of man pages</changelog>
-<changelog author="- poeml@suse.de" date="1029672000">- re-add token ring support that got lost (&quot;tr0:unknown hardware
-  address type 800&quot;). With 2.4 kernel, ARPHRD_IEEE802 (6) has been
-  renamed to ARPHRD_IEEE802_TR (800). Known bug in 3.0.1rc9.
-- move PreReq tag to the subpackages, where it is actually needed
-  [#17822, #17821]</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- dhcp-client: add missing Requires on /usr/bin/host</changelog>
-<changelog author="- poeml@suse.de" date="1029153600">- Fix requires of dhcp-devel subpackage
-- add some helpful scripts, courtesy of Kevin C. Miller</changelog>
-<changelog author="- poeml@suse.de" date="1028203200">- use PreReq</changelog>
-<changelog author="- poeml@suse.de" date="1026907200">- add a sysconfig.syslog-dhcpd template to make syslogd open an
-  additional socket (inside the chroot dir of dhcpd)</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- fix typo in %post, introduced with last change</changelog>
-<changelog author="- poeml@suse.de" date="1026388800">- add Version: tags to the subpackages to satisfy the build system,
-  because dhcp has no main package [#16318]
-- run in chroot and as user nobody per default
-- fix wrong pathnames in mail to root [#15601]
-- install example dhcpd.conf [#9122]
-- improve example configuration files [#12563]
-- init scripts: update INIT INFO, using the new tags from
-  /etc/init.d/skeleton</changelog>
-<changelog author="- poeml@suse.de" date="1021982400">- dhclient-script:
-- source the right sysconfig files (/etc/sysconfig/network/)
-  [#15871]
-- use KEEP_SEARCHLIST option (thanks Sumit Bose)
-- improve the indentation</changelog>
-<changelog author="- poeml@suse.de" date="1021550400">- add documentation about configuration for dynamical DNS updates</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- fix last change (rediff dhcp-3.0.1rc9.format.dif)</changelog>
-<changelog author="- poeml@suse.de" date="1021291200">- update to 3.0.1rc9
-- fixes a format string vulnerability in the server that could
-  lead to a remote root compromise
-  (see http://www.cert.org/advisories/CA-2002-12.html)
-- fixes a memory leak in the client and some other minor bugs
-- fix some printf arguments in server/omapi.c
-- fix small typo (x390x -&gt; s390x)</changelog>
-<changelog author="- sf@suse.de" date="1020081600">- changed Makefile.conf to be able to add LIBDIR
-- added LIBDIR to make install to put libs into the correct path
-- use -DPTRSIZE_64BIT on x86_64</changelog>
-<changelog author="- poeml@suse.de" date="1019476800">- update to 3.0.1rc8. Most significant changes are (see RELNOTES):
-- Don't allow a lease that's in the EXPIRED, RELEASED or RESET
-  state to be renewed.
-- Implement lease stealing for cases where the primary has fewer
-  leases than the secondary, as called for by the standard.
-- Fix a bug where if an option universe contained no options, the
-  DHCP server could dump core (Walter Steiner).
-- Fix a bug in the handling of encapsulated options.
-- Fix an uninitialized memory bug in the DHCP client.
-- use -DPTRSIZE_64BIT on x390x and ppc64, too
-- create /etc/resolv.conf with a file mask of 644, regardless of
-  the umask [Bug #15915]. Patch by Joerg Mayer.
-- the scripts dir is now called CLIENTBINDIR in the Makefiles, and
-  correctly set to /sbin --&gt; drop 2 hunks from dhcp-3.0rc10.dif</changelog>
-<changelog author="- ro@suse.de" date="1017144000">- Fix handling of initscript links and START_* variable [Bug #13755]</changelog>
-<changelog author="- poeml@suse.de" date="1013342400">- drop the sysconfig/network/dhcp template. It's in the syconfig
-  package now.
-- strip /sbin/dhclient</changelog>
-<changelog author="- poeml@suse.de" date="1012824000">- rename dhcp subpackage to dhcp-base, add dhcp-server subpackage
-- rename dhclient to dhcp-client and dhcrelay to dhcp-relay
-- remove Conflicts tag dhclient &lt;-&gt; dhcpcd
-- use %defattr(-, root, root) for all subpackages
-- update copyright info (GmbH --&gt; AG)
-- update sysconfig.dhclient (.dhcp-dhclient now), and let it be
-  filled up into /etc/sysconfig/network/config</changelog>
-<changelog author="- poeml@suse.de" date="1012392000">- add /sbin/dhclient, accidentally deleted from filelist lately</changelog>
-<changelog author="- ro@suse.de" date="1012132800">- remove START_DHCPD on update
-- use fillup_only where no initscript is handled</changelog>
-<changelog author="- poeml@suse.de" date="1012132800">- use %_lib and %_libdir
-- update rc.dhcpd to use %_libdir when setting up chroot dir
-- dhcpsync: name of slave can be given as argument; update man page
-- rc.dhcpd: no longer source rc.config
-- don't try insserv on dhclient init script -- it's dropped
-- tell fillup to use &quot;dhcpd&quot; instead of the package name (dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011960000">- update to 3.0.1rc6
-- Fix the off-by-one error in the MAC-address checking code for
-  DHCPRELEASE that was added in 3.0.1rc5.
-- Fix a bug where client-specific information was not being
-  discarded from the lease when it expired or was released,
-  resulting in problems if the lease was reallocated to a
-  different client.
-- merge pools if possible
-- workaround for some Lexmark printers that send a double-NUL-
-  terminated host-name option, which would break DNS updates.
-- no longer log fallback_discard messages
-- dhcp-3.0.1rc5-release.dif obsolete hereby
-- drop dhclient init script (obsoleted by /sbin/if*-dhcp)</changelog>
-<changelog author="- poeml@suse.de" date="1011096000">- update to 3.0.1rc5
-- Fix a bug that would cause the DHCP server to spin if asked to
-  parse a certain kind of incorrect statement.
-- Fix a related bug that would prevent an error from being
-  reported in the same case.
-- Additional documentation.
-- Make sure that the hardware address matches the lease when
-  processing a DHCPRELEASE message.
-- add dhcp-3.0.1rc5-release.dif that corrects an error by one in
-  the code that finds a lease that is being RELEASEd
-- use ddns-update-style interim instead of ad-hoc when testing
-- make sure that dhcpd is started after xntpd (failover needs
-  correct system time)
-- drop version 2 of dhcpd and dhcrelay</changelog>
-<changelog author="- ro@suse.de" date="1008244800">- removed START_ variables, moved rc.config.d -&gt; sysconfig</changelog>
-<changelog author="- poeml@suse.de" date="1005048000">- update to 3.0.1rc4
-- add dhcpsync and dhcpync.8 (script to sync DHCP failover config.)
-- update rc.dhclient script from the one used in the dhcpcd package
-- client: don't check if a device is there; terminate anyway
-- small addition to the examples; update README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004529600">- update to 3.0.1rc2
-- add a README.upgrade</changelog>
-<changelog author="- poeml@suse.de" date="1004011200">- update to 3.0.1rc1
-- remove our #undef use_LPF patch for 2.0pl5; it seems to cause
-  problems (stopping responding) with more than one network card
-- mark /etc/dhclient.conf with noreplace tag</changelog>
-<changelog author="- poeml@suse.de" date="1000641600">- fix stupid bug in rc.dhcpd where rc.config is sourced too late</changelog>
-<changelog author="- poeml@suse.de" date="1000468800">- fix #9962 where &quot;exit 1&quot; instead of &quot;return&quot; in dhclient-script
-  would confuse dhclient (which then DECLINEd the lease)</changelog>
-<changelog author="- poeml@suse.de" date="999000000">- make sure that files are really copied to the chroot dir</changelog>
-<changelog author="- poeml@suse.de" date="998913600">- add libnss_dns6.so.2 as ghost to the file list to remove it
-  from the chroot dir when uninstalling the package
-- rc.dhcpd: remove empty pid files to avoid warnings by
-  checkproc/killproc (dhcpd sometimes leaves them if it does not
-  want to start due to wrong syntax)
-- rc.dhcpd: to save time, source rc.config only when necessary
-- add dhcpd.conf examples</changelog>
-<changelog author="- poeml@suse.de" date="998654400">- update to 3.0rc12 (fixes some failover state transitions; other
-  failover fixes; always returns a subnet selection option if one
-  is sent)
-- change dhclient-script to ignore lines that are commented out
-  when grepping for variables and eval-ing them</changelog>
-<changelog author="- poeml@suse.de" date="995284800">- add filedes.dif that gives scripts executed from dhclient-script
-  their own filedescriptors (patch by Brian Somers
-  &lt;brian@Awfulhak.org&gt;)
-- correct typo in rc.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="994075200">- update to 3.0rc10
-- change default in rc.config.d.dhcrelay
-- add /usr/sbin/svtest, /usr/bin/omshell, and omshell man pages
-- new variable in rc.dhcpd.config: $DHCPD_CONF_INCLUDE_FILES, for
-  dhcpd.conf include files to be copied to $chroot/etc/</changelog>
-<changelog author="- poeml@suse.de" date="990532800">- update to 3.0rc7 (failover and OMAPI fixes, see RELNOTES)</changelog>
-<changelog author="- poeml@suse.de" date="990014400">- on 64 bit archs, define -DPTRSIZE_64BIT
-- fix missing include</changelog>
-<changelog author="- poeml@suse.de" date="989582400">- if resolv.conf does not exist, touch it; so that there is a file
-  to back up and restore later and the temporary resolv.conf would
-  not persist after stopping the client [#8078]
-- use the modify_resolvconf tool to cleanup old backup files before
-  starting the daemon, because it does it intelligently [#8077]</changelog>
-<changelog author="- poeml@suse.de" date="989323200">- don't provide empty /etc/rc.config.d/dhcpd.rc.config because that
-  inhibits the correct removal of variables from rc.config
-- mention correct version numbers in mail to root (now using
-  version macro)
-- fix a typo and a nonsense comment in rc.config.d.dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="989236800">- update to 3.0rc4 (bugfixes)
-- add empty dir /var/lib/dhcp/dev and documentation about how to
-  ensure that logging from the chroot jail works [#6906]</changelog>
-<changelog author="- poeml@suse.de" date="988113600">- update to 3.0rc2pl1: fixes bugs in the failover implementation
-  and a memory smash that happens when fixed-address leases are
-  used
-- Read dhcp client script hooks if they exist, rather than only if
-  they're executable.
-- new file: 3.0b1 lease conversion script</changelog>
-<changelog author="- poeml@suse.de" date="987336000">- Init scripts: get try-restart (&quot;restart when running&quot;) right
-- client:
-- dhclient-script is now correctly installed to /sbin (thus,
-  don't mv dhclient-script from /etc/ to /sbin/, thereby
-  overwriting it with the one from v2)
-- move rcdhclient conveniency link to /sbin/ (same as in dhcpcd)
-- update info header for resolv.conf acc. to guidelines
-- server:
-- don't run in chroot environment and as nobody by default
-- add missing %postun for subpackages to rearrange runlevel
-  links after deinstalling</changelog>
-<changelog author="- poeml@suse.de" date="986817600">- update to 3.0b2pl24
-- don't use rc_status -u in init scripts (option was dropped)
-- always run test of dhcpd</changelog>
-<changelog author="- poeml@suse.de" date="985780800">- update to 3.0b2pl18
-  * trim chroot/non-root patch and the other security patches into
-  dhcp-3.0b2pl18.paranoia.dif
-  * build stable version of server (2.0pl5) and include the binary
-  as well as the man pages with '-2' suffix (same for dhcrelay)
-- split off subpackages: dhcrelay, dhcp-devel
-- reworked all init scripts
-  * adhere to LSB and use new rc.status functions
-  * rc.dhcpd: at start, copy conf file and libs to chroot dir
-  * rc.dhcpd: add syntax check
-  * rc.dhcrelay: make interface configurable
-  * rc.dhclient: improve resolv.conf handling
-- dhclient: catch TERM to restore resolv.conf before quitting
-- create /etc/rc.config.d/dhcrelay.rc.config
-- create /etc/rc.config.d/dhclient.rc.config
-- clean up Provides/Conflicts
-- rework SuSE-fillup templates (and rename them)
-- mark libraries for chroot dir as %ghost
-- when ABUILD_RUN_TEST_SUITES is true, start dhcpd for a simple
-  test</changelog>
-<changelog author="- poeml@suse.de" date="984744000">- add dhcpd-thomas.diff from &lt;thomas@suse.de&gt;
-  * query for the real UID and not for the effective UID
-  * drop supplementary GID's
-  * avoid potential buffer overflow
-- copy dhcpd.conf instead of moving it
-- add $syslog to Required-Start in server init script
-- fix Required-Start in client init script
-- bzipped sources</changelog>
-<changelog author="- poeml@suse.de" date="980942400">- dhcpd.conf will no longer be installed in /etc/ but placed in the
-  docdir, since it is a nonfunctional example file
-- test for etc/SuSE-release in %post
-- fix removal of variables from rc.config which failed sometimes
-- update {README,LIESMICH}.SuSE</changelog>
-<changelog author="- poeml@suse.de" date="980769600">- added paranoia patch by Ari Edelkind to allow dhcpd run chrooted
-  in /var/lib/dhcp and as nobody/nogroup. Both is optional.
-- moved dhcpd.conf to /var/lib/dhcp/etc/. The file will also be
-  moved by %post
-- moved rc.config options to rc.config.d/dhcpd.rc.config
-  (existing variables are moved there by %post)
-- added some syntax checking via undocumented -t switch, and write
-  log file during startup
-- renamed start script from dhcp to dhcpd
-- removed /var/run/dhcpd.pid from the package
-- tag some %configs with (noreplace)
-- use BuildRoot
-- added &quot;Provides: dhcp2&quot;+&quot;Conflicts: dhcp3&quot; in anticipation of v3
-- added {README,LIESMICH}.SuSE and the paranoia patch to the docs</changelog>
-<changelog author="- draht@suse.de" date="979646400">- format string security bugs in syslog(3) calls fixed.</changelog>
-<changelog author="- poeml@suse.de" date="979214400">- in runlevel 2, start only the client, not the server/relay
-- tell insserv to start after $named
-- improved comments</changelog>
-<changelog author="- fober@suse.de" date="978609600">- package dhclient requires net-tools, not net_tool
-- removed superfluous Provides dhclient in package dhclient</changelog>
-<changelog author="- poeml@suse.de" date="975499200">- Update to dhcp-2.0pl5.tar.gz
-- This includes a security fix that applies to the DHCP client *only*</changelog>
-<changelog author="- poeml@suse.de" date="975412800">- adapted spec file to use /etc/init.d for the scripts instead of
-  /sbin/init.d and let insserv create the links
-- extracted source files from diff and placed them separately
-- included paranoia (non-root/chroot) patch by ari edelkind. This
-  needs testing, and possibly an adapted start script</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Fix argument type of dhcp_option_ev_name.</changelog>
-<changelog author="- schwab@suse.de" date="964440000">- Set DEBUG, not COPTS.</changelog>
-<changelog author="- zoz@suse.de" date="964094400">- updated to dhcp-2.0pl3</changelog>
-<changelog author="- schwab@suse.de" date="964008000">- Fix handling of abandoned leases with BOOTP.
-- Properly handle default lease timeout.</changelog>
-<changelog author="- werner@suse.de" date="963576000">- make dchpd quiet</changelog>
-<changelog author="- zoz@suse.de" date="963489600">- changed test for availability of device in rcdhlient:
-  now using ifconfig, so automatically loading of modules
-  will be triggered (Bug 3415)
-- patched dhclient.c do to a possible root exploit bug
-  (patch from Pavel Kankovsky &lt;peak@argo.troja.mff.cuni.cz&gt;)
-  Still to be improved, waiting for Ted Lemon to rework it.</changelog>
-<changelog author="- zoz@suse.de" date="963316800">- reworked rcdhclient once again.</changelog>
-<changelog author="- zoz@suse.de" date="962712000">- update to dhcp-2.0.pl2
-- dhclient: hostname will only be set, if there is a
-  DHCLIENT_SET_HOSTNAME=yes (default =no)
-  in /etc/rc.config. (fixes bug 2807 and 3146)</changelog>
-<changelog author="- zoz@suse.de" date="962107200">- update to dhcp-2.0.pl1
-- moved /var/state/dhcp to /var/lib/dhcp
-- moved manpages to %{_mandir}
-- changed rcdhclient: DHCLIENT is obsolete now. It will be started
-  if it finds any IFCONFIG_x=dhcpclient</changelog>
-<changelog author="- schwab@suse.de" date="955368000">- Treat Linux 2.3 as linux-2.2 configuration.</changelog>
-<changelog author="- grimmer@suse.de" date="948974400">- added &quot;Provides: dhcp_client&quot; and &quot;Conflicts: dhcpcd&quot; to
-  dhclient section in spec file
-- added &quot;Provides: dhcp_server&quot; to dhcp section
-- corrected typo in rc.config variables
-- added Group Tag and version macro to spec file
-- changed Summary: to &quot;ISC DHCP client&quot;
-- moved man pages to /usr/share/man</changelog>
-<changelog author="- rolf@suse.de" date="942840000">- now set hostname in dhclient-script [BUG#1262]</changelog>
-<changelog author="- rolf@suse.de" date="941803200">- reduced waiting time to 1 second
-- wait 5 seconds after dhclient start to acquire an IP adress so the
-  following scripts have a working network setup</changelog>
-<changelog author="- rolf@suse.de" date="941716800">- changes from Josh for @home cablenet</changelog>
-<changelog author="- rolf@suse.de" date="941112000">- added changes by Lenz Grimmer to use
-  ifconfig $NETDEV 0.0.0.0 up
-  for device setup</changelog>
-<changelog author="- rolf@suse.de" date="940852800">- applied patch of Bernhard Bender &lt;Bernhard.Bender@elsa.de&gt;
-  to use the correct interface.
-- added client latency time and rc.config entry</changelog>
-<changelog author="- bs@suse.de" date="938433600">- fixed requirements for sub packages</changelog>
-<changelog author="- bs@suse.de" date="937224000">- ran old prepare_spec on spec file to switch to new prepare_spec.</changelog>
-<changelog author="- bs@suse.de" date="932385600">- changed comment for rc.config</changelog>
-<changelog author="- bs@suse.de" date="932385600">- fix from werner@suse.de for /sbin/init.d/dhclient</changelog>
-<changelog author="- ro@suse.de" date="932126400">- added new dhclient-script from werner</changelog>
-<changelog author="- rolf@suse.de" date="930139200">- new version 2.0
-- apply fix from Michael Hasenstein</changelog>
-<changelog author="- ro@suse.de" date="920894400">- fixed man5-path</changelog>
-<changelog author="- rolf@suse.de" date="920030400">- new version 2.0b1pl16 (stable beta)
-- leases are now stored in /var/state/dhcp/ (thanks to Ted Lemmon)
-- correct paths in manpages
-- PID files as %ghost in filelist</changelog>
-<changelog author="- rolf@suse.de" date="919252800">- new version 2.0b1pl13</changelog>
-<changelog author="- rolf@suse.de" date="913204800">- added    /usr/sbin/rcdhcp
-  /usr/sbin/rcdhcrelay
-  /usr/sbin/rcdhclient</changelog>
-<changelog author="- rolf@suse.de" date="911908800">- new init scripts for SuSE Linux 6.0</changelog>
-<changelog author="- bs@suse.de" date="910872000">- minor changes for new rpm</changelog>
-<changelog author="- rolf@suse.de" date="906638400">- new version 2.0b1pl6 (stable beta)
-- now with dhcp client and dhcp relay agent
-- added init scripts for relay agent and client
-- changed from $NETDEV_0 to $DHCPD_INTERFACE</changelog>
-<changelog author="- rolf@suse.de" date="898862400">- new version 1.0pl2 fixes two potential input buffer overrun problems
-  that were missed in Patchlevel 1</changelog>
-<changelog author="- rolf@suse.de" date="895492800">- new security patch 1.0pl1 included
-  changed /sbin/init.d/dhcp to run on $NETDEV_0</changelog>
-<changelog author="- rolf@suse.de" date="881755200">- new version 1.0.0  this is not beta any more!</changelog>
-<changelog author="- rolf@suse.de" date="877003200">- switched to dhcp.spec instead of Makefile.Linux</changelog>
-<changelog author="- rolf@suse.de" date="873979200">- Upddate to Version 5 beta 16 and made entry for rc.config and
-  /sbin/init.d for startup/shutdown
-  There is no dhcp client in this package anymore.</changelog>
-<changelog author="- rolf@suse.de" date="866116800">- build the package for the first time</changelog>
-</package>
-
-
-<package pkgid="1cd7ea460f5e4210df54699831f528287bb918f8" name="libextractor" arch="i586">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-<changelog author="- ke@suse.de" date="1148040000">- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280].
-- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280].</changelog>
-<changelog author="- ke@suse.de" date="1140436800">- Update to version 0.5.10:
-  Fix buffer overflows of the pdf plugin (xpdf derived code).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- ke@suse.de" date="1137067200">- Update to version 0.5.9.</changelog>
-<changelog author="- ke@suse.de" date="1134043200">- Update to version 0.5.8.</changelog>
-<changelog author="- ke@suse.de" date="1132574400">- Update to version 0.5.7.
-- basicio-ns-fix.diff: Remove extra qualification.</changelog>
-<changelog author="- dmueller@suse.de" date="1127908800">- add norootforbuild</changelog>
-<changelog author="- ke@suse.de" date="1121860800">- Add libvorbis libvorbis-devel libogg-devel to neededforbuild.</changelog>
-<changelog author="- ke@suse.de" date="1121688000">- Update to version 0.5.2.</changelog>
-<changelog author="- ke@suse.de" date="1119528000">- Update to version 0.5.0:
-  * xpdf related security fixes.
-- Apply libextractor-destdir.diff; for now, do not try to build the
-  Python extension.</changelog>
-<changelog author="- ke@suse.de" date="1104321600">- Update to version 0.4.0:
-  * Improve MP3 support (ID3 tags)
-  * PDF fixes.
-  * Better UTF-8 support.</changelog>
-<changelog author="- ke@suse.de" date="1098100800">- Update to version 0.3.9.</changelog>
-<changelog author="- ke@suse.de" date="1097841600">- Update to version 0.3.8.</changelog>
-<changelog author="- ro@suse.de" date="1097582400">- remove extra version line in devel subpackage</changelog>
-<changelog author="- ke@suse.de" date="1093608000">- New package: version 0.3.4.</changelog>
-</package>
-
-
-<package pkgid="06a9e560a069498df7bbb3a8978b4a6dc9e03164" name="libextractor" arch="ppc">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-<changelog author="- ke@suse.de" date="1148040000">- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280].
-- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280].</changelog>
-<changelog author="- ke@suse.de" date="1140436800">- Update to version 0.5.10:
-  Fix buffer overflows of the pdf plugin (xpdf derived code).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- ke@suse.de" date="1137067200">- Update to version 0.5.9.</changelog>
-<changelog author="- ke@suse.de" date="1134043200">- Update to version 0.5.8.</changelog>
-<changelog author="- ke@suse.de" date="1132574400">- Update to version 0.5.7.
-- basicio-ns-fix.diff: Remove extra qualification.</changelog>
-<changelog author="- dmueller@suse.de" date="1127908800">- add norootforbuild</changelog>
-<changelog author="- ke@suse.de" date="1121860800">- Add libvorbis libvorbis-devel libogg-devel to neededforbuild.</changelog>
-<changelog author="- ke@suse.de" date="1121688000">- Update to version 0.5.2.</changelog>
-<changelog author="- ke@suse.de" date="1119528000">- Update to version 0.5.0:
-  * xpdf related security fixes.
-- Apply libextractor-destdir.diff; for now, do not try to build the
-  Python extension.</changelog>
-<changelog author="- ke@suse.de" date="1104321600">- Update to version 0.4.0:
-  * Improve MP3 support (ID3 tags)
-  * PDF fixes.
-  * Better UTF-8 support.</changelog>
-<changelog author="- ke@suse.de" date="1098100800">- Update to version 0.3.9.</changelog>
-<changelog author="- ke@suse.de" date="1097841600">- Update to version 0.3.8.</changelog>
-<changelog author="- ro@suse.de" date="1097582400">- remove extra version line in devel subpackage</changelog>
-<changelog author="- ke@suse.de" date="1093608000">- New package: version 0.3.4.</changelog>
-</package>
-
-
-<package pkgid="e42db911c0eee82d350b06c1fd2de7951a700a28" name="libextractor" arch="src">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-<changelog author="- ke@suse.de" date="1148040000">- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280].
-- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280].</changelog>
-<changelog author="- ke@suse.de" date="1140436800">- Update to version 0.5.10:
-  Fix buffer overflows of the pdf plugin (xpdf derived code).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- ke@suse.de" date="1137067200">- Update to version 0.5.9.</changelog>
-<changelog author="- ke@suse.de" date="1134043200">- Update to version 0.5.8.</changelog>
-<changelog author="- ke@suse.de" date="1132574400">- Update to version 0.5.7.
-- basicio-ns-fix.diff: Remove extra qualification.</changelog>
-<changelog author="- dmueller@suse.de" date="1127908800">- add norootforbuild</changelog>
-<changelog author="- ke@suse.de" date="1121860800">- Add libvorbis libvorbis-devel libogg-devel to neededforbuild.</changelog>
-<changelog author="- ke@suse.de" date="1121688000">- Update to version 0.5.2.</changelog>
-<changelog author="- ke@suse.de" date="1119528000">- Update to version 0.5.0:
-  * xpdf related security fixes.
-- Apply libextractor-destdir.diff; for now, do not try to build the
-  Python extension.</changelog>
-<changelog author="- ke@suse.de" date="1104321600">- Update to version 0.4.0:
-  * Improve MP3 support (ID3 tags)
-  * PDF fixes.
-  * Better UTF-8 support.</changelog>
-<changelog author="- ke@suse.de" date="1098100800">- Update to version 0.3.9.</changelog>
-<changelog author="- ke@suse.de" date="1097841600">- Update to version 0.3.8.</changelog>
-<changelog author="- ro@suse.de" date="1097582400">- remove extra version line in devel subpackage</changelog>
-<changelog author="- ke@suse.de" date="1093608000">- New package: version 0.3.4.</changelog>
-</package>
-
-
-<package pkgid="39753714ea4afc56bb957742bc74e31126beb474" name="libextractor" arch="x86_64">
-<version epoch="0" ver="0.5.10" rel="12.2"/>
-<changelog author="- ke@suse.de" date="1148040000">- Fix heap overflow in the asf plugin (CVE-2006-2458) [# 176280].
-- Fix heap overflow in the qt plugin (CVE-2006-2458) [# 176280].</changelog>
-<changelog author="- ke@suse.de" date="1140436800">- Update to version 0.5.10:
-  Fix buffer overflows of the pdf plugin (xpdf derived code).</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- ke@suse.de" date="1137067200">- Update to version 0.5.9.</changelog>
-<changelog author="- ke@suse.de" date="1134043200">- Update to version 0.5.8.</changelog>
-<changelog author="- ke@suse.de" date="1132574400">- Update to version 0.5.7.
-- basicio-ns-fix.diff: Remove extra qualification.</changelog>
-<changelog author="- dmueller@suse.de" date="1127908800">- add norootforbuild</changelog>
-<changelog author="- ke@suse.de" date="1121860800">- Add libvorbis libvorbis-devel libogg-devel to neededforbuild.</changelog>
-<changelog author="- ke@suse.de" date="1121688000">- Update to version 0.5.2.</changelog>
-<changelog author="- ke@suse.de" date="1119528000">- Update to version 0.5.0:
-  * xpdf related security fixes.
-- Apply libextractor-destdir.diff; for now, do not try to build the
-  Python extension.</changelog>
-<changelog author="- ke@suse.de" date="1104321600">- Update to version 0.4.0:
-  * Improve MP3 support (ID3 tags)
-  * PDF fixes.
-  * Better UTF-8 support.</changelog>
-<changelog author="- ke@suse.de" date="1098100800">- Update to version 0.3.9.</changelog>
-<changelog author="- ke@suse.de" date="1097841600">- Update to version 0.3.8.</changelog>
-<changelog author="- ro@suse.de" date="1097582400">- remove extra version line in devel subpackage</changelog>
-<changelog author="- ke@suse.de" date="1093608000">- New package: version 0.3.4.</changelog>
-</package>
-
-<package pkgid="a144f4f4e4dd6a949f7b0ca7c79c3bb8a2e56851" name="ivman" arch="i586">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-<changelog author="- hvogel@suse.de" date="1148040000">- make the default userconfigs the same as the system configs so
-  ivman started as user uses halmount too. [#173524]</changelog>
-<changelog author="- lnussel@suse.de" date="1142510400">- halmount.py:
-  * don't use obsolete volume.policy.desired_mount_point (#158266)
-  * quote unicode characters/catch exception if python doesn't like
-  the string (#158266)</changelog>
-<changelog author="- lnussel@suse.de" date="1140609600">- halmount.py:
-  * let hal choose the mountpoint if it says mountpoint
-  invalid (#146306)
-  * catch dbus errors upon connect to avoid ugly message if hal is
-  not running/not ready yet
-- install symlink halmount -&gt; halmount.py to match config file</changelog>
-<changelog author="- ro@suse.de" date="1139832000">- specfile cleanup</changelog>
-<changelog author="- hvogel@suse.de" date="1139832000">- Initial package, version 0.6.9</changelog>
-</package>
-
-<package pkgid="140b8a8de66f5f1ba8d8160f2ee2054e6fd7e138" name="ivman" arch="ppc">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-<changelog author="- hvogel@suse.de" date="1148040000">- make the default userconfigs the same as the system configs so
-  ivman started as user uses halmount too. [#173524]</changelog>
-<changelog author="- lnussel@suse.de" date="1142510400">- halmount.py:
-  * don't use obsolete volume.policy.desired_mount_point (#158266)
-  * quote unicode characters/catch exception if python doesn't like
-  the string (#158266)</changelog>
-<changelog author="- lnussel@suse.de" date="1140609600">- halmount.py:
-  * let hal choose the mountpoint if it says mountpoint
-  invalid (#146306)
-  * catch dbus errors upon connect to avoid ugly message if hal is
-  not running/not ready yet
-- install symlink halmount -&gt; halmount.py to match config file</changelog>
-<changelog author="- ro@suse.de" date="1139832000">- specfile cleanup</changelog>
-<changelog author="- hvogel@suse.de" date="1139832000">- Initial package, version 0.6.9</changelog>
-</package>
-
-<package pkgid="8210ad822c977350b7682b02e42934f2dee22ab5" name="ivman" arch="src">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-<changelog author="- hvogel@suse.de" date="1148040000">- make the default userconfigs the same as the system configs so
-  ivman started as user uses halmount too. [#173524]</changelog>
-<changelog author="- lnussel@suse.de" date="1142510400">- halmount.py:
-  * don't use obsolete volume.policy.desired_mount_point (#158266)
-  * quote unicode characters/catch exception if python doesn't like
-  the string (#158266)</changelog>
-<changelog author="- lnussel@suse.de" date="1140609600">- halmount.py:
-  * let hal choose the mountpoint if it says mountpoint
-  invalid (#146306)
-  * catch dbus errors upon connect to avoid ugly message if hal is
-  not running/not ready yet
-- install symlink halmount -&gt; halmount.py to match config file</changelog>
-<changelog author="- ro@suse.de" date="1139832000">- specfile cleanup</changelog>
-<changelog author="- hvogel@suse.de" date="1139832000">- Initial package, version 0.6.9</changelog>
-</package>
-
-<package pkgid="4430628c022d87831285e2c8b42c26638b182987" name="ivman" arch="x86_64">
-<version epoch="0" ver="0.6.9" rel="16.3"/>
-<changelog author="- hvogel@suse.de" date="1148040000">- make the default userconfigs the same as the system configs so
-  ivman started as user uses halmount too. [#173524]</changelog>
-<changelog author="- lnussel@suse.de" date="1142510400">- halmount.py:
-  * don't use obsolete volume.policy.desired_mount_point (#158266)
-  * quote unicode characters/catch exception if python doesn't like
-  the string (#158266)</changelog>
-<changelog author="- lnussel@suse.de" date="1140609600">- halmount.py:
-  * let hal choose the mountpoint if it says mountpoint
-  invalid (#146306)
-  * catch dbus errors upon connect to avoid ugly message if hal is
-  not running/not ready yet
-- install symlink halmount -&gt; halmount.py to match config file</changelog>
-<changelog author="- ro@suse.de" date="1139832000">- specfile cleanup</changelog>
-<changelog author="- hvogel@suse.de" date="1139832000">- Initial package, version 0.6.9</changelog>
-</package>
-<package pkgid="5f64cb2a850f614871e7ce39e5927f2f16b138c7" name="util-linux-crypto" arch="i586">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-<changelog author="- hvogel@suse.de" date="1147780800">- Fix cryptsetup to work when the device does not exist yet
-  [#175931]</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mmj@suse.de" date="1134993600">- Remove symlinks to hashalot we don't want</changelog>
-<changelog author="- hvogel@suse.de" date="1129204800">- Fix uninitialized var in dmconvert. Add
-  * dmconvert-0.2-uninitialized.patch
-- Fix return value in cryptsetup. Add
-  * cryptsetup-0.1-retval.patch</changelog>
-<changelog author="- hvogel@suse.de" date="1120046400">- Link cryptsetup static so it can be in /sbin and you can get
-  /usr over nfs or even crypted</changelog>
-<changelog author="- hvogel@suse.de" date="1115640000">- New package, Version 2.12q</changelog>
-</package>
-<package pkgid="e63397586ea3e175876cc4dd476e847eea0e0f2e" name="util-linux-crypto" arch="ppc">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-<changelog author="- hvogel@suse.de" date="1147780800">- Fix cryptsetup to work when the device does not exist yet
-  [#175931]</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mmj@suse.de" date="1134993600">- Remove symlinks to hashalot we don't want</changelog>
-<changelog author="- hvogel@suse.de" date="1129204800">- Fix uninitialized var in dmconvert. Add
-  * dmconvert-0.2-uninitialized.patch
-- Fix return value in cryptsetup. Add
-  * cryptsetup-0.1-retval.patch</changelog>
-<changelog author="- hvogel@suse.de" date="1120046400">- Link cryptsetup static so it can be in /sbin and you can get
-  /usr over nfs or even crypted</changelog>
-<changelog author="- hvogel@suse.de" date="1115640000">- New package, Version 2.12q</changelog>
-</package>
-<package pkgid="316f825d4fd1220fda20df3e4018da6e4ebbc076" name="util-linux-crypto" arch="src">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-<changelog author="- hvogel@suse.de" date="1147780800">- Fix cryptsetup to work when the device does not exist yet
-  [#175931]</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mmj@suse.de" date="1134993600">- Remove symlinks to hashalot we don't want</changelog>
-<changelog author="- hvogel@suse.de" date="1129204800">- Fix uninitialized var in dmconvert. Add
-  * dmconvert-0.2-uninitialized.patch
-- Fix return value in cryptsetup. Add
-  * cryptsetup-0.1-retval.patch</changelog>
-<changelog author="- hvogel@suse.de" date="1120046400">- Link cryptsetup static so it can be in /sbin and you can get
-  /usr over nfs or even crypted</changelog>
-<changelog author="- hvogel@suse.de" date="1115640000">- New package, Version 2.12q</changelog>
-</package>
-<package pkgid="8b428d265f0998310d65412f56babd53d4bced53" name="util-linux-crypto" arch="x86_64">
-<version epoch="0" ver="2.12a" rel="14.2"/>
-<changelog author="- hvogel@suse.de" date="1147780800">- Fix cryptsetup to work when the device does not exist yet
-  [#175931]</changelog>
-<changelog author="- mls@suse.de" date="1138190400">- converted neededforbuild to BuildRequires</changelog>
-<changelog author="- mmj@suse.de" date="1134993600">- Remove symlinks to hashalot we don't want</changelog>
-<changelog author="- hvogel@suse.de" date="1129204800">- Fix uninitialized var in dmconvert. Add
-  * dmconvert-0.2-uninitialized.patch
-- Fix return value in cryptsetup. Add
-  * cryptsetup-0.1-retval.patch</changelog>
-<changelog author="- hvogel@suse.de" date="1120046400">- Link cryptsetup static so it can be in /sbin and you can get
-  /usr over nfs or even crypted</changelog>
-<changelog author="- hvogel@suse.de" date="1115640000">- New package, Version 2.12q</changelog>
-</package>
-</otherdata>
diff --git a/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml b/devel/devel.dmacvicar/repodata/patch-avahi-1399.xml
deleted file mode 100644 (file)
index 577123d..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="60fad57135fa06d1b6c5c28ffe97fdd9"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="avahi-1399"
-    timestamp="1147788939"
-    engine="1.0">
-  <yum:name>avahi</yum:name>
-  <summary lang="en">buffer overflow in avahi</summary>
-  <summary lang="de">Pufferüberlauf in avahi</summary>
-  <description lang="en">A local exploitable buffer overflow has been found in 
-avahi. The impact is low since avahi is running in a chroot 
-environment.
-</description>
-  <description lang="de">Ein lokal ausnutzbarer Pufferüberlauf wurde in avahi 
-gefunden Da avahi in einer chroot-Umgebung läuft,ist das 
-Risiko eines Angriffes gering. 
-</description>
-  <yum:version ver="1399" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="avahi" epoch="0" ver="0.6.5" rel="29.3" flags="EQ"/>
-  </rpm:requires>
-  <category>security</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>avahi</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="0.6.5" rel="29.3"/>
-      <checksum type="sha" pkgid="YES">0591487b293027292fb55d3fd3402e5dd2cb4184</checksum>
-      <time file="1147913766" build="1147788939"/>
-      <size package="228836" installed="734250" archive="747084"/>
-      <location href="rpm/i586/avahi-0.6.5-29.3.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="avahi" epoch="0" ver="0.6.5" rel="29.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="avahi"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/avahi-0.6.5-29.3.i586.patch.rpm"/>
-          <checksum type="sha">3bec2355538bf10ce08107e128b95447</checksum>
-          <time file="1147915506" build="1147788939"/>
-          <size package="110247" archive="267560"/>
-          <base-version epoch="0" ver="0.6.5" rel="27"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>avahi</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="0.6.5" rel="29.3"/>
-      <checksum type="sha" pkgid="YES">4af6068aa9c160924eba7014a5885c2767b51fb0</checksum>
-      <time file="1147913823" build="1147790854"/>
-      <size package="253253" installed="842286" archive="855120"/>
-      <location href="rpm/ppc/avahi-0.6.5-29.3.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="avahi" epoch="0" ver="0.6.5" rel="29.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="avahi"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/avahi-0.6.5-29.3.ppc.patch.rpm"/>
-          <checksum type="sha">c3700a5370c2014d510d4ef4d7e3353e</checksum>
-          <time file="1147915510" build="1147790854"/>
-          <size package="121499" archive="325288"/>
-          <base-version epoch="0" ver="0.6.5" rel="26"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>avahi</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="0.6.5" rel="29.3"/>
-      <checksum type="sha" pkgid="YES">a46d02c6fcf43387c9424c35933f9c0476d35a4b</checksum>
-      <time file="1147913752" build="1147789031"/>
-      <size package="249764" installed="783150" archive="796004"/>
-      <location href="rpm/x86_64/avahi-0.6.5-29.3.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="avahi" epoch="0" ver="0.6.5" rel="29.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="avahi"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/avahi-0.6.5-29.3.x86_64.patch.rpm"/>
-          <checksum type="sha">e7703d263ff0d05e63001a95ce6ab932</checksum>
-          <time file="1147915513" build="1147789031"/>
-          <size package="127129" archive="297188"/>
-          <base-version epoch="0" ver="0.6.5" rel="27"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml b/devel/devel.dmacvicar/repodata/patch-dhcdbd-1315.xml
deleted file mode 100644 (file)
index 608066a..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="670b3304059e53645aa19d532356bd5a"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="dhcdbd-1315"
-    timestamp="1147273419"
-    engine="1.0">
-  <yum:name>dhcdbd</yum:name>
-  <summary lang="en">bugfix for dhcdbd (DHCLIENT_HOSTNAME_OPTION)</summary>
-  <summary lang="de">bugfix für dhcdbd (DHCLIENT_HOSTNAME_OPTION)</summary>
-  <description lang="en">Support DHCLIENT_HOSTNAME_OPTION, the ability to send the 
-hostname to the DHCP server, in NetworkManager. 
-</description>
-  <description lang="de">Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde 
-hinzugefügt, um den Hostnamen auch von NetworkManager aus 
-an den DHCP server senden zu können. 
-</description>
-  <yum:version ver="1315" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="dhcdbd" epoch="0" ver="1.12" rel="14.2" flags="EQ"/>
-  </rpm:requires>
-  <category>recommended</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcdbd</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="1.12" rel="14.2"/>
-      <checksum type="sha" pkgid="YES">23b988b5b6e50d7cfda50dda22508c5f1dd07307</checksum>
-      <time file="1147274480" build="1147273419"/>
-      <size package="60155" installed="175265" archive="176720"/>
-      <location href="rpm/i586/dhcdbd-1.12-14.2.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcdbd" epoch="0" ver="1.12" rel="14.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcdbd"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/dhcdbd-1.12-14.2.i586.patch.rpm"/>
-          <checksum type="sha">2ee00cdff1bfb0caf08b4162f1787a0e</checksum>
-          <time file="1147275004" build="1147273419"/>
-          <size package="47088" archive="131344"/>
-          <base-version epoch="0" ver="1.12" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/i586/dhcdbd-1.12-14_14.2.i586.delta.rpm"/>
-          <checksum type="sha">800c3459957baa6f75645c8a7f407595b929f264</checksum>
-          <time file="1148038804" build="1147273419"/>
-          <size package="37582" archive="0"/>
-          <base-version epoch="0" ver="1.12" rel="14" md5sum="13a13849796c7b16d84498f1fb590388" buildtime="1145893101" sequence_info="dhcdbd-1.12-14-18c0c084a7fb92cbfdad425c0b22a9d13510"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcdbd</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="1.12" rel="14.2"/>
-      <checksum type="sha" pkgid="YES">da37d6c81230024f202fbb92107ab88ade872bd3</checksum>
-      <time file="1147274525" build="1147273485"/>
-      <size package="64668" installed="184913" archive="186368"/>
-      <location href="rpm/ppc/dhcdbd-1.12-14.2.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcdbd" epoch="0" ver="1.12" rel="14.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcdbd"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/dhcdbd-1.12-14.2.ppc.patch.rpm"/>
-          <checksum type="sha">2462a9b820e3add6ef6f128390dfefd1</checksum>
-          <time file="1147275005" build="1147273485"/>
-          <size package="51632" archive="140992"/>
-          <base-version epoch="0" ver="1.12" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/ppc/dhcdbd-1.12-14_14.2.ppc.delta.rpm"/>
-          <checksum type="sha">38b0c5609512ac8ccfa0954303b71400e4f87d14</checksum>
-          <time file="1148038805" build="1147273485"/>
-          <size package="36168" archive="0"/>
-          <base-version epoch="0" ver="1.12" rel="14" md5sum="ca86a16d80546ea015da13233a31ef5e" buildtime="1145894258" sequence_info="dhcdbd-1.12-14-e23f21581c611f4a36414cf188b923da3510"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcdbd</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="1.12" rel="14.2"/>
-      <checksum type="sha" pkgid="YES">bca8cb431261bf677ea69c848c1d54a34b16189a</checksum>
-      <time file="1147274612" build="1147273521"/>
-      <size package="65787" installed="198761" archive="200216"/>
-      <location href="rpm/x86_64/dhcdbd-1.12-14.2.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcdbd" epoch="0" ver="1.12" rel="14.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcdbd"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/dhcdbd-1.12-14.2.x86_64.patch.rpm"/>
-          <checksum type="sha">5ddb79da7ff32e0c9a31e5350058dae3</checksum>
-          <time file="1147275006" build="1147273521"/>
-          <size package="52648" archive="154840"/>
-          <base-version epoch="0" ver="1.12" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/x86_64/dhcdbd-1.12-14_14.2.x86_64.delta.rpm"/>
-          <checksum type="sha">e6b80c922688259f32b449d14cafae5ff6d659d3</checksum>
-          <time file="1148038807" build="1147273521"/>
-          <size package="41147" archive="0"/>
-          <base-version epoch="0" ver="1.12" rel="14" md5sum="beceac027987af04f2a75886daf5a1aa" buildtime="1145892918" sequence_info="dhcdbd-1.12-14-d57ad777852228a9c6f50ddf5ef7a3503510"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml b/devel/devel.dmacvicar/repodata/patch-dhcp-1316.xml
deleted file mode 100644 (file)
index 0884b92..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="1f629c038766cae9904eb7722a03aa3d"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="dhcp-1316"
-    timestamp="1147273495"
-    engine="1.0">
-  <yum:name>dhcp</yum:name>
-  <summary lang="en">bugfix for dhcp (DHCLIENT_HOSTNAME_OPTION)</summary>
-  <summary lang="de">bugfix für dhcp (DHCLIENT_HOSTNAME_OPTION)</summary>
-  <description lang="en">Support DHCLIENT_HOSTNAME_OPTION, the ability to send the 
-hostname to the DHCP server, in NetworkManager. 
-</description>
-  <description lang="de">Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde  
-hinzugefügt, um den Hostnamen auch von NetworkManager aus 
-an den DHCP server senden zu können.
-</description>
-  <yum:version ver="1316" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="dhcp" epoch="0" ver="3.0.3" rel="21.1" flags="EQ"/>
-  </rpm:requires>
-  <category>recommended</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="3.0.3" rel="21.1"/>
-      <checksum type="sha" pkgid="YES">7ba58f2b9498981c5f20d25f9675a6592317b694</checksum>
-      <time file="1147274483" build="1147273495"/>
-      <size package="416888" installed="1304256" archive="1308864"/>
-      <location href="rpm/i586/dhcp-3.0.3-21.1.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp" epoch="0" ver="3.0.3" rel="21.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/dhcp-3.0.3-21.1.i586.patch.rpm"/>
-          <checksum type="sha">cccdf85a31026de86c5a79313458f88b</checksum>
-          <time file="1147275009" build="1147273495"/>
-          <size package="47792" archive="124"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="3.0.3" rel="21.1"/>
-      <checksum type="sha" pkgid="YES">739feea694870b250262a846af418e4c3d887ecd</checksum>
-      <time file="1147274527" build="1147273702"/>
-      <size package="426085" installed="1364756" archive="1369364"/>
-      <location href="rpm/ppc/dhcp-3.0.3-21.1.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp" epoch="0" ver="3.0.3" rel="21.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/dhcp-3.0.3-21.1.ppc.patch.rpm"/>
-          <checksum type="sha">f0ffa669a79ed37a10aff19f1af2db9a</checksum>
-          <time file="1147275010" build="1147273702"/>
-          <size package="47776" archive="124"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="3.0.3" rel="21.1"/>
-      <checksum type="sha" pkgid="YES">7042e04a0b649bcc0a2100ddde62e8fb1ce82927</checksum>
-      <time file="1147274618" build="1147273648"/>
-      <size package="437486" installed="1373452" archive="1378060"/>
-      <location href="rpm/x86_64/dhcp-3.0.3-21.1.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp" epoch="0" ver="3.0.3" rel="21.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/dhcp-3.0.3-21.1.x86_64.patch.rpm"/>
-          <checksum type="sha">f9d50cdf5b11787f81483cb6df5e5b28</checksum>
-          <time file="1147275011" build="1147273648"/>
-          <size package="47740" archive="124"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml b/devel/devel.dmacvicar/repodata/patch-dhcp-1424.xml
deleted file mode 100644 (file)
index 95ab0c4..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="76b5b9d93d79077b59b23acb70fdcacb"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="dhcp-1424"
-    timestamp="1147706169"
-    engine="1.0">
-  <yum:name>dhcp</yum:name>
-  <summary lang="en">bugfix for dhcp (DHCLIENT_HOSTNAME_OPTION)</summary>
-  <summary lang="de">bugfix für dhcp (DHCLIENT_HOSTNAME_OPTION)</summary>
-  <description lang="en">Support DHCLIENT_HOSTNAME_OPTION, the ability to send the 
-hostname to the DHCP server, in NetworkManager.
-</description>
-  <description lang="de">Die Unterstützung für DHCLIENT_HOSTNAME_OPTION wurde  
-hinzugefügt, um den Hostnamen auch von NetworkManager aus 
-an den DHCP server senden zu können.
-</description>
-  <yum:version ver="1424" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="dhcp" epoch="0" ver="3.0.3" rel="23.1" flags="EQ"/>
-  <rpm:entry kind="atom" name="dhcp-client" epoch="0" ver="3.0.3" rel="23.1" flags="EQ"/>
-  </rpm:requires>
-  <category>recommended</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="3.0.3" rel="23.1"/>
-      <checksum type="sha" pkgid="YES">22a69d9e4b792e588b4542659fa4ac329fd9e5a8</checksum>
-      <time file="1148255884" build="1147706169"/>
-      <size package="416936" installed="1304256" archive="1308864"/>
-      <location href="rpm/i586/dhcp-3.0.3-23.1.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp" epoch="0" ver="3.0.3" rel="23.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/dhcp-3.0.3-23.1.i586.patch.rpm"/>
-          <checksum type="sha">e007eecc428490c79053aad071c24b48</checksum>
-          <time file="1148257806" build="1147706169"/>
-          <size package="47815" archive="124"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-          <base-version epoch="0" ver="3.0.3" rel="21.1"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="3.0.3" rel="23.1"/>
-      <checksum type="sha" pkgid="YES">f6ba046b24618a07a8b0cc1477e039a8150c0ab1</checksum>
-      <time file="1148256054" build="1147712767"/>
-      <size package="426388" installed="1364756" archive="1369364"/>
-      <location href="rpm/ppc/dhcp-3.0.3-23.1.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp" epoch="0" ver="3.0.3" rel="23.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/dhcp-3.0.3-23.1.ppc.patch.rpm"/>
-          <checksum type="sha">7ff0334f230c714d8c061abaca434ecb</checksum>
-          <time file="1148257811" build="1147712767"/>
-          <size package="47799" archive="124"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-          <base-version epoch="0" ver="3.0.3" rel="21.1"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="3.0.3" rel="23.1"/>
-      <checksum type="sha" pkgid="YES">5b8842037e72ca22fa32df2516962822e4c6a313</checksum>
-      <time file="1148255437" build="1147706078"/>
-      <size package="436505" installed="1373452" archive="1378060"/>
-      <location href="rpm/x86_64/dhcp-3.0.3-23.1.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp" epoch="0" ver="3.0.3" rel="23.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/dhcp-3.0.3-23.1.x86_64.patch.rpm"/>
-          <checksum type="sha">3bd502ca55bbd1ae94d3faeede5b8eca</checksum>
-          <time file="1148257815" build="1147706078"/>
-          <size package="47763" archive="124"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-          <base-version epoch="0" ver="3.0.3" rel="21.1"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp-client</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="3.0.3" rel="23.1"/>
-      <checksum type="sha" pkgid="YES">f9e69cf37731c8b7323c34d46d20b444d551c765</checksum>
-      <time file="1148255884" build="1147706169"/>
-      <size package="242150" installed="439911" archive="441192"/>
-      <location href="rpm/i586/dhcp-client-3.0.3-23.1.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp-client" epoch="0" ver="3.0.3" rel="23.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp-client"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/dhcp-client-3.0.3-23.1.i586.patch.rpm"/>
-          <checksum type="sha">feedb57544ee7616617c1b90181ab7e4</checksum>
-          <time file="1148257819" build="1147706169"/>
-          <size package="220283" archive="414972"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/i586/dhcp-client-3.0.3-21_23.1.i586.delta.rpm"/>
-          <checksum type="sha">a85b3b1b9bbad78484a55b3c4d16324abd1730eb</checksum>
-          <time file="1148257820" build="1147706169"/>
-          <size package="61141" archive="0"/>
-          <base-version epoch="0" ver="3.0.3" rel="21" md5sum="0dcadc45c0f7b181275e74101f7dbe32" buildtime="1146555332" sequence_info="dhcp-client-3.0.3-21-180aa472147d1b6a5aa6c290d019324f0160"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp-client</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="3.0.3" rel="23.1"/>
-      <checksum type="sha" pkgid="YES">729e9b2704cab26322040c44f0315280c9db0eab</checksum>
-      <time file="1148256055" build="1147712767"/>
-      <size package="254375" installed="507931" archive="509212"/>
-      <location href="rpm/ppc/dhcp-client-3.0.3-23.1.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp-client" epoch="0" ver="3.0.3" rel="23.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp-client"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/dhcp-client-3.0.3-23.1.ppc.patch.rpm"/>
-          <checksum type="sha">a2f0b0e15fc09b0e743a4ea4dce1ad30</checksum>
-          <time file="1148257821" build="1147712767"/>
-          <size package="232620" archive="482992"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/ppc/dhcp-client-3.0.3-21_23.1.ppc.delta.rpm"/>
-          <checksum type="sha">d80d445a449f897d417a118c9a76cdd7d599968b</checksum>
-          <time file="1148257822" build="1147712767"/>
-          <size package="65205" archive="0"/>
-          <base-version epoch="0" ver="3.0.3" rel="21" md5sum="469761c9318b57189a606febdcd745b3" buildtime="1146553692" sequence_info="dhcp-client-3.0.3-21-0fc4d3e276cacd8ab30de5750e48e1c20160"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dhcp-client</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="3.0.3" rel="23.1"/>
-      <checksum type="sha" pkgid="YES">a45eeef08edd16af1b70ca359d1032cf01e28de3</checksum>
-      <time file="1148255438" build="1147706078"/>
-      <size package="264996" installed="508115" archive="509396"/>
-      <location href="rpm/x86_64/dhcp-client-3.0.3-23.1.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dhcp-client" epoch="0" ver="3.0.3" rel="23.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dhcp-client"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/dhcp-client-3.0.3-23.1.x86_64.patch.rpm"/>
-          <checksum type="sha">d5be6ddbe808900dd4bdba0fed6a066d</checksum>
-          <time file="1148257823" build="1147706078"/>
-          <size package="243059" archive="483176"/>
-          <base-version epoch="0" ver="3.0.3" rel="21"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/x86_64/dhcp-client-3.0.3-21_23.1.x86_64.delta.rpm"/>
-          <checksum type="sha">dd33007b25dc39fb6411aa3860eb5dd119933e26</checksum>
-          <time file="1148257824" build="1147706078"/>
-          <size package="64250" archive="0"/>
-          <base-version epoch="0" ver="3.0.3" rel="21" md5sum="f03a8de7a1ac0fec4cc86fed45d001df" buildtime="1146556239" sequence_info="dhcp-client-3.0.3-21-fe4e08f12079b634cf19fcbad1273c6d0160"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml b/devel/devel.dmacvicar/repodata/patch-dovecot-1398.xml
deleted file mode 100644 (file)
index 30b04ef..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="5c3f732a6632891d2ca0ccff2efc1e44"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="dovecot-1398"
-    timestamp="1147881431"
-    engine="1.0">
-  <yum:name>dovecot</yum:name>
-  <summary lang="en">dovecot security update</summary>
-  <summary lang="de">dovecot Sicherheitsupdate</summary>
-  <description lang="en">Users could potentially find out mailbox names of other 
-users (CVE-2006-2414).
-</description>
-  <description lang="de">Benutzer konnten unter Umständen die Mailboxnamen anderer 
-Benutzer herausfinden (CVE-2006-2414).
-</description>
-  <yum:version ver="1398" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="dovecot" epoch="0" ver="1.0.beta3" rel="13.2" flags="EQ"/>
-  </rpm:requires>
-  <category>security</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dovecot</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="1.0.beta3" rel="13.2"/>
-      <checksum type="sha" pkgid="YES">4d7988178018b1d5af490ac899d1cdfd2419ff52</checksum>
-      <time file="1147913770" build="1147881431"/>
-      <size package="1262520" installed="3054198" archive="3064772"/>
-      <location href="rpm/i586/dovecot-1.0.beta3-13.2.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dovecot" epoch="0" ver="1.0.beta3" rel="13.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dovecot"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/dovecot-1.0.beta3-13.2.i586.patch.rpm"/>
-          <checksum type="sha">f7acbb686cdea8a5fbf8f975cbde5c74</checksum>
-          <time file="1147914005" build="1147881431"/>
-          <size package="696344" archive="1833332"/>
-          <base-version epoch="0" ver="1.0.beta3" rel="13"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dovecot</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="1.0.beta3" rel="13.2"/>
-      <checksum type="sha" pkgid="YES">1c550fddb834bce56275ba603276b27296e03cf7</checksum>
-      <time file="1147913832" build="1147881837"/>
-      <size package="1380495" installed="3828854" archive="3839428"/>
-      <location href="rpm/ppc/dovecot-1.0.beta3-13.2.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dovecot" epoch="0" ver="1.0.beta3" rel="13.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dovecot"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/dovecot-1.0.beta3-13.2.ppc.patch.rpm"/>
-          <checksum type="sha">d6cd013a774a038178b6e120b584188b</checksum>
-          <time file="1147914011" build="1147881837"/>
-          <size package="834160" archive="2286128"/>
-          <base-version epoch="0" ver="1.0.beta3" rel="13"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>dovecot</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="1.0.beta3" rel="13.2"/>
-      <checksum type="sha" pkgid="YES">57cd740de9f629fae4c0f6b665634ccfd40845fc</checksum>
-      <time file="1147913757" build="1147881014"/>
-      <size package="1409035" installed="3363960" archive="3374592"/>
-      <location href="rpm/x86_64/dovecot-1.0.beta3-13.2.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="dovecot" epoch="0" ver="1.0.beta3" rel="13.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="dovecot"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/dovecot-1.0.beta3-13.2.x86_64.patch.rpm"/>
-          <checksum type="sha">a354c695715c961588fab0a2fa3bc680</checksum>
-          <time file="1147914014" build="1147881014"/>
-          <size package="885715" archive="2212820"/>
-          <base-version epoch="0" ver="1.0.beta3" rel="13"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml b/devel/devel.dmacvicar/repodata/patch-ivman-1423.xml
deleted file mode 100644 (file)
index f506e72..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="c9571809db5751948a0142b8f281f8ad"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="ivman-1423"
-    timestamp="1148058366"
-    engine="1.0">
-  <yum:name>ivman</yum:name>
-  <summary lang="en">Fix user configuration</summary>
-  <summary lang="de">Fix User Konfiguration</summary>
-  <description lang="en">Change user configuration files to use halmount
-</description>
-  <description lang="de">Ändern der User Konfiguration um halmount zu benutzen
-</description>
-  <yum:version ver="1423" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="ivman" epoch="0" ver="0.6.9" rel="16.3" flags="EQ"/>
-  </rpm:requires>
-  <category>recommended</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>ivman</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="0.6.9" rel="16.3"/>
-      <checksum type="sha" pkgid="YES">a144f4f4e4dd6a949f7b0ca7c79c3bb8a2e56851</checksum>
-      <time file="1148234098" build="1148058366"/>
-      <size package="55707" installed="133453" archive="136676"/>
-      <location href="rpm/i586/ivman-0.6.9-16.3.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="ivman" epoch="0" ver="0.6.9" rel="16.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="ivman"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/ivman-0.6.9-16.3.i586.patch.rpm"/>
-          <checksum type="sha">1e6b27edc216857a6af8a3a751e34054</checksum>
-          <time file="1148243402" build="1148058366"/>
-          <size package="27015" archive="60352"/>
-          <base-version epoch="0" ver="0.6.9" rel="16"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/i586/ivman-0.6.9-16_16.3.i586.delta.rpm"/>
-          <checksum type="sha">3304ebc17a624fd1df475472e4e94d7d3487c750</checksum>
-          <time file="1148243404" build="1148058366"/>
-          <size package="13947" archive="0"/>
-          <base-version epoch="0" ver="0.6.9" rel="16" md5sum="bc27b1b8bcd713e757deb4233bbf702c" buildtime="1146560193" sequence_info="ivman-0.6.9-16-33111e38212cfedff68daa2da5b04d4ba147"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>ivman</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="0.6.9" rel="16.3"/>
-      <checksum type="sha" pkgid="YES">140b8a8de66f5f1ba8d8160f2ee2054e6fd7e138</checksum>
-      <time file="1148241823" build="1148061883"/>
-      <size package="60255" installed="141761" archive="144984"/>
-      <location href="rpm/ppc/ivman-0.6.9-16.3.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="ivman" epoch="0" ver="0.6.9" rel="16.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="ivman"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/ivman-0.6.9-16.3.ppc.patch.rpm"/>
-          <checksum type="sha">1a058bef110839d5a7b5115274d8a893</checksum>
-          <time file="1148243404" build="1148061883"/>
-          <size package="31243" archive="68660"/>
-          <base-version epoch="0" ver="0.6.9" rel="16"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/ppc/ivman-0.6.9-16_16.3.ppc.delta.rpm"/>
-          <checksum type="sha">04c544e152f614cd44ec745475f285d4a3264fe0</checksum>
-          <time file="1148243405" build="1148061883"/>
-          <size package="14178" archive="0"/>
-          <base-version epoch="0" ver="0.6.9" rel="16" md5sum="234f238b545b92698d92225c7d983d61" buildtime="1146613209" sequence_info="ivman-0.6.9-16-ea00563ab2d4a64c97ecc35ed4171f25a147"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>ivman</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="0.6.9" rel="16.3"/>
-      <checksum type="sha" pkgid="YES">4430628c022d87831285e2c8b42c26638b182987</checksum>
-      <time file="1148233996" build="1148057434"/>
-      <size package="57980" installed="139137" archive="142360"/>
-      <location href="rpm/x86_64/ivman-0.6.9-16.3.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="ivman" epoch="0" ver="0.6.9" rel="16.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="ivman"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/ivman-0.6.9-16.3.x86_64.patch.rpm"/>
-          <checksum type="sha">51bb02fbb2f73139ccdd8466921641ae</checksum>
-          <time file="1148243405" build="1148057434"/>
-          <size package="29260" archive="66036"/>
-          <base-version epoch="0" ver="0.6.9" rel="16"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/x86_64/ivman-0.6.9-16_16.3.x86_64.delta.rpm"/>
-          <checksum type="sha">7975c96ffab442225e4f2f8b55b97652cc2215bb</checksum>
-          <time file="1148243406" build="1148057434"/>
-          <size package="14402" archive="0"/>
-          <base-version epoch="0" ver="0.6.9" rel="16" md5sum="e199adfc9224ca62aa1b4244fb7de0a6" buildtime="1146560504" sequence_info="ivman-0.6.9-16-e8f1bf4113db053e2248a3fd12c05959a147"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml b/devel/devel.dmacvicar/repodata/patch-libextractor-1426.xml
deleted file mode 100644 (file)
index b647e3c..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="6ed117457d9598f3beb36ca8cfccc40c"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="libextractor-1426"
-    timestamp="1148260482"
-    engine="1.0">
-  <yum:name>libextractor</yum:name>
-  <summary lang="en">Fix Heap Overflows</summary>
-  <summary lang="de">Fehlerbehebung für Heap-Overflows</summary>
-  <description lang="en">Fix heap overflow in the asf plugin (CVE-2006-2458) [# 
-176280]. Fix heap overflow in the qt plugin (CVE-2006-2458) 
-[# 176280].
-</description>
-  <description lang="de">Heap-Overflow im asf- und qt-Plugin behoben  
-(CVE-2006-2458) [# 176280].
-</description>
-  <yum:version ver="1426" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="libextractor" epoch="0" ver="0.5.10" rel="12.2" flags="EQ"/>
-  </rpm:requires>
-  <category>security</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>libextractor</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="0.5.10" rel="12.2"/>
-      <checksum type="sha" pkgid="YES">1cd7ea460f5e4210df54699831f528287bb918f8</checksum>
-      <time file="1148261052" build="1148260482"/>
-      <size package="48651" installed="102229" archive="104516"/>
-      <location href="rpm/i586/libextractor-0.5.10-12.2.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="libextractor" epoch="0" ver="0.5.10" rel="12.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="libextractor"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/libextractor-0.5.10-12.2.i586.patch.rpm"/>
-          <checksum type="sha">771dd5d2951b189b382aad55cad01d9e</checksum>
-          <time file="1148265018" build="1148260482"/>
-          <size package="19749" archive="30384"/>
-          <base-version epoch="0" ver="0.5.10" rel="12"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/i586/libextractor-0.5.10-12_12.2.i586.delta.rpm"/>
-          <checksum type="sha">dec661473bbb323f2c54f827c5dc27d693af1771</checksum>
-          <time file="1148265021" build="1148260482"/>
-          <size package="16788" archive="0"/>
-          <base-version epoch="0" ver="0.5.10" rel="12" md5sum="5ff5d5ab88a480a57f57714a1b878eb2" buildtime="1146569511" sequence_info="libextractor-0.5.10-12-9a21f65b86976d7142fdd0da86179de74550"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>libextractor</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="0.5.10" rel="12.2"/>
-      <checksum type="sha" pkgid="YES">06a9e560a069498df7bbb3a8978b4a6dc9e03164</checksum>
-      <time file="1148263567" build="1148262928"/>
-      <size package="52836" installed="115549" archive="117836"/>
-      <location href="rpm/ppc/libextractor-0.5.10-12.2.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="libextractor" epoch="0" ver="0.5.10" rel="12.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="libextractor"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/libextractor-0.5.10-12.2.ppc.patch.rpm"/>
-          <checksum type="sha">e3b1036c3b3d4622091beb612ccdc180</checksum>
-          <time file="1148265023" build="1148262928"/>
-          <size package="23486" archive="43704"/>
-          <base-version epoch="0" ver="0.5.10" rel="12"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/ppc/libextractor-0.5.10-12_12.2.ppc.delta.rpm"/>
-          <checksum type="sha">56677aa78efbecca38aa5384ce900987f8748d1c</checksum>
-          <time file="1148265023" build="1148262928"/>
-          <size package="16745" archive="0"/>
-          <base-version epoch="0" ver="0.5.10" rel="12" md5sum="5369e6a677c196404e213e3b470cd096" buildtime="1146603796" sequence_info="libextractor-0.5.10-12-2ed500d96de814f3d347698ddabc6b344550"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>libextractor</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="0.5.10" rel="12.2"/>
-      <checksum type="sha" pkgid="YES">39753714ea4afc56bb957742bc74e31126beb474</checksum>
-      <time file="1148260861" build="1148260222"/>
-      <size package="49647" installed="110465" archive="112752"/>
-      <location href="rpm/x86_64/libextractor-0.5.10-12.2.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="libextractor" epoch="0" ver="0.5.10" rel="12.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="libextractor"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/libextractor-0.5.10-12.2.x86_64.patch.rpm"/>
-          <checksum type="sha">90159e73cc3a553eb108810f231de9db</checksum>
-          <time file="1148265025" build="1148260222"/>
-          <size package="20511" archive="38620"/>
-          <base-version epoch="0" ver="0.5.10" rel="12"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/x86_64/libextractor-0.5.10-12_12.2.x86_64.delta.rpm"/>
-          <checksum type="sha">17c5fabe28b1efce8da88075d35fd2dab3db2237</checksum>
-          <time file="1148265025" build="1148260222"/>
-          <size package="16619" archive="0"/>
-          <base-version epoch="0" ver="0.5.10" rel="12" md5sum="3b5295d12e3337babf067efedd96fa66" buildtime="1146569041" sequence_info="libextractor-0.5.10-12-4da79b3829b6b12f5c7d5b25010176414550"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml b/devel/devel.dmacvicar/repodata/patch-nagios-www-1311.xml
deleted file mode 100644 (file)
index 0414003..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="7bc197ba17b801b72ca8ab92ce624963"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="nagios-www-1311"
-    timestamp="1147228703"
-    engine="1.0">
-  <yum:name>nagios-www</yum:name>
-  <summary lang="en">An integer overflow has been fixed.</summary>
-  <summary lang="de">Ein Integer-Überlauf wurde behoben.</summary>
-  <description lang="en">An Integer-Overflow exists within the handling of HTTP 
-headers by CGIs. This could lead to arbitrary code 
-execution by remote attackers on behalf of the Nagios CGI 
-scripts. CVE-2006-2162 has been assigned to this issue.
-</description>
-  <description lang="de">Ein Integer-Überlauf im Handhaben von HTTP-Headern in den 
-Nagios-CGI Skripten kann dazu führen, dass entfernte 
-Angreifer beliebige Befehle ausführen können. CVE-2006-2162 
-wurde diesem Problem zugewiesen. 
-</description>
-  <yum:version ver="1311" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="nagios-www" epoch="0" ver="1.3" rel="14.1" flags="EQ"/>
-  </rpm:requires>
-  <category>security</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>nagios-www</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="1.3" rel="14.1"/>
-      <checksum type="sha" pkgid="YES">52f27233cfb8fc172c9660f1c6b5dadebdede30e</checksum>
-      <time file="1147251200" build="1147228703"/>
-      <size package="1664364" installed="4234110" archive="4279600"/>
-      <location href="rpm/i586/nagios-www-1.3-14.1.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="nagios-www" epoch="0" ver="1.3" rel="14.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="nagios-www"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/nagios-www-1.3-14.1.i586.patch.rpm"/>
-          <checksum type="sha">edb88b55df384a40f210459250de3034</checksum>
-          <time file="1147251689" build="1147228703"/>
-          <size package="552992" archive="2342772"/>
-          <base-version epoch="0" ver="1.3" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/i586/nagios-www-1.3-14_14.1.i586.delta.rpm"/>
-          <checksum type="sha">96e180d6d614be1872aa5c3e04424fee826eaf7c</checksum>
-          <time file="1148032815" build="1147228703"/>
-          <size package="39644" archive="0"/>
-          <base-version epoch="0" ver="1.3" rel="14" md5sum="5d2588d70049b3db6c04fd0b50f3254b" buildtime="1146561118" sequence_info="nagios-www-1.3-14-e4908074e62df2db4b92375cd14cf9aa11ec40"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>nagios-www</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="1.3" rel="14.1"/>
-      <checksum type="sha" pkgid="YES">3bfcce7e5a0d0daf60bc1a89eb2d8e0a4efe6b8a</checksum>
-      <time file="1147251200" build="1147228735"/>
-      <size package="1754238" installed="4398762" archive="4444252"/>
-      <location href="rpm/x86_64/nagios-www-1.3-14.1.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="nagios-www" epoch="0" ver="1.3" rel="14.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="nagios-www"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/nagios-www-1.3-14.1.x86_64.patch.rpm"/>
-          <checksum type="sha">3cba70d8886758efbdbcf1f70c966409</checksum>
-          <time file="1147251693" build="1147228735"/>
-          <size package="649955" archive="2503172"/>
-          <base-version epoch="0" ver="1.3" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/x86_64/nagios-www-1.3-14_14.1.x86_64.delta.rpm"/>
-          <checksum type="sha">412d4202ec170f48edb77464497a54b2d6e6e6a8</checksum>
-          <time file="1148032819" build="1147228735"/>
-          <size package="42063" archive="0"/>
-          <base-version epoch="0" ver="1.3" rel="14" md5sum="6c2c929f9f739db907847f9b212476d8" buildtime="1146561484" sequence_info="nagios-www-1.3-14-37198a00a2160ea5a679c3092dfed4df11ec40"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml b/devel/devel.dmacvicar/repodata/patch-openldap2-1323.xml
deleted file mode 100644 (file)
index 53a1bc6..0000000
+++ /dev/null
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="abf31252ed400309bf499408f0e7251e"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="openldap2-1323"
-    timestamp="1147706746"
-    engine="1.0">
-  <yum:name>openldap2</yum:name>
-  <summary lang="en">Bugfix for the OpenLDAP Server</summary>
-  <summary lang="de">Bugfix für den OpenLDAP Server</summary>
-  <description lang="en">Fixes a problem that could crash the OpenLDAP server daemon 
-while processing Operations with Pre/PostRead LDAP-Controls.
-</description>
-  <description lang="de">Behebt einen Fehler bei der Verarbeitung von Operationen 
-mit Pre/PostRead LDAP-Controls, der zum Absturz des 
-OpenLDAP Servers führt.
-</description>
-  <yum:version ver="1323" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="openldap2" epoch="0" ver="2.3.19" rel="18.3" flags="EQ"/>
-  </rpm:requires>
-  <category>recommended</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>openldap2</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="2.3.19" rel="18.3"/>
-      <checksum type="sha" pkgid="YES">a6a40ca62165ceddc09181a9c6d11243b544dbc3</checksum>
-      <time file="1147745477" build="1147706746"/>
-      <size package="1706969" installed="5482100" archive="5509968"/>
-      <location href="rpm/i586/openldap2-2.3.19-18.3.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="openldap2" epoch="0" ver="2.3.19" rel="18.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="openldap2"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/openldap2-2.3.19-18.3.i586.patch.rpm"/>
-          <checksum type="sha">b79f8ee16069090c7931609004e5e98c</checksum>
-          <time file="1147750816" build="1147706746"/>
-          <size package="1077478" archive="2783996"/>
-          <base-version epoch="0" ver="2.3.19" rel="18"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/i586/openldap2-2.3.19-18_18.3.i586.delta.rpm"/>
-          <checksum type="sha">ee9c7a700a26f73dabc9332d228f7b16c22e8732</checksum>
-          <time file="1148038813" build="1147706746"/>
-          <size package="486980" archive="0"/>
-          <base-version epoch="0" ver="2.3.19" rel="18" md5sum="e88de7da42b581a44ebc35e5081cb48e" buildtime="1146557653" sequence_info="openldap2-2.3.19-18-e92967dcc82cb6d0e483bc4731897ae70292151c161b31c511f522"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>openldap2</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="2.3.19" rel="18.3"/>
-      <checksum type="sha" pkgid="YES">2fe6c9ec6a1f7e52edc54154f70421ce9aeb5f96</checksum>
-      <time file="1147744126" build="1147716079"/>
-      <size package="1764143" installed="5750428" archive="5778296"/>
-      <location href="rpm/ppc/openldap2-2.3.19-18.3.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="openldap2" epoch="0" ver="2.3.19" rel="18.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="openldap2"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/openldap2-2.3.19-18.3.ppc.patch.rpm"/>
-          <checksum type="sha">968049aefe4a70662b290a524f0ed5ef</checksum>
-          <time file="1147750823" build="1147716079"/>
-          <size package="1144636" archive="3052324"/>
-          <base-version epoch="0" ver="2.3.19" rel="18"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/ppc/openldap2-2.3.19-18_18.3.ppc.delta.rpm"/>
-          <checksum type="sha">2f903011a428d02e2dd1f9b797f03b8b7be94631</checksum>
-          <time file="1148038820" build="1147716079"/>
-          <size package="500105" archive="0"/>
-          <base-version epoch="0" ver="2.3.19" rel="18" md5sum="d52fa2fff1d7872eb81d653eb656d58f" buildtime="1146556198" sequence_info="openldap2-2.3.19-18-8193c53e7d126ab27d4b28c46c1630040292151c161b31c511f522"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>openldap2</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="2.3.19" rel="18.3"/>
-      <checksum type="sha" pkgid="YES">3bb100100080c39f059b055ff2f8e96135f5e721</checksum>
-      <time file="1147744064" build="1147706876"/>
-      <size package="1837678" installed="5571108" archive="5598976"/>
-      <location href="rpm/x86_64/openldap2-2.3.19-18.3.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="openldap2" epoch="0" ver="2.3.19" rel="18.3" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="openldap2"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/openldap2-2.3.19-18.3.x86_64.patch.rpm"/>
-          <checksum type="sha">1d540f58c683433a62666a930d68bd70</checksum>
-          <time file="1147750828" build="1147706876"/>
-          <size package="1201226" archive="2873004"/>
-          <base-version epoch="0" ver="2.3.19" rel="18"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/x86_64/openldap2-2.3.19-18_18.3.x86_64.delta.rpm"/>
-          <checksum type="sha">42b738a7ac6bad0e2e7db74c7d45b2f5bc7ed7a2</checksum>
-          <time file="1148038827" build="1147706876"/>
-          <size package="513603" archive="0"/>
-          <base-version epoch="0" ver="2.3.19" rel="18" md5sum="05201a00416962d752711aed6fb9daf8" buildtime="1146558413" sequence_info="openldap2-2.3.19-18-4b66bd4865a20751ab5e1b648e06bb4a0292151c161b31c511f522"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-opera-1313.xml b/devel/devel.dmacvicar/repodata/patch-opera-1313.xml
deleted file mode 100644 (file)
index 7647f4b..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="f069efc5b0d465549009fad8fa9a4316"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="opera-1313"
-    timestamp="1147258124"
-    engine="1.0">
-  <yum:name>opera</yum:name>
-  <summary lang="en">Code execution via stylesheet attributes in Opera.</summary>
-  <summary lang="de">Code execution via stylesheet attributes in Opera.</summary>
-  <description lang="en">Integer signedness error in Opera before 8.54 allows remote 
-attackers to execute arbitrary code via long values in a 
-stylesheet attribute, which pass a length check. 
-(CVE-2006-1834)
-</description>
-  <description lang="de">Ein Integer Vorzeichenproblem in Opera vor 8.54 erlaubt 
-entfernten Angreifern Programmcode auszuführen in dem sehr 
-lange Werte in stylesheet Attributen verwendet werden, die 
-einen anderen Längencheck überstehen. (CVE-2006-1834)
-</description>
-  <yum:version ver="1313" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="opera" epoch="0" ver="8.54" rel="0.1" flags="EQ"/>
-  </rpm:requires>
-  <category>security</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>opera</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="8.54" rel="0.1"/>
-      <checksum type="sha" pkgid="YES">d401b0253012e812a395ddb043f5b0ab02eff59e</checksum>
-      <time file="1147261618" build="1147258124"/>
-      <size package="4517117" installed="11857070" archive="11875348"/>
-      <location href="rpm/i586/opera-8.54-0.1.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="opera" epoch="0" ver="8.54" rel="0.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="opera"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/opera-8.54-0.1.i586.patch.rpm"/>
-          <checksum type="sha">46dc8efd53e9e2a93d749a0452ea5aad</checksum>
-          <time file="1147262476" build="1147258124"/>
-          <size package="3349163" archive="7896092"/>
-          <base-version epoch="0" ver="8.52" rel="12"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>opera</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="8.54" rel="0.1"/>
-      <checksum type="sha" pkgid="YES">c67d4bea93ba82482aaff57cae548fb0da1e8f9d</checksum>
-      <time file="1147261403" build="1147258221"/>
-      <size package="4516942" installed="11857070" archive="11875348"/>
-      <location href="rpm/x86_64/opera-8.54-0.1.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="opera" epoch="0" ver="8.54" rel="0.1" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="opera"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/opera-8.54-0.1.x86_64.patch.rpm"/>
-          <checksum type="sha">8929703aa5b9d2f4562257f8010d6a8f</checksum>
-          <time file="1147262486" build="1147258221"/>
-          <size package="3348789" archive="7896092"/>
-          <base-version epoch="0" ver="8.52" rel="12"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml b/devel/devel.dmacvicar/repodata/patch-pdns-1314.xml
deleted file mode 100644 (file)
index ef7777d..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="bc8a401c7f8de71f0ad128e785961d5e"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="pdns-1314"
-    timestamp="1147258619"
-    engine="1.0">
-  <yum:name>pdns</yum:name>
-  <summary lang="en">pdns security update</summary>
-  <summary lang="de">pdns Sicherheitsupdate</summary>
-  <description lang="en">Remote attackers could crash the pdns server by sending 
-malformed packets (CVE-2006-2069).
-</description>
-  <description lang="de">Durch Senden von Fehlerhaften Paketen konnte der pdns 
-server von entfernten Angreifern zum Absturz gebracht 
-werden (CVE-2006-2069).
-</description>
-  <yum:version ver="1314" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="pdns" epoch="0" ver="2.9.19" rel="13.2" flags="EQ"/>
-  </rpm:requires>
-  <category>security</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>pdns</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="2.9.19" rel="13.2"/>
-      <checksum type="sha" pkgid="YES">47aa34762bfe1b236dc8f97ddbc6c71e1ae1184b</checksum>
-      <time file="1147265884" build="1147258619"/>
-      <size package="1120517" installed="3376502" archive="3395876"/>
-      <location href="rpm/i586/pdns-2.9.19-13.2.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="pdns" epoch="0" ver="2.9.19" rel="13.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="pdns"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/pdns-2.9.19-13.2.i586.patch.rpm"/>
-          <checksum type="sha">ad3f6271e84697aff4dd7b0207f9d7fc</checksum>
-          <time file="1147266006" build="1147258619"/>
-          <size package="811899" archive="2126308"/>
-          <base-version epoch="0" ver="2.9.19" rel="13"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>pdns</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="2.9.19" rel="13.2"/>
-      <checksum type="sha" pkgid="YES">cc316a1be4793728b58aa0d4f8d74cc334bf1cd9</checksum>
-      <time file="1147265815" build="1147258696"/>
-      <size package="1148560" installed="3406376" archive="3425788"/>
-      <location href="rpm/x86_64/pdns-2.9.19-13.2.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="pdns" epoch="0" ver="2.9.19" rel="13.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="pdns"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/pdns-2.9.19-13.2.x86_64.patch.rpm"/>
-          <checksum type="sha">bdc2f8d11af876316a0f2e5c0c5add1c</checksum>
-          <time file="1147266009" build="1147258696"/>
-          <size package="827124" archive="2139764"/>
-          <base-version epoch="0" ver="2.9.19" rel="13"/>
-        </patchrpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml b/devel/devel.dmacvicar/repodata/patch-util-linux-crypto-1425.xml
deleted file mode 100644 (file)
index 3774019..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--PATCHINFO id="4e5938267b8a66f6dce40cbc9b78b444"!-->
-<patch
-    xmlns="http://novell.com/package/metadata/suse/patch"
-    xmlns:yum="http://linux.duke.edu/metadata/common"
-    xmlns:rpm="http://linux.duke.edu/metadata/rpm"
-    xmlns:suse="http://novell.com/package/metadata/suse/common"
-    patchid="util-linux-crypto-1425"
-    timestamp="1147966888"
-    engine="1.0">
-  <yum:name>util-linux-crypto</yum:name>
-  <summary lang="en">util-linux-crypto bugfi</summary>
-  <summary lang="de">util-linux-crypto bugfix</summary>
-  <description lang="en">Fix cryptsetup to work with no yet existing device maps.
-</description>
-  <description lang="de">Fehlerbehebung für cryptsetup um mit noch nicht 
-exisitierenden device maps umgehen zu können.
-</description>
-  <yum:version ver="1425" rel="0"/>
-  <rpm:requires>
-  <rpm:entry kind="atom" name="util-linux-crypto" epoch="0" ver="2.12a" rel="14.2" flags="EQ"/>
-  </rpm:requires>
-  <category>recommended</category>
-  <atoms>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>util-linux-crypto</name>
-      <arch>i586</arch>
-      <version epoch="0" ver="2.12a" rel="14.2"/>
-      <checksum type="sha" pkgid="YES">5f64cb2a850f614871e7ce39e5927f2f16b138c7</checksum>
-      <time file="1148255911" build="1147966888"/>
-      <size package="207839" installed="402027" archive="403292"/>
-      <location href="rpm/i586/util-linux-crypto-2.12a-14.2.i586.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="util-linux-crypto" epoch="0" ver="2.12a" rel="14.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="util-linux-crypto"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/i586/util-linux-crypto-2.12a-14.2.i586.patch.rpm"/>
-          <checksum type="sha">30b8043a845059807fa9143ff8b4772c</checksum>
-          <time file="1148258418" build="1147966888"/>
-          <size package="192407" archive="368308"/>
-          <base-version epoch="0" ver="2.12a" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/i586/util-linux-crypto-2.12a-14_14.2.i586.delta.rpm"/>
-          <checksum type="sha">720aaaeac0a84ca19e752b654539a3ba12b67f7e</checksum>
-          <time file="1148258420" build="1147966888"/>
-          <size package="10777" archive="0"/>
-          <base-version epoch="0" ver="2.12a" rel="14" md5sum="83a7f533b8a6d5970e80715df24fb509" buildtime="1145762882" sequence_info="util-linux-crypto-2.12a-14-4c611a445229c2148fda85d26debd66e81"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>util-linux-crypto</name>
-      <arch>ppc</arch>
-      <version epoch="0" ver="2.12a" rel="14.2"/>
-      <checksum type="sha" pkgid="YES">e63397586ea3e175876cc4dd476e847eea0e0f2e</checksum>
-      <time file="1148256126" build="1147966585"/>
-      <size package="217758" installed="423235" archive="424500"/>
-      <location href="rpm/ppc/util-linux-crypto-2.12a-14.2.ppc.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="util-linux-crypto" epoch="0" ver="2.12a" rel="14.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="util-linux-crypto"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/ppc/util-linux-crypto-2.12a-14.2.ppc.patch.rpm"/>
-          <checksum type="sha">8c81cd1ebc9aeca0f695010a760122bb</checksum>
-          <time file="1148258422" build="1147966585"/>
-          <size package="191351" archive="358724"/>
-          <base-version epoch="0" ver="2.12a" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/ppc/util-linux-crypto-2.12a-14_14.2.ppc.delta.rpm"/>
-          <checksum type="sha">2a806b25b94eaa599c8f602e6fe03942748c23fb</checksum>
-          <time file="1148258423" build="1147966585"/>
-          <size package="9851" archive="0"/>
-          <base-version epoch="0" ver="2.12a" rel="14" md5sum="ae93291a537f6f0598ce5bc52e14b932" buildtime="1145892265" sequence_info="util-linux-crypto-2.12a-14-770561225a552b2c7734f7bff7688cf781"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-    <package xmlns="http://linux.duke.edu/metadata/common" type="rpm">
-      <name>util-linux-crypto</name>
-      <arch>x86_64</arch>
-      <version epoch="0" ver="2.12a" rel="14.2"/>
-      <checksum type="sha" pkgid="YES">8b428d265f0998310d65412f56babd53d4bced53</checksum>
-      <time file="1148255470" build="1147966522"/>
-      <size package="204809" installed="390923" archive="392188"/>
-      <location href="rpm/x86_64/util-linux-crypto-2.12a-14.2.x86_64.rpm"/>
-      <format>
-        <rpm:requires>
-          <rpm:entry kind="package" name="util-linux-crypto" epoch="0" ver="2.12a" rel="14.2" flags="GE"/>
-        </rpm:requires>
-        <suse:freshens>
-          <suse:entry kind="package" name="util-linux-crypto"/>
-        </suse:freshens>
-      </format>
-      <pkgfiles xmlns="http://novell.com/package/metadata/suse/patch">
-        <patchrpm>
-          <location href="rpm/x86_64/util-linux-crypto-2.12a-14.2.x86_64.patch.rpm"/>
-          <checksum type="sha">5f80ab1d3761dcaac049e6331b9bd832</checksum>
-          <time file="1148258424" build="1147966522"/>
-          <size package="183162" archive="332732"/>
-          <base-version epoch="0" ver="2.12a" rel="14"/>
-        </patchrpm>
-        <deltarpm>
-          <location href="rpm/x86_64/util-linux-crypto-2.12a-14_14.2.x86_64.delta.rpm"/>
-          <checksum type="sha">b3319ea2c1b0c42fcd68e718fd5d9438e8b4f6ae</checksum>
-          <time file="1148258425" build="1147966522"/>
-          <size package="12235" archive="0"/>
-          <base-version epoch="0" ver="2.12a" rel="14" md5sum="e33288f2fad8f1febf12058965814e60" buildtime="1145764685" sequence_info="util-linux-crypto-2.12a-14-9d6c221d486cd9c74bb6790eab5445af81"/>
-        </deltarpm>
-      </pkgfiles>
-    </package>
-  </atoms>
-</patch>
diff --git a/devel/devel.dmacvicar/repodata/patches.xml b/devel/devel.dmacvicar/repodata/patches.xml
deleted file mode 100644 (file)
index ed324f2..0000000
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<patches xmlns="http://novell.com/package/metadata/suse/patches">
-  <patch id="avahi-1399">
-    <checksum type="sha">393b281520cdbf9a5d0d5c8895914fb50d6fa0d1</checksum>
-    <location href="repodata/patch-avahi-1399.xml"/>
-  </patch>
-  <patch id="nagios-www-1311">
-    <checksum type="sha">63d7c7b0cffdf4260b4f89871efb7ce453bc7013</checksum>
-    <location href="repodata/patch-nagios-www-1311.xml"/>
-  </patch>
-  <patch id="dhcdbd-1315">
-    <checksum type="sha">9918bf4f5570934b1f719e3ac317f220356ca383</checksum>
-    <location href="repodata/patch-dhcdbd-1315.xml"/>
-  </patch>
-  <patch id="dhcp-1316">
-    <checksum type="sha">8861b210749d672304aadae7b0c41621794d4f3b</checksum>
-    <location href="repodata/patch-dhcp-1316.xml"/>
-  </patch>
-  <patch id="dovecot-1398">
-    <checksum type="sha">2f69d65a2e22aa9ed236e5ead1db7f3bab4090f2</checksum>
-    <location href="repodata/patch-dovecot-1398.xml"/>
-  </patch>
-  <patch id="dhcp-1424">
-    <checksum type="sha">d873de1db8c957c39cca93e828b69f3a1e0f3b70</checksum>
-    <location href="repodata/patch-dhcp-1424.xml"/>
-  </patch>
-  <patch id="openldap2-1323">
-    <checksum type="sha">3d9171d6a9e6352ba77f735250757dca0b5c236a</checksum>
-    <location href="repodata/patch-openldap2-1323.xml"/>
-  </patch>
-  <patch id="opera-1313">
-    <checksum type="sha">e2664d7837b76981a86cb55ba242d163967e2ed2</checksum>
-    <location href="repodata/patch-opera-1313.xml"/>
-  </patch>
-  <patch id="pdns-1314">
-    <checksum type="sha">c3664684e735e36c928a4433aad7754181a018af</checksum>
-    <location href="repodata/patch-pdns-1314.xml"/>
-  </patch>
-  <patch id="libextractor-1426">
-    <checksum type="sha">d38edb46ea3f67e32942f3d9d6aae54e30aab210</checksum>
-    <location href="repodata/patch-libextractor-1426.xml"/>
-  </patch>
-  <patch id="ivman-1423">
-    <checksum type="sha">e0fbe295ccb485009a7a67d3cfadca7bb3c7f269</checksum>
-    <location href="repodata/patch-ivman-1423.xml"/>
-  </patch>
-  <patch id="util-linux-crypto-1425">
-    <checksum type="sha">574d75c7a19043fad974a9834bba46f74f542294</checksum>
-    <location href="repodata/patch-util-linux-crypto-1425.xml"/>
-  </patch>
-</patches>
diff --git a/devel/devel.dmacvicar/repodata/primary.xml.gz b/devel/devel.dmacvicar/repodata/primary.xml.gz
deleted file mode 100644 (file)
index 22832ef..0000000
Binary files a/devel/devel.dmacvicar/repodata/primary.xml.gz and /dev/null differ
diff --git a/devel/devel.dmacvicar/repodata/repomd.xml b/devel/devel.dmacvicar/repodata/repomd.xml
deleted file mode 100644 (file)
index 62881ae..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<repomd xmlns="http://linux.duke.edu/metadata/repo">
-  <data type="filelists">
-    <location href="repodata/filelists.xml.gz"/>
-    <checksum type="sha">7ae86874a55ad530365bc628d70895aa3326bfb2</checksum>
-    <timestamp>1148377817</timestamp>
-    <open-checksum type="sha">d94fea237ec937d9e0a7173192655f9c3a8feff7</open-checksum>
-  </data>
-  <data type="other">
-    <location href="repodata/other.xml.gz"/>
-    <checksum type="sha">b217f997b92c1864f9fd0182f7b1add1c86bcf2d</checksum>
-    <timestamp>1148377817</timestamp>
-    <open-checksum type="sha">9796a2d1ca2bd7bbe9393d74c1a2dcde2aa89807</open-checksum>
-  </data>
-  <data type="patches">
-    <location href="repodata/patches.xml"/>
-    <checksum type="sha">a8257f48edbc6ec56aa9490acacaeecaafae1f2d</checksum>
-    <timestamp>1148377817</timestamp>
-    <open-checksum type="sha">a8257f48edbc6ec56aa9490acacaeecaafae1f2d</open-checksum>
-  </data>
-  <data type="primary">
-    <location href="repodata/primary.xml.gz"/>
-    <checksum type="sha">88eb9c75f5e7d9ee2db9faee5ec4e83026f3bd24</checksum>
-    <timestamp>1148377817</timestamp>
-    <open-checksum type="sha">76c223d9c262a46054b550246d70fc5cb1519aa8</open-checksum>
-  </data>
-</repomd>
diff --git a/devel/devel.dmacvicar/repodata/repomd.xml.asc b/devel/devel.dmacvicar/repodata/repomd.xml.asc
deleted file mode 100644 (file)
index 2dd0b25..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.0.7 (GNU/Linux)
-
-iD8DBQBEctraqE7a6JyACsoRAnwVAJ99UlSJksx6iYWr/GmkFMlvd1pidQCg
-gR4qP2Y3BBL6YYF7lQY4C9swhSs=
-=Tnl5
------END PGP SIGNATURE-----
diff --git a/devel/devel.dmacvicar/repodata/repomd.xml.key b/devel/devel.dmacvicar/repodata/repomd.xml.key
deleted file mode 100644 (file)
index 91c316f..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.4.0 (GNU/Linux)
-
-mQGiBDnu9IERBACT8Y35+2vv4MGVKiLEMOl9GdST6MCkYS3yEKeueNWc+z/0Kvff
-4JctBsgs47tjmiI9sl0eHjm3gTR8rItXMN6sJEUHWzDP+Y0PFPboMvKx0FXl/A0d
-M+HFrruCgBlWt6FA+okRySQiliuI5phwqkXefl9AhkwR8xocQSVCFxcwvwCglVcO
-QliHu8jwRQHxlRE0tkwQQI0D+wfQwKdvhDplxHJ5nf7U8c/yE/vdvpN6lF0tmFrK
-XBUX+K7u4ifrZlQvj/81M4INjtXreqDiJtr99Rs6xa0ScZqITuZC4CWxJa9GynBE
-D3+D2t1V/f8l0smsuYoFOF7Ib49IkTdbtwAThlZp8bEhELBeGaPdNCcmfZ66rKUd
-G5sRA/9ovnc1krSQF2+sqB9/o7w5/q2qiyzwOSTnkjtBUVKn4zLUOf6aeBAoV6NM
-CC3Kj9aZHfA+ND0ehPaVGJgjaVNFhPi4x0e7BULdvgOoAqajLfvkURHAeSsxXIoE
-myW/xC1sBbDkDUIBSx5oej73XCZgnj/inphRqGpsb+1nKFvF+rQoU3VTRSBQYWNr
-YWdlIFNpZ25pbmcgS2V5IDxidWlsZEBzdXNlLmRlPohiBBMRAgAiBQJA2AY+AhsD
-BQkObd+9BAsHAwIDFQIDAxYCAQIeAQIXgAAKCRCoTtronIAKypCfAJ9RuZ6ZSV7Q
-W4pTgTIxQ+ABPp0sIwCffG9bCNnrETPlgOn+dGEkAWegKL+IRgQQEQIABgUCOnBe
-UgAKCRCeQOMQAAqrpNzOAKCL512FZvv4VZx94TpbA9lxyoAejACeOO1HIbActAev
-k5MUBhNeLZa/qM2JARUDBRA6cGBvd7LmAD0l09kBATWnB/9An5vfiUUE1VQnt+T/
-EYklES3tXXaJJp9pHMa4fzFa8jPVtv5UBHGee3XoUNDVwM2OgSEISZxbzdXGnqIl
-cT08TzBUD9i579uifklLsnr35SJDZ6ram51/CWOnnaVhUzneOA9gTPSr+/fT3WeV
-nwJiQCQ30kNLWVXWATMnsnT486eAOlT6UNBPYQLpUprF5Yryk23pQUPAgJENDEqe
-U6iIO9Ot1ZPtB0lniw+/xCi13D360o1tZDYOp0hHHJN3D3EN8C1yPqZd5CvvznYv
-B6bWBIpWcRgdn2DUVMmpU661jwqGlRz1F84JG/xe4jGuzgpJt9IXSzyohEJB6XG5
-+D0BuQINBDnu9JIQCACEkdBN6Mxf5WvqDWkcMRy6wnrd9DYJ8UUTmIT2iQf07tRU
-KJJ9v0JXfx2Z4d08IQSMNRaq4VgSe+PdYgIy0fbj23Via5/gO7fJEpD2hd2f+pMn
-OWvH2rOOIbeYfuhzAc6BQjAKtmgR0ERUTafTM9Wb6F13CNZZNZfDqnFDP6L12w3z
-3F7FFXkz07Rs3AIto1ZfYZd4sCSpMr/0S5nLrHbIvGLp271hhQBeRmmoGEKO2JRe
-lGgUJ2CUzOdtwDIKT0LbCpvaP8PVnYF5IFoYJIWRHqlEt5ucTXstZy7vYjL6vTP4
-l5xs+LIOkNmPhqmfsgLzVo0UaLt80hOwc4NvDCOLAAMGB/9g+9V3ORzw4LvO1pwR
-YJqfDKUq/EJ0rNMMD4N8RLpZRhKHKJUm9nNHLbksnlZwrbSTM5LpC/U6sheLP+l0
-bLVoq0lmsCcUSyh+mY6PxWirLIWCn/IAZAGnXb6Zd6TtIJlGG6pqUN8QxGJYQnon
-l0uTJKHJENbI9sWHQdcTtBMc34gorHFCo1Bcvpnc1LFLrWn7mfoGx6INQjf3HGQp
-MXAWuSBQhzkazY6vaWFpa8bBJ+gKbBuySWzNm3rFtT5HRKMWpO+M9bHp4d+puY0L
-1YwN1OMatcMMpcWnZpiWiR83oi32+xtWUY2U7Ae38mMag8zFbpeqPQUsDv9V7CAJ
-1dbriEwEGBECAAwFAkDYBnoFCQ5t3+gACgkQqE7a6JyACspnpgCfRbYwxT3iq+9l
-/PgNTUNTZOlof2oAn25y0eGi0371jap9kOV6uq71sUuO
-=pJli
------END PGP PUBLIC KEY BLOCK-----
diff --git a/devel/devel.dmacvicar/rpmbuilder.cc b/devel/devel.dmacvicar/rpmbuilder.cc
deleted file mode 100644 (file)
index c9b4edf..0000000
+++ /dev/null
@@ -1,160 +0,0 @@
-#include <sys/time.h>
-
-#include <iostream>
-#include <fstream>
-
-#include <zypp/base/Logger.h>
-#include <zypp/ZYpp.h>
-#include <zypp/ZYppFactory.h>
-
-#include "zypp/Product.h"
-#include "zypp/Package.h"
-
-#include "zypp/TmpPath.h"
-#include "zypp/ExternalProgram.h"
-#include "zypp/ProgressData.h"
-#include "zypp/repo/yum/Downloader.h"
-
-#include "zypp/sat/Pool.h"
-
-#include "zypp/PoolQuery.h"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::repo;
-using namespace zypp::filesystem;
-
-class RpmBuilder
-{
-public:
-    RpmBuilder()
-    {
-        Pathname top = _tmptop.path();
-        Pathname rcpath = _tmprc.path();
-        
-        assert_dir(top / "build" );
-        assert_dir(top / "rpms" );
-        
-        /* create a rpm configuration file and
-           setup the macros file */
-        std::ofstream rcfile(rcpath.c_str());
-        if (!rcfile)
-            ZYPP_THROW (Exception( "Can't open " + rcpath.asString() ) );
-        
-        rcfile << "macrofiles: " << _tmpmacros.path() << endl;
-        rcfile.close();
-    }
-    
-    Pathname rpmsDir() const
-    {
-        return _tmptop.path() / "rpms";
-    }
-    
-    void createRpmMetadata() const
-    {
-        const char* argv[] =
-        {
-            "createrepo",
-            rpmsDir().c_str(),
-            NULL
-        };
-        ExternalProgram prog(argv,ExternalProgram::Normal_Stderr, false, -1, true);
-        string line;
-        int count;
-        for(line = prog.receiveLine(), count=0; !line.empty(); line = prog.receiveLine(), count++ )
-        {
-            cout << line;
-        }
-        prog.close();
-
-    }
-    
-    void buildSpec( const Pathname &spec )
-    {
-        Pathname basedir = spec.dirname();
-        Pathname rcpath = _tmprc.path();
-        Pathname macrospath = _tmpmacros.path();
-        
-        std::ofstream macrosfile(macrospath.c_str());
-        if (!macrosfile)
-            ZYPP_THROW (Exception( "Can't open " + macrospath.asString() ) );
-        
-        macrosfile << "%topdir " << _tmptop.path() << endl;
-        macrosfile << "%_builddir %{topdir}/build" << endl;
-        macrosfile << "%_rpmdir %{topdir}/rpms" << endl;
-        macrosfile << "%_srcrpmdir %{topdir}/rpms" << endl;
-        macrosfile << "%_sourcedir " << basedir << endl;
-        macrosfile << "%_specdir " << basedir << endl;
-        macrosfile.close();
-        
-        const char* argv[] =
-        {
-            "rpmbuild",
-            "--rcfile",
-            rcpath.c_str(),
-            "-bb",
-            //"--clean",
-            "--buildroot",
-            _tmpbuildroot.path().c_str(),
-            spec.c_str(),
-            NULL
-        };
-        ExternalProgram prog(argv,ExternalProgram::Normal_Stderr, false, -1, true);
-        string line;
-        int count;
-        for(line = prog.receiveLine(), count=0; !line.empty(); line = prog.receiveLine(), count++ )
-        {
-            cout << line;
-        }
-        prog.close();
-
-    }
-    
-private:
-    TmpDir _tmptop;
-    TmpFile _tmprc;
-    TmpFile _tmpmacros;
-    TmpDir _tmpbuildroot;
-};
-
-int main(int argc, char **argv)
-{
-    try
-    {
-      ZYpp::Ptr z = getZYpp();
-    
-      //z->initializeTarget("/");
-      //z->target()->load();
-
-      //sat::Pool::instance().addRepoSolv("./foo.solv");
-
-//       for ( ResPool::const_iterator it = z->pool().begin(); it != z->pool().end(); ++it )
-//       {
-//         ResObject::constPtr res = it->resolvable();
-//         if ( res->name() == "kde4-kcolorchooser")
-//         {
-//           cout << res << endl;
-//           cout << res->summary() << " | " << res->size() << endl;
-//         }
-//       }
-
-      //query.execute("kde", &result_cb);
-      
-      RpmBuilder builder;
-      builder.buildSpec("/space/git/hwenable/spec/testdriver.spec");
-      builder.createRpmMetadata();
-      
-      
-    }
-    catch ( const Exception &e )
-    {
-      ZYPP_CAUGHT(e);
-      cout << e.msg() << endl;
-    }
-    
-    return 0;
-}
-
-
-
diff --git a/devel/devel.dmacvicar/testbed.cc b/devel/devel.dmacvicar/testbed.cc
deleted file mode 100644 (file)
index f0ebf04..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-#include <sys/time.h>
-
-#include <iostream>
-#include <fstream>
-
-#include <zypp/base/Logger.h>
-#include <zypp/ZYpp.h>
-#include <zypp/ZYppFactory.h>
-
-#include "zypp/Product.h"
-#include "zypp/Package.h"
-#include "zypp/Fetcher.h"
-#include "zypp/TmpPath.h"
-#include "zypp/ProgressData.h"
-
-#include "zypp/sat/Pool.h"
-
-#include "zypp/ZYppCallbacks.h"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::repo;
-using zypp::media::MediaChangeReport;
-
-
-bool result_cb( const ResObject::Ptr &r )
-{
-  cout << r << endl;
-}
-
-struct MediaChangeReportReceiver : public zypp::callback::ReceiveReport<MediaChangeReport>
-  {
-    virtual MediaChangeReport::Action
-    requestMedia(zypp::Url & url,
-                 unsigned                         mediumNr,
-                 const std::string &              label,
-                 MediaChangeReport::Error         error,
-                 const std::string &              description,
-                 const std::vector<std::string> & devices,
-                 unsigned int &                   index)
-    {
-      cout << std::endl;
-      MIL << "media problem, url: " << url.asString() << std::endl;
-      return MediaChangeReport::IGNORE;
-    }
-  };
-
-
-int main(int argc, char **argv)
-{
-    try
-    {
-      ZYpp::Ptr z = getZYpp();
-    
-      MediaChangeReportReceiver report;
-      report.connect();
-      
-
-      Fetcher fetcher;
-      MediaSetAccess access(Url("http://ftp.kernel.org/pub"));
-      filesystem::TmpDir tmp;
-      
-      OnMediaLocation loc;
-      loc.setLocation("/README2");
-      loc.setOptional(true);
-      
-      fetcher.enqueue(loc);
-      fetcher.start(tmp.path(), access);
-      
-    }
-    catch ( const Exception &e )
-    {
-      ZYPP_CAUGHT(e);
-      cout << e.msg() << endl;
-    }
-    
-    return 0;
-}
-
-
-
diff --git a/devel/devel.dmacvicar/zsync.cc b/devel/devel.dmacvicar/zsync.cc
deleted file mode 100644 (file)
index cd151d1..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-#include <stdio.h>
-#include <stdlib.h>
-
-extern "C" {
-#include <zsync.h>
-}
-#include "zypp/base/Exception.h"
-#include "zypp/base/Logger.h"
-#include "zypp/Pathname.h"
-#include "zypp/ExternalProgram.cc"
-//#include 
-
-using namespace zypp;
-using namespace std;
-
-void read_seed_file(struct zsync_state* z, const Pathname &path )
-{
-  if (zsync_hint_decompress(z) && path.basename().size() > 3 && path.extension() == ".gz" )
-  {
-    FILE* f;
-    {
-      // ugh
-      char* cmd = (char *) malloc(6 + strlen(path.c_str())*2);
-
-      if (!cmd) return;
-
-      const char *fname = path.c_str();
-      strcpy(cmd,"zcat ");
-      {
-        int i,j;
-        for (i=0,j=5; fname[i]; i++)
-        {
-          if (!isalnum(fname[i])) cmd[j++] = '\\';
-            cmd[j++] = fname[i];
-        }
-        cmd[j] = 0;
-      }
-
-      //if (!no_progress) fprintf(stderr,"reading seed %s: ",cmd);
-      MIL << "Reading seed " << cmd << endl;
-      f = popen(cmd,"r");
-      free(cmd);
-    }
-
-    if (!f)
-    {
-      //perror("popen"); fprintf(stderr,"not using seed file %s\n",fname);
-      ZYPP_THROW(Exception("not using seed file"));
-    }
-    else
-    {
-      // 0 no progress
-      zsync_submit_source_file(z, f, 0);
-      if (pclose(f) != 0)
-      {
-        ZYPP_THROW(Exception("pclose"));
-        perror("close");
-      }
-    }
-  }
-  else
-  {
-    FILE* f = fopen(path.c_str(),"r");
-    MIL << "Reading seed " << path << endl;
-    if (!f) {
-      //perror("open"); fprintf(stderr,"not using seed file %s\n",fname);
-      ZYPP_THROW(Exception("open: " + path.asString()));
-    }
-    else
-    {
-      // 0 no progress
-      zsync_submit_source_file(z, f, 0);
-      if (fclose(f) != 0)
-      {
-        perror("close");
-      }
-    }
-  }
-  {
-    long long done,total;
-    zsync_progress(z, &done, &total);
-    MIL << "Read " << path << ". Target " << (100.0f * done)/total << " complete" << endl;
-  }
-}
-
-void figure_ranges(struct zsync_state* zs)
-{
-  //struct zsync_receiver* zr;
-  int num_ranges;
-  // it seems type is 1 for gz, 0 normal
-  off_t *ranges = zsync_needed_byte_ranges(zs, &num_ranges, 0);
-  int i=0;
-
-  MIL << "Need to get " << num_ranges << " ranges" << endl;
-
-  while ( i < 2*num_ranges )
-  {
-    int from = ranges[i];
-    MIL << "From: " << ranges[i] << " To: " << ranges[i+1] << endl;
-    i += 2;
-  }
-
-  free(ranges);
-}
-
-int main()
-{
-  Pathname root("/home/duncan/suse/metadata-diff");
-  struct zsync_state* zs;
-
-  FILE *f = fopen( (root+"/3/packages.zsync").c_str(), "r" );
-
-  if ((zs = zsync_begin(f)) == NULL)
-  {
-    exit(1);
-  }
-  
-  if (fclose(f) != 0)
-  {
-    perror("fclose"); exit(2);
-  }
-
-  read_seed_file( zs, root + "1/packages" );
-  figure_ranges(zs);
-
-  zsync_end(zs);
-  return 0;
-}
\ No newline at end of file
diff --git a/devel/devel.dmacvicar/zypp-lock.cc b/devel/devel.dmacvicar/zypp-lock.cc
deleted file mode 100644 (file)
index 8a8d6d5..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#include <iostream>
-#include <fstream>
-#include <sstream>
-#include <streambuf>
-
-#include "boost/filesystem/operations.hpp" // includes boost/filesystem/path.hpp
-#include "boost/filesystem/fstream.hpp"    // ditto
-
-#include <boost/iostreams/device/file_descriptor.hpp>
-
-#include <zypp/base/Logger.h>
-#include <zypp/Locale.h>
-#include <zypp/ZYpp.h>
-#include <zypp/ZYppFactory.h>
-#include <zypp/TranslatedText.h>
-///////////////////////////////////////////////////////////////////
-
-#include <zypp/parser/yum/YUMParser.h>
-#include <zypp/base/Logger.h>
-#include <zypp/source/yum/YUMScriptImpl.h>
-#include <zypp/source/yum/YUMMessageImpl.h>
-#include <zypp/source/yum/YUMPackageImpl.h>
-#include <zypp/source/yum/YUMSourceImpl.h>
-
-#include <map>
-#include <set>
-
-#include <zypp/CapFactory.h>
-
-using namespace zypp::detail;
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::parser::yum;
-using namespace zypp::source::yum;
-
-
-
-//using namespace DbXml;
-
-int main()
-{
-  try
-  { 
-    ZYpp::Ptr z = getZYpp();
-    //while(1);
-  }
-  catch (...)
-  {
-    MIL << "sorry" << std::endl;
-  } 
-}
-
-
diff --git a/devel/devel.ma/AOUT.cc b/devel/devel.ma/AOUT.cc
deleted file mode 100644 (file)
index b56ad18..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-#include <iostream>
-#include "zypp/base/Logger.h"
-#include "zypp/base/LogTools.h"
-#include "zypp/base/Function.h"
-#include "zypp/base/IOStream.h"
-#include "zypp/base/InputStream.h"
-#include "zypp/ProgressData.h"
-
-#include "zypp/base/Random.h"
-
-#include <boost/thread.hpp>
-
-using std::endl;
-using namespace zypp;
-
-
-void action( int i_r )
-{
-  unsigned sec = base::random( 3 );
-  sleep( sec );
-  MIL << "Action " << i_r << " (" << sec << ")" << endl;
-}
-
-
-int main( int argc, char * argv[] )
-{
-  INT << "===[START]==========================================" << endl;
-
-  for ( unsigned i = 0; i < 5; ++i )
-  {
-    new boost::thread( bind( action, i ) );
-  }
-
-  INT << "===[END]============================================" << endl << endl;
-  return ( 0 );
-}
diff --git a/devel/devel.ma/CleandepsOnRemove.cc b/devel/devel.ma/CleandepsOnRemove.cc
deleted file mode 100644 (file)
index 7a378e6..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#include "Tools.h"
-
-#include <zypp/PoolQuery.h>
-#include <zypp/target/rpm/librpmDb.h>
-#include <zypp/parser/ProductFileReader.h>
-
-#include "zypp/sat/WhatObsoletes.h"
-#include "zypp/ExternalProgram.h"
-
-///////////////////////////////////////////////////////////////////
-
-//static const Pathname sysRoot( getenv("SYSROOT") ? getenv("SYSROOT") : "/Local/ROOT" );
-//static const Pathname sysRoot( "/tmp/ToolScanRepos" );
-static const Pathname sysRoot( "/" );
-
-///////////////////////////////////////////////////////////////////
-
-bool solve()
-{
-  bool rres = false;
-  {
-    //zypp::base::LogControl::TmpLineWriter shutUp;
-    //getZYpp()->resolver()->setOnlyRequires( true );
-    rres = getZYpp()->resolver()->resolvePool();
-  }
-  if ( ! rres )
-  {
-    ERR << "resolve " << rres << endl;
-    getZYpp()->resolver()->problems();
-    return false;
-  }
-  MIL << "resolve " << rres << endl;
-  return true;
-}
-
-bool upgrade()
-{
-  bool rres = false;
-  {
-    //zypp::base::LogControl::TmpLineWriter shutUp;
-    Measure x( "Upgrade" );
-    rres = getZYpp()->resolver()->doUpgrade();
-  }
-  if ( ! rres )
-  {
-    Measure x( "Upgrade Error" );
-    ERR << "upgrade " << rres << endl;
-    getZYpp()->resolver()->problems();
-    return false;
-  }
-  MIL << "upgrade " << rres << endl;
-  return true;
-}
-
-namespace zypp
-{
-  namespace target
-  {
-    void writeUpgradeTestcase();
-  }
-}
-
-std::ostream & operator<<( std::ostream & str, const sat::Solvable::SplitIdent & obj )
-{
-  str << "{" << obj.ident() << "}{" << obj.kind() << "}{" << obj.name () << "}" << endl;
-  return str;
-}
-
-namespace zypp {
-std::ostream & dumpOn( std::ostream & str, const Url & obj )
-{
-  str << "{" << obj.getHost() << "}{" << obj.getPort() << "}";
-  return str;
-}
-}
-
-int main( int argc, char * argv[] )
-try {
-  --argc,++argv;
-  zypp::base::LogControl::instance().logToStdErr();
-  INT << "===[START]==========================================" << endl;
-  ///////////////////////////////////////////////////////////////////
-  if ( sysRoot == "/" )
-    ::unsetenv( "ZYPP_CONF" );
-  ResPool   pool( ResPool::instance() );
-  sat::Pool satpool( sat::Pool::instance() );
-  ///////////////////////////////////////////////////////////////////
-  dumpRange( WAR << "satpool.multiversion " , satpool.multiversionBegin(), satpool.multiversionEnd() ) << endl;
-  TestSetup::LoadSystemAt( sysRoot, Arch_i586 );
-  ///////////////////////////////////////////////////////////////////
-
-  char * fix[] = {
-      "test"
-  };
-  argv = fix;
-  argc = arraySize(fix);
-  for ( ; argc; --argc,++argv )
-  {
-    ui::Selectable::Ptr p( getSel<Package>( *argv ) );
-    if ( p )
-      USR << p->setToDelete() << endl;
-    else
-      ERR << p << endl;
-  }
-
-  std::set<PoolItem> todel;
-  {
-    getZYpp()->resolver()->setCleandepsOnRemove( false );
-    SEC << "=== Solve noclean:" << endl;
-    solve();
-    std::copy( make_filter_begin<resfilter::ByTransact>(pool),
-              make_filter_end<resfilter::ByTransact>(pool),
-              std::inserter( todel, todel.begin() ) );
-    WAR << todel << endl;
-  }
-  {
-    getZYpp()->resolver()->setCleandepsOnRemove( true );
-    SEC << "=== Solve clean:" << endl;
-    solve();
-    SEC << "========================================================" << endl;
-    for_( it, make_filter_begin<resfilter::ByTransact>(pool), make_filter_end<resfilter::ByTransact>(pool) )
-    {
-      ( todel.find( *it ) == todel.end() ? INT : USR ) << *it << endl;
-    }
-    SEC << "========================================================" << endl;
-  }
-
-
-
-  ///////////////////////////////////////////////////////////////////
-  INT << "===[END]============================================" << endl << endl;
-  zypp::base::LogControl::instance().logNothing();
-  return 0;
-}
-catch ( const Exception & exp )
-{
-  INT << exp << endl << exp.historyAsString();
-}
-catch (...)
-{}
-
diff --git a/devel/devel.ma/CommitCb.cc b/devel/devel.ma/CommitCb.cc
deleted file mode 100644 (file)
index a0990ba..0000000
+++ /dev/null
@@ -1,164 +0,0 @@
-#include "Tools.h"
-#include <zypp/ResObjects.h>
-
-#include <zypp/sat/LookupAttr.h>
-#include <zypp/PoolQuery.h>
-#include <zypp/ZYppCallbacks.h>
-
-struct IRR : public zypp::callback::ReceiveReport<zypp::target::rpm::InstallResolvableReport>
-{
-  IRR()
-  { connect(); }
-#if 0
-  enum Action {
-    ABORT,  // abort and return error
-    RETRY,     // retry
-    IGNORE     // ignore the failure
-  };
-
-  enum Error {
-    NO_ERROR,
-    NOT_FOUND,         // the requested Url was not found
-    IO,                // IO error
-    INVALID            // th resolvable is invalid
-  };
-
-        // the level of RPM pushing
-  /** \deprecated We fortunately no longer do 3 attempts. */
-  enum RpmLevel {
-    RPM,
-    RPM_NODEPS,
-    RPM_NODEPS_FORCE
-  };
-#endif
-
-  virtual void reportbegin()
-  { SEC << endl; }
-  virtual void reportend()
-  { SEC << endl; }
-
-  virtual void start(Resolvable::constPtr /*resolvable*/)
-  { INT << endl; }
-
-  virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/)
-  {
-    static int i = 4;
-    if ( --i <= 0 )
-    {
-      INT << "return abort" << endl;
-      return false;
-    }
-    return true;
-  }
-
-  virtual Action problem(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*description*/, RpmLevel /*level*/)
-  {
-    INT << "return abort" << endl;
-    return ABORT;
-  }
-
-  virtual void finish(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*reason*/, RpmLevel /*level*/)
-  { INT << endl; }
-};
-
-struct RRR : public zypp::callback::ReceiveReport<zypp::target::rpm::RemoveResolvableReport>
-{
-  RRR()
-  { connect(); }
-#if 0
-  enum Action {
-    ABORT,  // abort and return error
-    RETRY,     // retry
-    IGNORE     // ignore the failure
-  };
-
-  enum Error {
-    NO_ERROR,
-    NOT_FOUND,         // the requested Url was not found
-    IO,                // IO error
-    INVALID            // th resolvable is invalid
-  };
-#endif
-
-  virtual void reportbegin()
-  { SEC << endl; }
-  virtual void reportend()
-  { SEC << endl; }
-
-  virtual void start( Resolvable::constPtr /*resolvable*/ )
-  { INT << endl; }
-
-  virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/)
-  { INT << endl; return true; }
-
-  virtual Action problem( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*description*/ )
-  { INT << endl; return ABORT; }
-
-  virtual void finish( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*reason*/ )
-  { INT << endl; }
-};
-
-bool solve()
-{
-  static unsigned run = 0;
-  USR << "Solve " << run++ << endl;
-  bool rres = false;
-  {
-    zypp::base::LogControl::TmpLineWriter shutUp;
-    rres = getZYpp()->resolver()->resolvePool();
-  }
-  if ( ! rres )
-  {
-    ERR << "resolve " << rres << endl;
-    getZYpp()->resolver()->problems();
-    return false;
-  }
-  return true;
-}
-
-bool install()
-{
-  ZYppCommitPolicy pol;
-//pol.dryRun(true);
-  pol.rpmInstFlags( pol.rpmInstFlags().setFlag( target::rpm::RPMINST_JUSTDB ) );
-  SEC << "START commit..." << endl;
-  SEC << getZYpp()->commit( pol ) << endl;
-  return true;
-}
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  INT << "===[START]==========================================" << endl;
-  IRR _irr;
-  RRR _rrr;
-  Pathname mroot( "/tmp/ToolScanRepos" );
-  TestSetup test( mroot, Arch_i586 );
-  test.loadTarget();
-  test.loadRepos();
-
-  ResPool pool( test.pool() );
-  ui::Selectable::Ptr sel;
-
-  getSel<Package>( "rpm" )->setToInstall();
-  vdumpPoolStats( USR << "Selected:"<< endl,
-                  make_filter_begin<resfilter::ByTransact>(pool),
-                  make_filter_end<resfilter::ByTransact>(pool) ) << endl;
-
-  if ( solve() )
-  {
-    vdumpPoolStats( USR << "Solved:"<< endl,
-                    make_filter_begin<resfilter::ByTransact>(pool),
-                    make_filter_end<resfilter::ByTransact>(pool) ) << endl;
-
-    install();
-  }
-
-  INT << "===[END]============================================" << endl << endl;
-  return 0;
-}
-
diff --git a/devel/devel.ma/DumpSolv.cc b/devel/devel.ma/DumpSolv.cc
deleted file mode 100644 (file)
index ad93024..0000000
+++ /dev/null
@@ -1,289 +0,0 @@
-#include "Tools.h"
-
-#include <zypp/ResObjects.h>
-#include <zypp/sat/WhatObsoletes.h>
-
-
-static std::string appname( __FILE__ );
-static TestSetup test;
-
-///////////////////////////////////////////////////////////////////
-
-#define OUT   USR
-#define HEADL SEC << "===> "
-
-inline std::ostream & errmessage( const std::string & msg_r = std::string() )
-{
-  cerr << "*** ";
-  if ( ! msg_r.empty() )
-    cerr << msg_r << endl;
-  return cerr;
-}
-
-int usage( const std::string & msg_r = std::string(), int exit_r = 100 )
-{
-  if ( ! msg_r.empty() )
-  {
-    cerr << endl;
-    errmessage( msg_r );
-    cerr << endl;
-  }
-  cerr << "Usage: " << appname << " TESTCASE" << endl;
-  cerr << "  Load and process testcase." << endl;
-  return exit_r;
-}
-
-///////////////////////////////////////////////////////////////////
-
-bool upgrade()
-{
-  bool rres = false;
-  {
-    zypp::base::LogControl::TmpLineWriter shutUp;
-    rres = getZYpp()->resolver()->doUpgrade();
-  }
-  if ( ! rres )
-  {
-    ERR << "upgrade " << rres << endl;
-    getZYpp()->resolver()->problems();
-    return false;
-  }
-  MIL << "upgrade " << rres << endl;
-  return true;
-}
-
-bool solve()
-{
-  static unsigned run = 0;
-  USR << "Solve " << run++ << endl;
-  bool rres = false;
-  {
-    zypp::base::LogControl::TmpLineWriter shutUp;
-    rres = getZYpp()->resolver()->resolvePool();
-  }
-  if ( ! rres )
-  {
-    ERR << "resolve " << rres << endl;
-    getZYpp()->resolver()->problems();
-    return false;
-  }
-
-  return true;
-}
-
-///////////////////////////////////////////////////////////////////
-
-/**
-*/
-struct ArgList
-{
-  typedef std::vector<std::string>::const_iterator const_iterator;
-
-  ArgList()
-  {}
-
-  ArgList( const std::string & line_r )
-  { str::splitEscaped( line_r, std::back_inserter(_argv) ); }
-
-  const_iterator begin() const { const_iterator ret =_argv.begin(); for ( unsigned i = _carg; i; --i ) ++ret; return ret; }
-  const_iterator end()   const { return _argv.end(); }
-
-  void     clear()       { _argv.clear(); _carg = 0; }
-  bool     empty() const { return _argv.size() == _carg; }
-  unsigned size()  const { return _argv.size() - _carg; }
-
-  std::string &       operator[]( int idx )       { return _argv[_carg+idx]; }
-  const std::string & operator[]( int idx ) const { return _argv[_carg+idx]; }
-
-  std::string at( int idx ) const { return _carg+idx < _argv.size() ? _argv[_carg+idx] : std::string(); }
-
-  unsigned carg() const { return _carg; }
-  void poparg( int cnt = 1 ) { _carg = arange( _carg + cnt ); }
-
-  public:
-    std::vector<std::string> &       get()       { return _argv; }
-    const std::vector<std::string> & get() const { return _argv; }
- private:
-   unsigned arange( int idx ) const { return idx < 0 ? 0 : std::min( unsigned(idx), _argv.size() ); }
- private:
-    DefaultIntegral<unsigned,0> _carg;
-    std::vector<std::string> _argv;
-};
-
-std::ostream & operator<<( std::ostream & str, const ArgList & obj )
-{
-  for_( it, 0U, obj.get().size() )
-  {
-    str << ( it == obj.carg() ? " | " : " " ) << obj.get()[it];
-  }
-  return str;
-}
-
-///////////////////////////////////////////////////////////////////
-#define DELGATE(N,F) if ( argv.at(0) == #N ) { argv.poparg(); F( argv ); return; }
-///////////////////////////////////////////////////////////////////
-
-void exitCmd( ArgList & argv )
-{
-  HEADL << argv << endl;
-  INT << "===[END]============================================" << endl << endl;
-  zypp::base::LogControl::TmpLineWriter shutUp;
-  ::exit( 0 );
-}
-
-///////////////////////////////////////////////////////////////////
-
-void helpCmd( ArgList & argv )
-{
-  HEADL << argv << endl;
-  OUT << "list repos   - list repos in pool" << endl;
-  OUT << "list NAME... - list solvables named or providing NAME" << endl;
-  OUT << "help         - this" << endl;
-  OUT << "exit         - exit" << endl;
-}
-
-///////////////////////////////////////////////////////////////////
-
-void listReposCmd( ArgList & argv )
-{
-  HEADL << "list repos" << endl;
-
-  sat::Pool satpool( test.satpool() );
-  for_( it, satpool.reposBegin(), satpool.reposEnd() )
-  {
-    OUT << *it << endl;
-  }
-}
-
-void listIdent( IdString ident_r )
-{
-  HEADL << "list " << ident_r << endl;
-
-  ui::Selectable::Ptr sel( ui::Selectable::get( ident_r ) );
-  if ( sel )
-  {
-    OUT << sel->ident()
-        << " I" << sel->installedSize()
-        << " A" << sel->availableSize()
-        << " " << sel->status()
-        << endl;
-    for_( it, sel->installedBegin(), sel->installedEnd() )
-    {
-      OUT << "i " << *it << endl;
-    }
-    PoolItem cand( sel->candidateObj() );
-    for_( it, sel->availableBegin(), sel->availableEnd() )
-    {
-      OUT << (*it == cand ? "* " : "  ") << *it << endl;
-    }
-  }
-
-  {
-    sat::WhatProvides q( (Capability( ident_r.id() )) );
-    bool head = true;
-    for_( it, q.begin(), q.end() )
-    {
-      if ( it->ident() != ident_r )
-      {
-        if ( head )
-        {
-          OUT << "provided by:" << endl;
-          head = false;
-        }
-        OUT << "  " << PoolItem( *it ) << endl;
-      }
-    }
-  }
-}
-
-
-void listCmd( ArgList & argv )
-{
-  DELGATE( repos, listReposCmd );
-
-  for_( it, argv.begin(), argv.end() )
-  {
-    listIdent( IdString(*it) );
-  }
-}
-
-///////////////////////////////////////////////////////////////////
-
-void gocmd( ArgList & argv )
-{
-  if ( argv.empty() )
-  {
-    helpCmd( argv );
-    return;
-  }
-
-  switch ( argv[0][0] )
-  {
-    case 'e':
-      DELGATE( exit, exitCmd );
-      break;
-
-    case 'h':
-      DELGATE( help, helpCmd );
-      break;
-
-    case 'l':
-      DELGATE( list, listCmd );
-      break;
-  }
-  // no command fall back to list
-  listCmd( argv );
-}
-
-void goprompt()
-{
-  std::cin.tie( &std::cout );
-
-  do {
-    ArgList argv;
-    std::cout << "Hallo : ";
-    str::splitEscaped( iostr::getline( std::cin ), std::back_inserter(argv.get()) );
-    gocmd( argv );
-  } while ( true );
-
-}
-
-///////////////////////////////////////////////////////////////////
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  INT << "===[START]==========================================" << endl;
-  appname = Pathname::basename( argv[0] );
-  --argc;
-  ++argv;
-  ///////////////////////////////////////////////////////////////////
-
-  if ( !argc )
-    return usage();
-
-  Pathname mtest( *argv );
-  --argc;
-  ++argv;
-
-  if ( ! PathInfo( mtest / "solver-test.xml" ).isFile() )
-  {
-    return usage( "No testcase at " + mtest.asString() );
-  }
-
-  ///////////////////////////////////////////////////////////////////
-
-  test.loadTestcaseRepos( mtest ); // <<< repos
-#define GOCMD(c) { ArgList argv( #c ); gocmd( argv ); }
-  GOCMD( tgt );
-  GOCMD( iscsitarget );
-  goprompt();
-
-  INT << "===[END]============================================" << endl << endl;
-  zypp::base::LogControl::TmpLineWriter shutUp;
-  return 0;
-}
diff --git a/devel/devel.ma/Ex.cc b/devel/devel.ma/Ex.cc
deleted file mode 100644 (file)
index 915644c..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-#include "Tools.h"
-
-#include <zypp/base/PtrTypes.h>
-#include <zypp/base/Exception.h>
-#include <zypp/base/LogTools.h>
-#include <zypp/base/ProvideNumericId.h>
-#include <zypp/AutoDispose.h>
-
-#include "zypp/ZYppFactory.h"
-#include "zypp/ResPoolProxy.h"
-
-#include "zypp/ZYppCallbacks.h"
-#include "zypp/NVRAD.h"
-#include "zypp/ResPool.h"
-#include "zypp/ResFilters.h"
-#include "zypp/Package.h"
-#include "zypp/Pattern.h"
-#include "zypp/Language.h"
-#include "zypp/Digest.h"
-#include "zypp/PackageKeyword.h"
-
-
-#include "zypp/parser/TagParser.h"
-#include "zypp/parser/susetags/PackagesFileReader.h"
-#include "zypp/parser/susetags/PackagesLangFileReader.h"
-#include "zypp/parser/susetags/PatternFileReader.h"
-#include "zypp/parser/susetags/ContentFileReader.h"
-#include "zypp/parser/susetags/RepoIndex.h"
-#include "zypp/parser/susetags/RepoParser.h"
-#include "zypp/cache/CacheStore.h"
-#include "zypp/RepoManager.h"
-#include "zypp/RepoInfo.h"
-
-#include "zypp/ui/PatchContents.h"
-#include "zypp/ResPoolProxy.h"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::functor;
-using namespace zypp::ui;
-using zypp::parser::TagParser;
-
-///////////////////////////////////////////////////////////////////
-
-static const Pathname sysRoot( "/Local/GTEST" );
-
-///////////////////////////////////////////////////////////////////
-
-struct Xprint
-{
-  bool operator()( const PoolItem & obj_r )
-  {
-//     handle( asKind<Package>( obj_r ) );
-//     handle( asKind<Patch>( obj_r ) );
-//     handle( asKind<Pattern>( obj_r ) );
-//     handle( asKind<Product>( obj_r ) );
-    return true;
-  }
-
-  void handle( const Package_constPtr & p )
-  {
-    if ( !p )
-      return;
-  }
-
-  void handle( const Patch_constPtr & p )
-  {
-    if ( !p )
-      return;
-  }
-
-  void handle( const Pattern_constPtr & p )
-  {
-    if ( !p )
-      return;
-  }
-
-  void handle( const Product_constPtr & p )
-  {
-    if ( !p )
-      return;
-  }
-};
-
-///////////////////////////////////////////////////////////////////
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  //zypp::base::LogControl::instance().logfile( "log.restrict" );
-  INT << "===[START]==========================================" << endl;
-
-  setenv( "ZYPP_CONF", (sysRoot/"zypp.conf").c_str(), 1 );
-
-  RepoManager repoManager( makeRepoManager( sysRoot ) );
-  RepoInfoList repos = repoManager.knownRepositories();
-  SEC << "knownRepositories " << repos << endl;
-
-  if ( repos.empty() )
-  {
-    RepoInfo nrepo;
-    nrepo
-       .setAlias( "factorytest" )
-       .setName( "Test Repo for factory." )
-       .setEnabled( true )
-       .setAutorefresh( false )
-       .addBaseUrl( Url("http://dist.suse.de/install/stable-x86/") );
-
-    repoManager.addRepository( nrepo );
-    repos = repoManager.knownRepositories();
-  }
-
-  for ( RepoInfoList::iterator it = repos.begin(); it != repos.end(); ++it )
-  {
-    RepoInfo & nrepo( *it );
-    if ( ! nrepo.enabled() )
-      continue;
-
-    SEC << "refreshMetadata" << endl;
-    repoManager.refreshMetadata( nrepo );
-
-    if ( ! repoManager.isCached( nrepo ) || 0 )
-    {
-      if ( repoManager.isCached( nrepo ) )
-      {
-       SEC << "cleanCache" << endl;
-       repoManager.cleanCache( nrepo );
-      }
-      SEC << "refreshMetadata" << endl;
-      repoManager.refreshMetadata( nrepo, RepoManager::RefreshForced );
-      SEC << "buildCache" << endl;
-      repoManager.buildCache( nrepo );
-    }
-
-    SEC << nrepo << endl;
-    Repository nrep( repoManager.createFromCache( nrepo ) );
-    const zypp::ResStore & store( nrep.resolvables() );
-    dumpPoolStats( SEC << "Store: " << endl,
-                  store.begin(), store.end() ) << endl;
-    getZYpp()->addResolvables( store );
-  }
-
-  ResPool pool( getZYpp()->pool() );
-  vdumpPoolStats( USR << "Initial pool:" << endl,
-                 pool.begin(),
-                 pool.end() ) << endl;
-
-  if ( 0 )
-  {
-    {
-      //zypp::base::LogControl::TmpLineWriter shutUp;
-      getZYpp()->initTarget( sysRoot );
-    }
-    MIL << "Added target: " << pool << endl;
-  }
-
-  std::for_each( pool.begin(), pool.end(), Xprint() );
-
- ///////////////////////////////////////////////////////////////////
-  INT << "===[END]============================================" << endl << endl;
-  zypp::base::LogControl::instance().logNothing();
-  return 0;
-}
diff --git a/devel/devel.ma/ExPure.cc b/devel/devel.ma/ExPure.cc
deleted file mode 100644 (file)
index 6b353a8..0000000
+++ /dev/null
@@ -1,189 +0,0 @@
-#include <libxml/xmlreader.h>
-
-#include <iostream>
-
-#include <zypp/base/LogControl.h>
-#include <zypp/base/LogTools.h>
-#include <zypp/base/Function.h>
-#include <zypp/base/GzStream.h>
-#include <zypp/parser/yum/YUMParser.h>
-#include <zypp/Pathname.h>
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::parser::yum;
-
-#include "zypp/parser/yum/YUMParser.h"
-
-///////////////////////////////////////////////////////////////////
-
-template<class _Cl>
-  void ti( const _Cl & c )
-  {
-    SEC << __PRETTY_FUNCTION__ << endl;
-  }
-///////////////////////////////////////////////////////////////////
-
-template<class _Parser>
-  bool consume( const typename _Parser::value_type & node_r )
-  {
-    //DBG << node_r << endl;
-    return true;
-  }
-
-template<class _Parser>
-  void parseXmlFile( const Pathname & file_r,
-                     function<bool(const typename _Parser::value_type &)> consume_r
-                     = consume<_Parser> )
-  {
-    Measure x( "    zparse "+file_r.asString() );
-    ifgzstream istr( file_r.asString().c_str() );
-    if ( ! istr )
-      {
-        ZYPP_THROW( Exception( "Bad stream" ) );
-      }
-
-    for( _Parser parser( istr, "" ); ! parser.atEnd(); ++parser )
-      {
-        if ( consume_r && ! consume_r( *parser ) )
-          {
-            DBG << "abort parseXmlFile " << file_r << endl;
-            return;
-          }
-      }
-  }
-
-bool consumeRepomd( const YUMRepomdParser::value_type & node_r )
-{
-  DBG << node_r << endl;
-  return true;
-}
-
-void zparse( const Pathname & repodata_r )
-{
-  Measure x( "ZPARSE" );
-  parseXmlFile<YUMRepomdParser>  ( repodata_r / "repomd.xml", consumeRepomd );
-  parseXmlFile<YUMPrimaryParser> ( repodata_r / "primary.xml" );
-  parseXmlFile<YUMOtherParser>   ( repodata_r / "other.xml" );
-  parseXmlFile<YUMFileListParser>( repodata_r / "filelists.xml" );
-  //parseXmlFile<YUMPatchesParser> ( repodata_r / "patches.xml" );
-}
-
-///////////////////////////////////////////////////////////////////
-
-/**
- * processNode:
- * @reader: the xmlReader
- *
- * Dump information about the current node
- */
-template<class _ParserValueType>
-static void
-processNode(xmlTextReaderPtr reader, const _ParserValueType & stp ) {
-    const xmlChar *name, *value;
-
-    name = xmlTextReaderConstName(reader);
-    if (name == NULL)
-       name = BAD_CAST "--";
-
-    value = xmlTextReaderConstValue(reader);
-    string t;
-    if ( value )
-      {
-        t = (const char *)value;
-      }
-    return;
-    printf("%d %d %s %d %d",
-           xmlTextReaderDepth(reader),
-           xmlTextReaderNodeType(reader),
-           name,
-           xmlTextReaderIsEmptyElement(reader),
-           xmlTextReaderHasValue(reader));
-    if (value == NULL)
-       printf("\n");
-    else {
-        if (xmlStrlen(value) > 40)
-            printf(" %.40s...\n", value);
-        else
-           printf(" %s\n", value);
-    }
-}
-
-
-/**
- * streamFile:
- * @filename: the file name to parse
- *
- * Parse and print information about an XML file.
- */
-template<class _Parser>
-static void
-streamFile(const char *filename) {
-    Measure x( string("    lparse ")+filename );
-    xmlTextReaderPtr reader;
-    int ret;
-
-    typename _Parser::value_type stp;
-
-    reader = xmlReaderForFile(filename, NULL, 0);
-    if (reader != NULL) {
-        ret = xmlTextReaderRead(reader);
-        while (ret == 1) {
-            stp = new typename _Parser::value_type::element_type;
-            processNode(reader, stp);
-            ret = xmlTextReaderRead(reader);
-        }
-        xmlFreeTextReader(reader);
-        if (ret != 0) {
-          ZYPP_THROW( Exception( string("Failed to parse ") + filename ) );
-        }
-    } else {
-      ZYPP_THROW( Exception( string("Unable to open ") + filename ) );
-    }
-}
-
-void lparse( const Pathname & repodata_r )
-{
-  Measure x( "LPARSE" );
-    /*
-     * this initialize the library and check potential ABI mismatches
-     * between the version it was compiled for and the actual shared
-     * library used.
-     */
-    LIBXML_TEST_VERSION
-
-    streamFile<YUMRepomdParser>  ( (repodata_r / "repomd.xml").asString().c_str() );
-    streamFile<YUMPrimaryParser> ( (repodata_r / "primary.xml").asString().c_str() );
-    streamFile<YUMOtherParser>   ( (repodata_r / "other.xml").asString().c_str() );
-    streamFile<YUMFileListParser>( (repodata_r / "filelists.xml").asString().c_str() );
-    //streamFile<YUMPatchesParser> ( (repodata_r / "patches.xml").asString().c_str() );
-
-    /*
-     * Cleanup function for the XML library.
-     */
-    xmlCleanupParser();
-
-    /*
-     * this is to debug memory for regression tests
-     */
-    xmlMemoryDump();
-}
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  INT << "===[START]==========================================" << endl;
-
-  Pathname repodata( "/Local/PATCHES/repodata" );
-  repodata = "/Local/FACTORY/repodata";
-  lparse( repodata );
-  zparse( repodata );
-
-  INT << "===[END]============================================" << endl << endl;
-  return 0;
-}
-
index 4265f36..7471492 100644 (file)
@@ -23,7 +23,7 @@ namespace zypp
 
   ///////////////////////////////////////////////////////////////////
   //
-  //    CLASS NAME : ExplicitMap<_Key, _Tp>
+  //    CLASS NAME : ExplicitMap<TKey, Tp>
   //
   /** A simple lookup map using default value for not existing entries.
    *
@@ -33,17 +33,17 @@ namespace zypp
    * \ref TmpUnset and \ref TmpSetDefault are provided to temporarily
    * change and automaticlly restore values.
    */
-  template<class _Key, class _Tp>
+  template<class TKey, class Tp>
     class ExplicitMap
     {
     public:
-      typedef typename boost::call_traits<_Tp>::value_type       value_type;
-      typedef typename boost::call_traits<_Tp>::reference        reference;
-      typedef typename boost::call_traits<_Tp>::const_reference  const_reference;
-      typedef typename boost::call_traits<_Tp>::param_type       param_type;
+      typedef typename boost::call_traits<Tp>::value_type       value_type;
+      typedef typename boost::call_traits<Tp>::reference        reference;
+      typedef typename boost::call_traits<Tp>::const_reference  const_reference;
+      typedef typename boost::call_traits<Tp>::param_type       param_type;
 
     private:
-      typedef typename std::map<_Key,value_type> map_type;
+      typedef typename std::map<TKey,value_type> map_type;
       typedef typename map_type::iterator        iterator;
 
     public:
@@ -60,13 +60,13 @@ namespace zypp
       : _mapDefault( mapDefault_r )
       {}
 
-      template <class _InputIterator>
-        ExplicitMap( _InputIterator first_r, _InputIterator last_r )
+      template <class TInputIterator>
+        ExplicitMap( TInputIterator first_r, TInputIterator last_r )
         : _map( first_r, last_r )
         {}
 
-      template <class _InputIterator>
-        ExplicitMap( _InputIterator first_r, _InputIterator last_r,
+      template <class TInputIterator>
+        ExplicitMap( TInputIterator first_r, TInputIterator last_r,
                      param_type mapDefault_r )
         : _map( first_r, last_r )
         , _mapDefault( mapDefault_r )
@@ -110,8 +110,8 @@ namespace zypp
       void set( const key_type & key_r, param_type value_r )
       { _map[key_r] = value_r; }
 
-      template <typename _InputIterator>
-        void set( _InputIterator first_r, _InputIterator last_r )
+      template <typename TInputIterator>
+        void set( TInputIterator first_r, TInputIterator last_r )
         { _map.insert( first_r, last_r ); }
 
       void unset( const key_type & key_r )
@@ -133,11 +133,11 @@ namespace zypp
 
   ///////////////////////////////////////////////////////////////////
   //
-  //    CLASS NAME : ExplicitMap<_Key, _Tp>::TmpSet
+  //    CLASS NAME : ExplicitMap<TKey, Tp>::TmpSet
   //
   /** Temporarily set a value. */
-  template<class _Key, class _Tp>
-    class ExplicitMap<_Key, _Tp>::TmpSet
+  template<class TKey, class Tp>
+    class ExplicitMap<TKey, Tp>::TmpSet
     {
     public:
       TmpSet( ExplicitMap & map_r, const key_type & key_r, param_type value_r )
@@ -179,11 +179,11 @@ namespace zypp
 
   ///////////////////////////////////////////////////////////////////
   //
-  //    CLASS NAME : ExplicitMap<_Key, _Tp>::TmpUnset
+  //    CLASS NAME : ExplicitMap<TKey, Tp>::TmpUnset
   //
   /** Temporarily unset a value. */
-  template<class _Key, class _Tp>
-    class ExplicitMap<_Key, _Tp>::TmpUnset
+  template<class TKey, class Tp>
+    class ExplicitMap<TKey, Tp>::TmpUnset
     {
     public:
       TmpUnset( ExplicitMap & map_r, const key_type & key_r )
@@ -221,11 +221,11 @@ namespace zypp
 
   ///////////////////////////////////////////////////////////////////
   //
-  //    CLASS NAME : ExplicitMap<_Key, _Tp>::TmpSetDefault
+  //    CLASS NAME : ExplicitMap<TKey, Tp>::TmpSetDefault
   //
   /** Temporarily change the default value. */
-  template<class _Key, class _Tp>
-    class ExplicitMap<_Key, _Tp>::TmpSetDefault
+  template<class TKey, class Tp>
+    class ExplicitMap<TKey, Tp>::TmpSetDefault
     {
     public:
       TmpSetDefault( ExplicitMap & map_r, param_type value_r )
diff --git a/devel/devel.ma/FakePool.cc b/devel/devel.ma/FakePool.cc
deleted file mode 100644 (file)
index 3b0c10b..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-#include "Tools.h"
-#include "Tools.h"
-
-#include <iostream>
-
-#include <zypp/base/LogControl.h>
-#include <zypp/base/LogTools.h>
-#include <zypp/base/String.h>
-#include <zypp/base/SerialNumber.h>
-#include <zypp/PathInfo.h>
-#include <zypp/TmpPath.h>
-#include "zypp/ResPoolProxy.h"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::ui;
-
-bool chst( Selectable::Ptr & sel, Status status )
-{
-  DBG << "+++ " << sel << endl;
-  Status ostatus( sel->status() );
-  bool res = sel->set_status( status );
-  (res?MIL:WAR) << ostatus << " -> " << status << " ==>(" << res << ") " << sel->status() << endl;
-  DBG << "--- " << sel << endl;
-  return res;
-}
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  INT << "===[START]==========================================" << endl;
-
-  const char *const lines[] = {
-    "@ package",
-    "@ installed",
-    "- foo 1 1 i686",
-    "@ available",
-    "- foo 2 1 i686",
-    "@ fin"
-  };
-
-  debug::addPool( lines, lines+(sizeof(lines)/sizeof(const char *const)) );
-
-  ResPool      pool( getZYpp()->pool() );
-  ResPoolProxy uipool( getZYpp()->poolProxy() );
-
-  USR << pool << endl;
-  USR << uipool << endl;
-
-  //for_each( pool.begin(), pool.end(), Print() );
-
-  Selectable::Ptr sel( *uipool.byKindBegin<Package>() );
-
-/*    enum Status
-    {
-      S_Protected,           // Keep this unmodified ( have installedObj && S_Protected )
-      S_Taboo,               // Keep this unmodified ( have no installedObj && S_Taboo)
-      // requested by user:
-      S_Del,                 // delete  installedObj ( clears S_Protected if set )
-      S_Update,              // install candidateObj ( have installedObj, clears S_Protected if set )
-      S_Install,             // install candidateObj ( have no installedObj, clears S_Taboo if set )
-      // not requested by user:
-      S_AutoDel,             // delete  installedObj
-      S_AutoUpdate,          // install candidateObj ( have installedObj )
-      S_AutoInstall,         // install candidateObj ( have no installedObj )
-      // no modification:
-      S_KeepInstalled,       // no modification      ( have installedObj && !S_Protected, clears S_Protected if set )
-      S_NoInst,              // no modification      ( have no installedObj && !S_Taboo, clears S_Taboo if set )
-    };
-*/
-  MIL << sel << endl;
-  chst( sel, ui::S_Update );
-  chst( sel, ui::S_Install );
-  chst( sel, ui::S_Protected );
-  chst( sel, ui::S_KeepInstalled );
-
-  INT << "===[END]============================================" << endl
-      << endl;
-  return 0;
-}
diff --git a/devel/devel.ma/FakePool.h b/devel/devel.ma/FakePool.h
deleted file mode 100644 (file)
index 30c2c57..0000000
+++ /dev/null
@@ -1,257 +0,0 @@
-#if 0
-#define FakePool_h
-
-#include <iostream>
-#include <vector>
-#include <string>
-
-#include "zypp/base/LogTools.h"
-#include "zypp/base/PtrTypes.h"
-#include "zypp/base/Algorithm.h"
-#include "zypp/base/Function.h"
-#include "zypp/base/Functional.h"
-#include "zypp/base/IOStream.h"
-#include "zypp/base/String.h"
-
-#include "zypp/ZYppFactory.h"
-#include "zypp/ResPool.h"
-#include "zypp/ResPoolProxy.h"
-#include "zypp/CapFactory.h"
-
-#include "zypp/Atom.h"
-#include "zypp/Package.h"
-#include "zypp/SrcPackage.h"
-#include "zypp/Selection.h"
-#include "zypp/Pattern.h"
-#include "zypp/Product.h"
-#include "zypp/Patch.h"
-#include "zypp/Script.h"
-#include "zypp/Message.h"
-#include "zypp/Language.h"
-#include "zypp/VendorAttr.h"
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////
-  namespace debug
-  { /////////////////////////////////////////////////////////////////
-
-    /**
-     * \code
-     * const char * data[] = {
-     * "@ product"
-     * ,"@ installed"
-     * ,"- prodold 1 1 x86_64"
-     * ,"@ available"
-     * ,"- prodnew 1 1 x86_64"
-     * ,"@ obsoletes"
-     * ,"prodold"
-     * ,"@ fin"
-     * };
-     * DataCollect dataCollect;
-     * for_each( data, data + ( sizeof(data) / sizeof(const char *) ),
-     * function<void(const string &)>( ref( dataCollect ) ) );
-     * \endcode
-    */
-    class DataCollect
-    {
-    public:
-      DataCollect( bool verbose_r = true )
-      : _definst( false )
-      , _defkind( ResKind::package )
-      , _defdep( Dep::PROVIDES )
-      , _defdepref( _defkind )
-      , _verbose( verbose_r )
-      {
-       VendorAttr::disableAutoProtect();
-      }
-
-      bool operator()( const std::string & line_r )
-      {
-       parseLine( str::trim( line_r ) );
-       return true;
-      }
-
-      const ResStore & installed() const
-      { return _installed; }
-
-      const ResStore & available() const
-      { return _available; }
-
-      template<class _Iterator>
-        void collect( _Iterator begin_r, _Iterator end_r )
-        {
-          for_each( begin_r, end_r,
-                    function<void(const std::string &)>( ref(*this) ) );
-        }
-
-    private:
-      struct Data
-      {
-        Data( bool inst_r, Resolvable::Kind kind_r, const std::vector<std::string> & words_r )
-        : _inst( inst_r )
-        , _kind( kind_r )
-        , _data( words_r[1], Edition( words_r[2], words_r[3] ), Arch( words_r[4] ) )
-        {}
-
-        bool             _inst;
-        Resolvable::Kind _kind;
-        NVRAD            _data;
-      };
-
-    private:
-      void parseLine( const std::string & line_r )
-      {
-       if ( line_r.empty() || line_r[0] == '#' )
-         return;
-
-       std::vector<std::string> words;
-        str::split( line_r, std::back_inserter( words ) );
-        if ( words.empty() )
-          return;
-
-        if ( words[0] == "@" )
-          {
-            if ( words.size() < 2 )
-              throw line_r;
-            if ( words[1] == "installed" )
-              _definst = true;
-            else if ( words[1] == "available" )
-              _definst = false;
-            else if ( words[1] == "fin" )
-              finalize();
-            else
-              {
-                try
-                  {
-                    _defdep = Dep( words[1] );
-                    if ( words.size() > 2 )
-                      _defdepref = Resolvable::Kind( words[2] );
-                  }
-                catch ( ... )
-                  {
-                    _defkind = _defdepref = Resolvable::Kind( words[1] );
-                  }
-                return;
-              }
-          }
-        else if ( words[0] == "-" )
-          {
-            if ( words.size() == 5 )
-              {
-                finalize();
-                _d.reset( new Data( _definst, _defkind, words ) );
-              }
-            else
-              {
-                throw words;
-              }
-          }
-        else
-          {
-            _d->_data[_defdep].insert( CapFactory().parse( _defdepref, line_r ) );
-          }
-      }
-
-      void finalize()
-      {
-        if ( _d )
-          {
-            ResObject::Ptr p;
-            if ( _d->_kind == ResKind::package )
-              p = make<Package>();
-            else if ( _d->_kind == ResKind::srcpackage )
-              p = make<SrcPackage>();
-            else if ( _d->_kind == ResTraits<Selection>::kind )
-              p = make<Selection>();
-            else if ( _d->_kind == ResKind::pattern )
-              p = make<Pattern>();
-            else if ( _d->_kind == ResKind::product )
-              p = make<Product>();
-            else if ( _d->_kind == ResKind::patch )
-              p = make<Patch>();
-            else if ( _d->_kind == ResTraits<Script>::kind )
-              p = make<Script>();
-            else if ( _d->_kind == ResTraits<Message>::kind )
-              p = make<Message>();
-            else if ( _d->_kind == ResTraits<Language>::kind )
-              p = make<Language>();
-            else if ( _d->_kind == ResTraits<Atom>::kind )
-              p = make<Atom>();
-            else
-              throw _d->_kind;
-
-            if ( _verbose )
-              {
-                _MIL("FakePool") << (_d->_inst?"i":"a") << " " << p << std::endl;
-                _DBG("FakePool") << p->deps() << std::endl;
-              }
-
-            (_d->_inst?_installed:_available).insert( p );
-            _d.reset();
-          }
-      }
-
-      template<class _Res>
-        ResObject::Ptr make()
-        {
-          typename detail::ResImplTraits<typename _Res::Impl>::Ptr impl;
-          return zypp::detail::makeResolvableAndImpl( _d->_data, impl );
-        }
-
-    private:
-      bool             _definst;
-      Resolvable::Kind _defkind;
-      Dep              _defdep;
-      Resolvable::Kind _defdepref;
-
-      bool             _verbose;
-
-      shared_ptr<Data> _d;
-
-      ResStore         _installed;
-      ResStore         _available;
-    };
-    ///////////////////////////////////////////////////////////////////
-
-    /** \relates DataCollect Stream output. */
-    inline std::ostream & operator<<( std::ostream & str, const DataCollect & obj )
-    {
-      dumpRange( str << "Installed" << endl,
-                 obj.installed().begin(),
-                 obj.installed().end() ) << endl;
-      dumpRange( str << "Available:" << endl,
-                 obj.available().begin(),
-                 obj.available().end() ) << endl;
-      return str;
-    }
-
-    ///////////////////////////////////////////////////////////////////
-
-    template<class _Iterator>
-       inline void addPool( _Iterator begin_r, _Iterator end_r )
-    {
-      DataCollect dataCollect;
-      dataCollect.collect( begin_r, end_r );
-      getZYpp()->addResolvables( dataCollect.installed(), true );
-      getZYpp()->addResolvables( dataCollect.available() );
-    }
-
-    inline void addPool( const Pathname & file_r )
-    {
-      std::ifstream in( file_r.c_str() );
-      DataCollect dataCollect;
-      function<bool(const std::string &)> fnc( ref(dataCollect) );
-      iostr::forEachLine( in, fnc );
-      getZYpp()->addResolvables( dataCollect.installed(), true );
-      getZYpp()->addResolvables( dataCollect.available() );
-    }
-
-    /////////////////////////////////////////////////////////////////
-  } // namespace debug
-  ///////////////////////////////////////////////////////////////////
-  /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-#endif // FakePool_h
diff --git a/devel/devel.ma/FilelistTransform.cc b/devel/devel.ma/FilelistTransform.cc
deleted file mode 100644 (file)
index 3a9ec5c..0000000
+++ /dev/null
@@ -1,780 +0,0 @@
-#include "Tools.h"
-#include <boost/call_traits.hpp>
-
-#include <iostream>
-#include <fstream>
-#include <map>
-
-#include <zypp/base/LogControl.h>
-#include <zypp/base/LogTools.h>
-
-#include "zypp/parser/xml/Reader.h"
-
-using namespace std;
-using namespace zypp;
-
-#include "zypp/base/Exception.h"
-#include "zypp/base/InputStream.h"
-#include "zypp/base/DefaultIntegral.h"
-#include <zypp/base/Function.h>
-#include <zypp/base/Iterator.h>
-#include <zypp/Pathname.h>
-#include <zypp/ExplicitMap.h>
-#include <zypp/Depository.h>
-#include <zypp/Edition.h>
-#include <zypp/CheckSum.h>
-#include <zypp/Date.h>
-
-///////////////////////////////////////////////////////////////////
-
-template<class _Cl>
-  void ti( const _Cl & c )
-  {
-    SEC << __PRETTY_FUNCTION__ << endl;
-  }
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{
-  namespace parser
-  {
-    namespace yum
-    {
-      ///////////////////////////////////////////////////////////////////
-
-      ///////////////////////////////////////////////////////////////////
-    }
-  }
-}
-///////////////////////////////////////////////////////////////////
-
-bool nopNode( xml::Reader & reader_r )
-{
-  return true;
-}
-
-bool accNode( xml::Reader & reader_r )
-{
-  int i;
-  xml::XmlString s;
-#define X(m) reader_r->m()
-      i=X(readState);
-      i=X(lineNumber);
-      i=X(columnNumber);
-      i=X(depth);
-      i=X(nodeType);
-      s=X(name);
-      s=X(prefix);
-      s=X(localName);
-      i=X(hasAttributes);
-      i=X(attributeCount);
-      i=X(hasValue);
-      s=X(value);
-#undef X
-      return true;
-}
-
-bool dumpNode( xml::Reader & reader_r )
-{
-  switch ( reader_r->nodeType() )
-    {
-    case XML_READER_TYPE_ATTRIBUTE:
-       DBG << *reader_r << endl;
-       break;
-    case XML_READER_TYPE_ELEMENT:
-       MIL << *reader_r << endl;
-       break;
-    default:
-       WAR << *reader_r << endl;
-       break;
-    }
-  return true;
-}
-
-bool dumpNode2( xml::Reader & reader_r )
-{
-  dumpNode( reader_r );
-  return reader_r.foreachNodeAttribute( dumpNode );
-}
-
-bool dumpEd( xml::Reader & reader_r )
-{
-  static int num = 5;
-  if ( reader_r->nodeType() == XML_READER_TYPE_ELEMENT
-       && reader_r->name() == "version" )
-    {
-      MIL << *reader_r << endl;
-      DBG << reader_r->getAttribute( "rel" ) << endl;
-      ERR << *reader_r << endl;
-      DBG << reader_r->getAttribute( "ver" ) << endl;
-      ERR << *reader_r << endl;
-      DBG << reader_r->getAttribute( "epoch" ) << endl;
-      ERR << *reader_r << endl;
-      WAR << Edition( reader_r->getAttribute( "ver" ).asString(),
-                      reader_r->getAttribute( "rel" ).asString(),
-                      reader_r->getAttribute( "epoch" ).asString() ) << endl;
-      --num;
-    }
-  return num;
-}
-
-
-///////////////////////////////////////////////////////////////////
-
-namespace parser
-{
-  namespace consume
-  {
-    struct Repomd
-    {
-      struct Data
-      {
-        Depository<std::string> _type;
-        Depository<CheckSum>    _checksum;
-        Depository<Date>        _timestamp;
-        Depository<CheckSum>    _openChecksum;
-      };
-
-      Depository<Data> _data;
-    };
-  }
-
-
-
-}
-
-namespace data
-{
-  struct Repomd
-  {
-    struct Data
-    {
-      std::string _type;
-      CheckSum    _checksum;
-      Date        _timestamp;
-      CheckSum    _openChecksum;
-    };
-
-    std::map<std::string, Data> _data;
-  };
-}
-
-///////////////////////////////////////////////////////////////////
-
-
-
-struct Element;
-std::ostream & operator<<( std::ostream & str, const Element & obj );
-
-struct Element : private base::NonCopyable
-{
-  Element( xml::Reader & reader_r )
-  : _reader( reader_r )
-  , _name( _reader->name().asString() )
-  , _depth( _reader->depth() )
-  {
-    MIL << *this << endl;
-    //return;
-    while( nextElement() )
-      {
-        Element el( _reader );
-      }
-  }
-
-  ~Element()
-  {
-    while( nextElement() )
-      { ; }
-    DBG << *this << endl;
-  }
-
-  bool atBegin() const
-  {
-    return ( _reader->depth() == _depth
-             && _reader->nodeType() == XML_READER_TYPE_ELEMENT
-             && _reader->name().c_str() == _name );
-  }
-
-  bool atEnd() const
-  {
-    return ( _reader->depth() == _depth
-             && ( _reader->nodeType() == XML_READER_TYPE_END_ELEMENT
-                  || ( _reader->nodeType() == XML_READER_TYPE_ELEMENT
-                       && _reader->isEmptyElement() ) )
-             && _reader->name().c_str() == _name );
-  }
-
-  bool nextElement()
-  {
-    while ( ! atEnd() )
-      {
-        if ( ! _reader.nextNode() )
-          return false;
-        if ( _reader->nodeType() == XML_READER_TYPE_ELEMENT )
-          return true;
-        WAR << *_reader << endl;
-      }
-    return false;
-  }
-
-
-  xml::Reader & _reader;
-  std::string   _name;
-  int           _depth;
-};
-
-std::ostream & operator<<( std::ostream & str, const Element & obj )
-{
-  str << ( obj.atBegin() ? 'B' : '_' )
-      << ( obj.atEnd() ? 'E' : '_' )
-      << obj._depth << ":" <<  std::string( obj._depth, ' ') << obj._name
-      << " {" << *obj._reader << '}';
-  return str;
-}
-
-bool dumpEl( xml::Reader & reader_r )
-{
-  Element el( reader_r );
-  return true;
-}
-
-void parse2( const InputStream & file_r )
-{
-  Measure x( file_r.name() );
-  try
-    {
-      MIL << file_r << endl;
-      xml::Reader r( file_r );
-      MIL << *r << endl;
-      Element el( r );
-      MIL << *r << endl;
-    }
-  catch ( const Exception & )
-    {
-    }
-}
-///////////////////////////////////////////////////////////////////
-class BasicParser
-{
-  public:
-    typedef function<void( xml::Reader & )>   Consumer;
-    typedef ExplicitMap<std::string,Consumer> ConsumerMap;
-
-    BasicParser( const InputStream & file_r )
-    : _reader( file_r )
-    , _cmap( nop )
-    {}
-
-  public:
-    xml::Reader & reader()
-    { return _reader; }
-
-    const xml::Reader & reader() const
-    { return _reader; }
-
-    ConsumerMap & cmap()
-    { return _cmap; }
-
-    const ConsumerMap & cmap() const
-    { return _cmap; }
-
-  public:
-
-    bool parse( xml::Reader & reader_r )
-    {
-      switch ( reader_r->nodeType() )
-        {
-        case XML_READER_TYPE_ELEMENT:
-        case XML_READER_TYPE_TEXT:
-        case XML_READER_TYPE_CDATA:
-        case XML_READER_TYPE_END_ELEMENT:
-          consume( reader_r );
-        default:
-          ;
-        }
-      return true;
-    }
-
-  public:
-    void consume( xml::Reader & reader_r, const std::string & key_r )
-    { _cmap[key_r]( reader_r ); }
-
-    void consume( xml::Reader & reader_r )
-    { consume( reader_r, reader_r->name().asString() ); }
-
-    void consume()
-    { consume( _reader ); }
-
-  public:
-    static void nop( xml::Reader & reader_r )
-    { ; }
-
-    static void log( xml::Reader & reader_r )
-    { DBG << "NOP " << *reader_r << endl; }
-
-
-  protected:
-    xml::Reader _reader;
-    ConsumerMap _cmap;
-};
-
-///////////////////////////////////////////////////////////////////
-
-struct RepomdParser : private BasicParser
-{
-  RepomdParser( const InputStream & file_r )
-  : BasicParser( file_r )
-  {
-    reader().foreachNode( ref(*this) );
-  }
-
-  bool operator()( xml::Reader & reader_r )
-  {
-    return parse( reader_r );
-  }
-
-  // READER goes here!
-};
-
-///////////////////////////////////////////////////////////////////
-struct Consume
-{
-  struct Entry
-  {
-    Pathname _location;
-    CheckSum _checksum;
-    //unused: Date     _timestamp;
-    //unused: CheckSum _openChecksum;
-  };
-
-  typedef void (Consume::*Consumer)( xml::Reader & reader_r );
-
-  Consume( const InputStream & file_r )
-  : _reader( file_r )
-  , _consume( &Consume::nop )
-  , _centry( NULL )
-  {
-    _consume.set( "data", &Consume::data );
-    _reader.foreachNode( ref(*this) );
-  }
-
-  bool operator()( xml::Reader & reader_r )
-  {
-    switch ( reader_r->nodeType() )
-      {
-      case XML_READER_TYPE_ELEMENT:
-        (this->*_consume[reader_r->name().asString()])( reader_r );
-        //data( reader_r );
-        break;
-      default:
-        WAR << *_reader << endl;
-        break;
-      }
-    return true;
-  }
-
-  void nop( xml::Reader & reader_r )
-  { ; }
-
-  void log( xml::Reader & reader_r )
-  { DBG << "NOP " << *_reader << endl; }
-
-  void data( xml::Reader & reader_r )
-  {
-    MIL << *_reader << endl;
-    _result[reader_r->name().asString()] = Entry();
-  }
-
-
-
-  xml::Reader _reader;
-  ExplicitMap<std::string,Consumer> _consume;
-  std::map<std::string,Entry> _result;
-  Entry * _centry;
-};
-
-std::ostream & operator<<( std::ostream & str, const Consume & obj )
-{
-  return str;
-}
-
-std::ostream & operator<<( std::ostream & str, const Consume::Entry & obj )
-{
-  return str << "Entry";
-}
-
-void parse( const InputStream & file_r )
-{
-  Measure x( file_r.name() );
-  try
-    {
-      MIL << file_r << endl;
-      RepomdParser a( file_r );
-      //WAR << a._result << endl;
-    }
-  catch ( const Exception & )
-    {
-    }
-}
-
-struct Test
-{
-  struct Mix
-  {
-    Mix()
-    : a( 0 )
-    {}
-
-    void seta( int v )
-    { a = v; }
-
-    void setb( const string & v )
-    { b = v; }
-
-    int    a;
-    string b;
-   };
-
-  Test()
-  : a( 0 )
-  {}
-
-  int    a;
-  string b;
-  Mix    c;
-};
-
-std::ostream & operator<<( std::ostream & str, const Test & obj )
-{
-  return str << "Test(" << obj.a << '|' << obj.b
-             << '|' << obj.c.a << '|' << obj.c.b << ')';
-}
-
-struct Transform
-{
-  Transform()
-  : outfile( "susedu.xml", std::ios_base::out )
-  {}
-
-  static const bool indented = !false;
-  static const bool shorttags = !true;
-  std::fstream outfile;
-
-  bool operator()( xml::Reader & reader_r )
-  {
-    switch ( reader_r->nodeType() )
-      {
-      case XML_READER_TYPE_ELEMENT:
-        process( reader_r, true );
-        break;
-      case XML_READER_TYPE_END_ELEMENT:
-        process( reader_r, false );
-        break;
-      default:
-        //WAR << *reader_r << endl;
-        break;
-      }
-    return true;
-  }
-
-  struct File
-  {
-    std::string name;
-    std::string type;
-
-    bool operator<( const File & rhs ) const
-    { return( name < rhs.name ); }
-  };
-
-  struct Package
-  {
-    std::string    pkgid;
-    std::string    name;
-    std::string    epoch;
-    std::string    ver;
-    std::string    rel;
-    std::string    arch;
-    std::set<File> files;
-  };
-
-  shared_ptr<Package> pkg;
-
-  void process( xml::Reader & reader_r, bool open_r )
-  {
-    if ( reader_r->name() == "file" )
-      {
-        if ( open_r )
-          addFile( reader_r );
-      }
-    else if ( reader_r->name() == "version" )
-      {
-        if ( open_r )
-          addVersion( reader_r );
-      }
-    else if ( reader_r->name() == "package" )
-      {
-        if ( open_r )
-          startPackage( reader_r );
-        else
-          endPackage();
-      }
-    else if ( reader_r->name() == "filelists" )
-      {
-        DBG << *reader_r << endl;
-        if ( open_r )
-          {
-            DBG << outfile << endl;
-            outfile << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" << endl;
-            outfile << "<susedu>" << endl;
-          }
-        else
-          {
-            outfile << "</susedu>" << endl;
-            outfile.close();
-          }
-      }
-    else
-      {
-        throw;
-      }
-  }
-
-  void startPackage( xml::Reader & reader_r )
-  {
-    endPackage();
-    pkg.reset( new Package );
-    pkg->pkgid = reader_r->getAttribute( "pkgid" ).asString();
-    pkg->name = reader_r->getAttribute( "name" ).asString();
-    pkg->arch = reader_r->getAttribute( "arch" ).asString();
-  }
-
-  void addVersion( xml::Reader & reader_r )
-  {
-    pkg->epoch = reader_r->getAttribute( "epoch" ).asString();
-    pkg->ver = reader_r->getAttribute( "ver" ).asString();
-    pkg->rel = reader_r->getAttribute( "rel" ).asString();
-  }
-
-  void addFile( xml::Reader & reader_r )
-  {
-    File f;
-    f.type = reader_r->getAttribute( "type" ).asString();
-    for( reader_r.nextNode();
-         reader_r->nodeType() != XML_READER_TYPE_END_ELEMENT;
-         reader_r.nextNode() )
-      {
-        if ( reader_r->nodeType() == XML_READER_TYPE_TEXT )
-          {
-            f.name = reader_r->value().asString();
-          }
-      }
-    pkg->files.insert( f );
-  }
-
-  void endPackage()
-  {
-    if ( pkg )
-      {
-        writePackage( outfile );
-        pkg.reset();
-      }
-  }
-
-  static std::ostream & putAttr( std::ostream & stream_r,
-                                 const std::string & tag_r,
-                                 const std::string & value_r )
-  {
-    if ( value_r.empty() || tag_r.empty() )
-      return stream_r;
-    return stream_r
-           << str::form( " %s=\"%s\"", tag_r.c_str(), value_r.c_str() );
-  }
-
-  void writePackage( std::ostream & stream_r )
-  {
-    stream_r << " <package";
-    putAttr( stream_r, "pkgid", pkg->pkgid );
-    putAttr( stream_r, "name", pkg->name );
-    putAttr( stream_r, "arch", pkg->arch );
-    stream_r << ">\n";
-
-    stream_r << "  <version";
-    putAttr( stream_r, "epoch", pkg->epoch );
-    putAttr( stream_r, "ver", pkg->ver );
-    putAttr( stream_r, "rel", pkg->rel );
-    stream_r << "/>\n";
-
-    writePackageFiles2( stream_r );
-
-    stream_r << " </package>\n";
-  }
-
-  void writePackageFiles( std::ostream & stream_r )
-  {
-    for ( std::set<File>::const_iterator it = pkg->files.begin();
-          it != pkg->files.end(); ++it )
-      {
-        stream_r << "   <file";
-        putAttr( stream_r, "type", it->type );
-        stream_r << ">" << it->name << "</file>\n";
-      }
-  }
-
-  struct Fnode
-  {
-    Fnode( const std::string & name_r )
-    : name( name_r )
-    , entry( NULL )
-    {}
-
-    std::string             name;
-    mutable const File *    entry;
-    mutable std::set<Fnode> children;
-
-    const Fnode * add( const std::string & sub_r ) const
-    {
-      std::set<Fnode>::iterator i = children.find( sub_r );
-      if ( i != children.end() )
-        return &(*i);
-      return &(*(children.insert( Fnode( sub_r ) ).first));
-    }
-
-    void dump( std::ostream & stream_r, const std::string & pname, unsigned level ) const
-    {
-      std::string tname;
-      if ( pname.empty() )
-        {
-          tname = name;
-        }
-      else if ( pname == "/" )
-        {
-          tname = pname+name;
-        }
-      else
-        {
-          tname = pname+"/"+name;
-        }
-
-      if ( children.size() == 1 )
-        {
-          children.begin()->dump( stream_r, tname, (indented?level:0) );
-          return;
-        }
-
-      std::string tag;
-      stream_r << std::string( level, ' ' );
-
-      if ( entry )
-        {
-          tag = (shorttags ? "f" : "file");
-          stream_r << "<" << tag;
-          putAttr( stream_r, (shorttags ? "t" : "type"), entry->type );
-          putAttr( stream_r, (shorttags ? "n" : "name"), tname );
-        }
-      else
-        {
-          tag = (shorttags ? "b" : "base");
-          stream_r << "<" << tag;
-          putAttr( stream_r, (shorttags ? "n" : "name"), tname );
-        }
-
-      if ( children.empty() )
-        {
-          stream_r << "/>" << (indented?"\n":"");
-        }
-      else
-        {
-          stream_r << ">" << (indented?"\n":"");
-          for ( std::set<Fnode>::const_iterator it = children.begin();
-                it != children.end(); ++it )
-            {
-              it->dump( stream_r, "", (indented?level+1:0) );
-            }
-          stream_r << std::string( level, ' ' ) << "</" << tag << ">" << (indented?"\n":"");
-        }
-    }
-
-    bool operator<( const Fnode & rhs ) const
-    { return( name < rhs.name ); }
-  };
-
-  void writePackageFiles2( std::ostream & stream_r )
-  {
-    Fnode root( "" );
-    for ( std::set<File>::const_iterator it = pkg->files.begin();
-          it != pkg->files.end(); ++it )
-      {
-        std::list<std::string> words;
-        str::split( it->name, std::back_inserter(words), "/" );
-
-        const Fnode * c = &root;
-        for ( std::list<std::string>::const_iterator w = words.begin();
-              w != words.end(); ++w )
-          {
-            c = c->add( *w );
-          }
-        c->entry = &(*it);
-      }
-    root.dump( stream_r, "/", (indented?3:0) );
-  }
-
-};
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  INT << "===[START]==========================================" << endl;
-  {
-    Measure x;
-    Pathname repodata( "/Local/PATCHES/repodata" );
-    //repodata = "/Local/FACTORY/repodata";
-    xml::Reader reader( repodata/"filelists.xml" );
-    Transform t;
-    reader.foreachNode( ref(t) );
-  }
-  INT << "===[END]============================================" << endl << endl;
-  return 0;
-  int s;
-
-  Pathname repodata( "/Local/PATCHES/repodata" );
-  //repodata = "/Local/FACTORY/repodata";
-  InputStream x ( "/Local/PATCHES/repodata" );
-  parse2( repodata/"repomd.xml" );
-  //parse2( repodata/"primary.xml" );
-
-  INT << "===[END]============================================" << endl << endl;
-  return 0;
-  {
-    Measure x;
-    for ( int i = 1; i; --i )
-      {
-        parse( repodata/"repomd.xml" );
-        parse( repodata/"primary.xml" );
-        parse( repodata/"filelists.xml" );
-        parse( repodata/"other.xml" );
-      }
-  }
-  ERR << "done..." << endl;
-  cin >> s;
-  return 0;
-  {
-    Measure x;
-    for ( int i = 20; i; --i )
-      {
-        parse( (repodata/"repomd.xml").asString() );
-        parse( repodata/"primary.xml" );
-        parse( repodata/"filelists.xml" );
-        parse( repodata/"other.xml" );
-      }
-  }
-  ERR << "done..." << endl;
-  cin >> s;
-
-  INT << "===[END]============================================" << endl << endl;
-  return 0;
-}
-
index c1adcbf..7477184 100644 (file)
@@ -33,8 +33,8 @@ namespace zypp
    * runTasks( tasks, 10 );
    * \endcode
    */
-  template <class _Function>
-  void runTasks( const std::vector<_Function>& tasks, size_t threadCount = 1 )
+  template <class TFunction>
+  void runTasks( const std::vector<TFunction>& tasks, size_t threadCount = 1 )
   {
     if ( threadCount )
     {
index 24bd198..24629a6 100644 (file)
@@ -102,15 +102,15 @@ ManagedFile repoProvidePackage( const PoolItem & pi )
 
 namespace zypp
 {
-  template <class _LIterator, class _RIterator, class _Function>
-      inline int invokeOnEach( _LIterator lbegin_r, _LIterator lend_r,
-                               _RIterator rbegin_r, _RIterator rend_r,
-                               _Function fnc_r )
+  template <class TLIterator, class TRIterator, class TFunction>
+      inline int invokeOnEach( TLIterator lbegin_r, TLIterator lend_r,
+                               TRIterator rbegin_r, TRIterator rend_r,
+                               TFunction fnc_r )
       {
         int cnt = 0;
-        for ( _LIterator lit = lbegin_r; lit != lend_r; ++lit )
+        for ( TLIterator lit = lbegin_r; lit != lend_r; ++lit )
         {
-          for ( _RIterator rit = rbegin_r; rit != rend_r; ++rit )
+          for ( TRIterator rit = rbegin_r; rit != rend_r; ++rit )
           {
             ++cnt;
             if ( ! fnc_r( *lit, *rit ) )
@@ -121,23 +121,6 @@ namespace zypp
       }
 }
 
-
-void dbgDu( Selectable::Ptr sel )
-{
-  if ( sel->installedObj() )
-  {
-    DBG << "i: " << sel->installedObj() << endl
-        << sel->installedObj()->diskusage() << endl;
-  }
-  if ( sel->candidateObj() )
-  {
-    DBG << "c: " << sel->candidateObj() << endl
-        << sel->candidateObj()->diskusage() << endl;
-  }
-  INT << sel << endl
-      << getZYpp()->diskUsage() << endl;
-}
-
 ///////////////////////////////////////////////////////////////////
 
 std::ostream & testDump( std::ostream & str, const PoolItem & pi )
@@ -323,8 +306,8 @@ struct MediaChangeReceive : public callback::ReceiveReport<media::MediaChangeRep
 
 namespace container
 {
-  template<class _Tp>
-    bool isIn( const std::set<_Tp> & cont, const typename std::set<_Tp>::value_type & val )
+  template<class Tp>
+    bool isIn( const std::set<Tp> & cont, const typename std::set<Tp>::value_type & val )
     { return cont.find( val ) != cont.end(); }
 }
 ///////////////////////////////////////////////////////////////////
@@ -356,38 +339,38 @@ namespace zypp
 {
 namespace filter
 {
-  template <class _MemFun, class _Value>
+  template <class TMemFun, class TValue>
   class HasValue
   {
     public:
-      HasValue( _MemFun fun_r, _Value val_r )
+      HasValue( TMemFun fun_r, TValue val_r )
       : _fun( fun_r ), _val( val_r )
       {}
-      template <class _Tp>
-      bool operator()( const _Tp & obj_r ) const
+      template <class Tp>
+      bool operator()( const Tp & obj_r ) const
       { return( _fun && (obj_r.*_fun)() == _val ); }
     private:
-      _MemFun _fun;
-      _Value  _val;
+      TMemFun _fun;
+      TValue  _val;
   };
 
-  template <class _MemFun, class _Value>
-  HasValue<_MemFun, _Value> byValue( _MemFun fun_r, _Value val_r )
-  { return HasValue<_MemFun, _Value>( fun_r, val_r ); }
+  template <class TMemFun, class TValue>
+  HasValue<TMemFun, TValue> byValue( TMemFun fun_r, TValue val_r )
+  { return HasValue<TMemFun, TValue>( fun_r, val_r ); }
 }
 
 }
 
 template <class L>
-struct _TestO { _TestO( const L & lhs ) : _lhs( lhs ) {} const L & _lhs; };
+struct TestO { TestO( const L & lhs ) : _lhs( lhs ) {} const L & _lhs; };
 
 template <class L>
-std::ostream & operator<<( std::ostream & str, const _TestO<L> & obj )
+std::ostream & operator<<( std::ostream & str, const TestO<L> & obj )
 { const L & lhs( obj._lhs); return str << (lhs?'_':'*') << (lhs.empty()?'e':'_') << "'" << lhs << "'"; }
 
 template <class L>
-_TestO<L> testO( const L & lhs )
-{ return _TestO<L>( lhs ); }
+TestO<L> testO( const L & lhs )
+{ return TestO<L>( lhs ); }
 
 template <class L, class R>
 void testCMP( const L & lhs, const R & rhs )
@@ -408,7 +391,7 @@ void testCMP( const L & lhs, const R & rhs )
 
 inline bool useRepo( RepoInfo & repo )
 {
-  return repo.alias()  == "matest";
+  //return repo.alias()  == "matest";
   return repo.enabled();
 }
 
index 8644aa7..56ec913 100644 (file)
@@ -86,7 +86,7 @@ try {
   ResPool   pool( ResPool::instance() );
   sat::Pool satpool( sat::Pool::instance() );
   ///////////////////////////////////////////////////////////////////
-  dumpRange( WAR << "satpool.multiversion " , satpool.multiversionBegin(), satpool.multiversionEnd() ) << endl;
+  dumpRange( WAR << "satpool.multiversion " , satpool.multiversion().begin(), satpool.multiversion().end() ) << endl;
   TestSetup::LoadSystemAt( sysRoot, Arch_i586 );
   ///////////////////////////////////////////////////////////////////
 
index a8cf123..76b13ff 100644 (file)
@@ -12,6 +12,7 @@
 #include <zypp/base/InputStream.h>
 #include <zypp/base/ProvideNumericId.h>
 #include <zypp/base/Flags.h>
+#include <zypp/base/StrMatcher.h>
 #include <zypp/AutoDispose.h>
 
 #include "zypp/ResPoolProxy.h"
@@ -38,7 +39,6 @@
 #include "zypp/sat/Pool.h"
 #include "zypp/sat/LocaleSupport.h"
 #include "zypp/sat/LookupAttr.h"
-#include "zypp/sat/AttrMatcher.h"
 #include "zypp/sat/SolvableSet.h"
 #include "zypp/sat/SolvIterMixin.h"
 #include "zypp/sat/detail/PoolImpl.h"
@@ -109,15 +109,15 @@ ManagedFile repoProvidePackage( const PoolItem & pi )
 
 namespace zypp
 {
-  template <class _LIterator, class _RIterator, class _Function>
-      inline int invokeOnEach( _LIterator lbegin_r, _LIterator lend_r,
-                               _RIterator rbegin_r, _RIterator rend_r,
-                               _Function fnc_r )
+  template <class TLIterator, class TRIterator, class TFunction>
+      inline int invokeOnEach( TLIterator lbegin_r, TLIterator lend_r,
+                               TRIterator rbegin_r, TRIterator rend_r,
+                               TFunction fnc_r )
       {
         int cnt = 0;
-        for ( _LIterator lit = lbegin_r; lit != lend_r; ++lit )
+        for ( TLIterator lit = lbegin_r; lit != lend_r; ++lit )
         {
-          for ( _RIterator rit = rbegin_r; rit != rend_r; ++rit )
+          for ( TRIterator rit = rbegin_r; rit != rend_r; ++rit )
           {
             ++cnt;
             if ( ! fnc_r( *lit, *rit ) )
@@ -129,22 +129,6 @@ namespace zypp
 }
 
 
-void dbgDu( Selectable::Ptr sel )
-{
-  if ( sel->installedObj() )
-  {
-    DBG << "i: " << sel->installedObj() << endl
-        << sel->installedObj()->diskusage() << endl;
-  }
-  if ( sel->candidateObj() )
-  {
-    DBG << "c: " << sel->candidateObj() << endl
-        << sel->candidateObj()->diskusage() << endl;
-  }
-  INT << sel << endl
-      << getZYpp()->diskUsage() << endl;
-}
-
 ///////////////////////////////////////////////////////////////////
 
 std::ostream & testDump( std::ostream & str, const PoolItem & pi )
@@ -329,8 +313,8 @@ struct MediaChangeReceive : public callback::ReceiveReport<media::MediaChangeRep
 
 namespace container
 {
-  template<class _Tp>
-    bool isIn( const std::set<_Tp> & cont, const typename std::set<_Tp>::value_type & val )
+  template<class Tp>
+    bool isIn( const std::set<Tp> & cont, const typename std::set<Tp>::value_type & val )
     { return cont.find( val ) != cont.end(); }
 }
 ///////////////////////////////////////////////////////////////////
@@ -362,38 +346,38 @@ namespace zypp
 {
 namespace filter
 {
-  template <class _MemFun, class _Value>
+  template <class TMemFun, class TValue>
   class HasValue
   {
     public:
-      HasValue( _MemFun fun_r, _Value val_r )
+      HasValue( TMemFun fun_r, TValue val_r )
       : _fun( fun_r ), _val( val_r )
       {}
-      template <class _Tp>
-      bool operator()( const _Tp & obj_r ) const
+      template <class Tp>
+      bool operator()( const Tp & obj_r ) const
       { return( _fun && (obj_r.*_fun)() == _val ); }
     private:
-      _MemFun _fun;
-      _Value  _val;
+      TMemFun _fun;
+      TValue  _val;
   };
 
-  template <class _MemFun, class _Value>
-  HasValue<_MemFun, _Value> byValue( _MemFun fun_r, _Value val_r )
-  { return HasValue<_MemFun, _Value>( fun_r, val_r ); }
+  template <class TMemFun, class TValue>
+  HasValue<TMemFun, TValue> byValue( TMemFun fun_r, TValue val_r )
+  { return HasValue<TMemFun, TValue>( fun_r, val_r ); }
 }
 
 }
 
 template <class L>
-struct _TestO { _TestO( const L & lhs ) : _lhs( lhs ) {} const L & _lhs; };
+struct TestO { TestO( const L & lhs ) : _lhs( lhs ) {} const L & _lhs; };
 
 template <class L>
-std::ostream & operator<<( std::ostream & str, const _TestO<L> & obj )
+std::ostream & operator<<( std::ostream & str, const TestO<L> & obj )
 { const L & lhs( obj._lhs); return str << (lhs?'_':'*') << (lhs.empty()?'e':'_') << "'" << lhs << "'"; }
 
 template <class L>
-_TestO<L> testO( const L & lhs )
-{ return _TestO<L>( lhs ); }
+TestO<L> testO( const L & lhs )
+{ return TestO<L>( lhs ); }
 
 template <class L, class R>
 void testCMP( const L & lhs, const R & rhs )
@@ -459,7 +443,7 @@ void cut( const Capability & cap )
   }
   else
   {
-    MIL << "---???---" << endl;
+    MIL << "--- ??? ---" << endl;
   }
 }
 
diff --git a/devel/devel.ma/Parse.cc b/devel/devel.ma/Parse.cc
deleted file mode 100644 (file)
index c9e1a49..0000000
+++ /dev/null
@@ -1,483 +0,0 @@
-#include "Tools.h"
-
-#include <zypp/base/PtrTypes.h>
-#include <zypp/base/Exception.h>
-#include <zypp/base/LogTools.h>
-#include <zypp/base/ProvideNumericId.h>
-#include <zypp/AutoDispose.h>
-
-#include "zypp/ZYppFactory.h"
-#include "zypp/ResPoolProxy.h"
-
-#include "zypp/ZYppCallbacks.h"
-#include "zypp/NVRAD.h"
-#include "zypp/ResPool.h"
-#include "zypp/ResFilters.h"
-#include "zypp/Package.h"
-#include "zypp/Pattern.h"
-#include "zypp/Language.h"
-#include "zypp/Digest.h"
-#include "zypp/PackageKeyword.h"
-#include "zypp/ManagedFile.h"
-
-
-#include "zypp/parser/TagParser.h"
-#include "zypp/parser/susetags/PackagesFileReader.h"
-#include "zypp/parser/susetags/PackagesLangFileReader.h"
-#include "zypp/parser/susetags/PatternFileReader.h"
-#include "zypp/parser/susetags/ContentFileReader.h"
-#include "zypp/parser/susetags/RepoIndex.h"
-#include "zypp/parser/susetags/RepoParser.h"
-#include "zypp/cache/CacheStore.h"
-#include "zypp/RepoManager.h"
-#include "zypp/RepoInfo.h"
-
-#include "zypp/repo/DeltaCandidates.h"
-#include "zypp/repo/PackageProvider.h"
-#include "zypp/repo/SrcPackageProvider.h"
-
-#include "zypp/ui/PatchContents.h"
-#include "zypp/ResPoolProxy.h"
-
-using namespace std;
-using namespace zypp;
-using namespace zypp::functor;
-using namespace zypp::ui;
-using zypp::parser::TagParser;
-
-///////////////////////////////////////////////////////////////////
-
-static const Pathname sysRoot( "/Local/ROOT" );
-
-///////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
-bool queryInstalledEditionHelper( const std::string & name_r,
-                                  const Edition &     ed_r,
-                                  const Arch &        arch_r )
-{
-  if ( ed_r == Edition::noedition )
-    return true;
-  if ( name_r == "kernel-default" && ed_r == Edition("2.6.22.5-10") )
-    return true;
-  if ( name_r == "update-test-affects-package-manager" && ed_r == Edition("1.1-6") )
-    return true;
-
-  return false;
-}
-
-
-ManagedFile repoProvidePackage( const PoolItem & pi )
-{
-  ResPool _pool( getZYpp()->pool() );
-  repo::RepoMediaAccess _access;
-
-  // Redirect PackageProvider queries for installed editions
-  // (in case of patch/delta rpm processing) to rpmDb.
-  repo::PackageProviderPolicy packageProviderPolicy;
-  packageProviderPolicy.queryInstalledCB( queryInstalledEditionHelper );
-
-  Package::constPtr p = asKind<Package>(pi.resolvable());
-
-  // Build a repository list for repos
-  // contributing to the pool
-  repo::DeltaCandidates deltas( repo::makeDeltaCandidates( _pool.knownRepositoriesBegin(),
-                                                           _pool.knownRepositoriesEnd() ) );
-  repo::PackageProvider pkgProvider( _access, p, deltas, packageProviderPolicy );
-  return pkgProvider.providePackage();
-}
-
-  /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-
-void dbgDu( Selectable::Ptr sel )
-{
-  if ( sel->installedPoolItem() )
-  {
-    DBG << "i: " << sel->installedPoolItem() << endl
-        << sel->installedPoolItem()->diskusage() << endl;
-  }
-  if ( sel->candidatePoolItem() )
-  {
-    DBG << "c: " << sel->candidatePoolItem() << endl
-        << sel->candidatePoolItem()->diskusage() << endl;
-  }
-  INT << sel << endl
-      << getZYpp()->diskUsage() << endl;
-}
-
-///////////////////////////////////////////////////////////////////
-
-struct Xprint
-{
-  bool operator()( const PoolItem & obj_r )
-  {
-    if ( obj_r.status().isLocked() )
-      SEC << obj_r << endl;
-
-//     handle( asKind<Package>( obj_r ) );
-//     handle( asKind<Patch>( obj_r ) );
-//     handle( asKind<Pattern>( obj_r ) );
-//     handle( asKind<Product>( obj_r ) );
-    return true;
-  }
-
-  void handle( const Package_constPtr & p )
-  {
-    if ( !p )
-      return;
-
-    WAR << p->size() << endl;
-    MIL << p->diskusage() << endl;
-  }
-
-  void handle( const Patch_constPtr & p )
-  {
-    if ( !p )
-      return;
-  }
-
-  void handle( const Pattern_constPtr & p )
-  {
-    if ( !p )
-      return;
-
-    if ( p->vendor().empty() )
-      ERR << p << endl;
-    else if ( p->vendor() == "SUSE (assumed)" )
-      SEC << p << endl;
-  }
-
-  void handle( const Product_constPtr & p )
-  {
-    if ( !p )
-      return;
-
-    USR << p << endl;
-    USR << p->vendor() << endl;
-    USR << p->type() << endl;
-  }
-
-  template<class _C>
-  bool operator()( const _C & obj_r )
-  {
-    return true;
-  }
-};
-
-///////////////////////////////////////////////////////////////////
-struct SetTransactValue
-{
-  SetTransactValue( ResStatus::TransactValue newVal_r, ResStatus::TransactByValue causer_r )
-  : _newVal( newVal_r )
-  , _causer( causer_r )
-  {}
-
-  ResStatus::TransactValue   _newVal;
-  ResStatus::TransactByValue _causer;
-
-  bool operator()( const PoolItem & pi ) const
-  {
-    bool ret = pi.status().setTransactValue( _newVal, _causer );
-    if ( ! ret )
-      ERR << _newVal <<  _causer << " " << pi << endl;
-    return ret;
-  }
-};
-
-struct StatusReset : public SetTransactValue
-{
-  StatusReset()
-  : SetTransactValue( ResStatus::KEEP_STATE, ResStatus::USER )
-  {}
-};
-
-struct StatusInstall : public SetTransactValue
-{
-  StatusInstall()
-  : SetTransactValue( ResStatus::TRANSACT, ResStatus::USER )
-  {}
-};
-
-///////////////////////////////////////////////////////////////////
-
-bool solve( bool establish = false )
-{
-  if ( establish )
-  {
-    bool eres = false;
-    {
-      zypp::base::LogControl::TmpLineWriter shutUp;
-      eres = getZYpp()->resolver()->establishPool();
-    }
-    if ( ! eres )
-    {
-      ERR << "establish " << eres << endl;
-      return false;
-    }
-    MIL << "establish " << eres << endl;
-  }
-
-  bool rres = false;
-  {
-    zypp::base::LogControl::TmpLineWriter shutUp;
-    rres = getZYpp()->resolver()->resolvePool();
-  }
-  if ( ! rres )
-  {
-    ERR << "resolve " << rres << endl;
-    return false;
-  }
-  MIL << "resolve " << rres << endl;
-  return true;
-}
-
-bool install()
-{
-  SEC << getZYpp()->commit( ZYppCommitPolicy() ) << endl;
-  return true;
-}
-
-///////////////////////////////////////////////////////////////////
-
-struct ConvertDbReceive : public callback::ReceiveReport<target::ScriptResolvableReport>
-{
-  virtual void start( const Resolvable::constPtr & script_r,
-                      const Pathname & path_r,
-                      Task task_r )
-  {
-    SEC << __FUNCTION__ << endl
-    << "  " << script_r << endl
-    << "  " << path_r   << endl
-    << "  " << task_r   << endl;
-  }
-
-  virtual bool progress( Notify notify_r, const std::string & text_r )
-  {
-    SEC << __FUNCTION__ << endl
-    << "  " << notify_r << endl
-    << "  " << text_r   << endl;
-    return true;
-  }
-
-  virtual void problem( const std::string & description_r )
-  {
-    SEC << __FUNCTION__ << endl
-    << "  " << description_r << endl;
-  }
-
-  virtual void finish()
-  {
-    SEC << __FUNCTION__ << endl;
-  }
-
-};
-///////////////////////////////////////////////////////////////////
-
-struct DigestReceive : public callback::ReceiveReport<DigestReport>
-{
-  DigestReceive()
-  {
-    connect();
-  }
-
-  virtual bool askUserToAcceptNoDigest( const zypp::Pathname &file )
-  {
-    USR << endl;
-    return false;
-  }
-  virtual bool askUserToAccepUnknownDigest( const Pathname &file, const std::string &name )
-  {
-    USR << endl;
-    return false;
-  }
-  virtual bool askUserToAcceptWrongDigest( const Pathname &file, const std::string &requested, const std::string &found )
-  {
-    USR << "fle " << PathInfo(file) << endl;
-    USR << "req " << requested << endl;
-    USR << "fnd " << found << endl;
-
-    waitForInput();
-
-    return false;
-  }
-};
-
-struct KeyRingSignalsReceive : public callback::ReceiveReport<KeyRingSignals>
-{
-  KeyRingSignalsReceive()
-  {
-    connect();
-  }
-  virtual void trustedKeyAdded( const PublicKey &/*key*/ )
-  {
-    USR << endl;
-  }
-  virtual void trustedKeyRemoved( const PublicKey &/*key*/ )
-  {
-    USR << endl;
-  }
-};
-
-///////////////////////////////////////////////////////////////////
-
-struct MediaChangeReceive : public callback::ReceiveReport<media::MediaChangeReport>
-{
-  virtual Action requestMedia( Url & source
-                               , unsigned mediumNr
-                               , Error error
-                               , const std::string & description )
-  {
-    SEC << __FUNCTION__ << endl
-    << "  " << source << endl
-    << "  " << mediumNr << endl
-    << "  " << error << endl
-    << "  " << description << endl;
-    return IGNORE;
-  }
-};
-
-///////////////////////////////////////////////////////////////////
-
-namespace container
-{
-  template<class _Tp>
-    bool isIn( const std::set<_Tp> & cont, const typename std::set<_Tp>::value_type & val )
-    { return cont.find( val ) != cont.end(); }
-}
-
-///////////////////////////////////////////////////////////////////
-
-struct AddResolvables
-{
-  bool operator()( const Repository & src ) const
-  {
-    getZYpp()->addResolvables( src.resolvables() );
-    return true;
-  }
-};
-
-///////////////////////////////////////////////////////////////////
-
-
-std::ostream & operator<<( std::ostream & str, const iostr::EachLine & obj )
-{
-  str << "(" << obj.valid() << ")[" << obj.lineNo() << "|" << obj.lineStart() << "]{" << *obj << "}";
-  return str;
-
-}
-
-///////////////////////////////////////////////////////////////////
-
-#define for_(IT,BEG,END) for ( typeof(BEG) IT = BEG; IT != END; ++IT )
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
-
-  void Vtst( const std::string & lhs, const std::string & rhs )
-  {
-    (VendorAttr::instance().equivalent( lhs, rhs )?MIL:ERR) << lhs << " <==> "<< rhs << endl;
-
-  }
-
-  /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-
-using namespace zypp;
-
-void tt( std::string dd )
-{
-  unsigned level = 3;
-  std::string::size_type pos = dd.find( "/" );
-  while ( --level && pos != std::string::npos )
-  {
-    pos = dd.find( "/", pos+1 );
-  }
-  if ( pos != std::string::npos )
-    dd.erase( pos+1 );
-  DBG << dd << "\t" << level << " " << pos << endl;
-}
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  //zypp::base::LogControl::instance().logfile( "log.restrict" );
-  INT << "===[START]==========================================" << endl;
-  setenv( "ZYPP_CONF", "/Local/ROOT/zypp.conf", 1 );
-
-  DigestReceive foo;
-  KeyRingSignalsReceive baa;
-
-  RepoManager repoManager( makeRepoManager( "/Local/ROOT" ) );
-
-  RepoInfoList repos = repoManager.knownRepositories();
-  SEC << "/Local/ROOT " << repos << endl;
-
-  for ( RepoInfoList::iterator it = repos.begin(); it != repos.end(); ++it )
-  {
-    RepoInfo & nrepo( *it );
-    if ( ! nrepo.enabled() )
-      continue;
-
-    if ( ! repoManager.isCached( nrepo ) || 0 )
-    {
-      if ( repoManager.isCached( nrepo ) )
-      {
-       SEC << "cleanCache" << endl;
-       repoManager.cleanCache( nrepo );
-      }
-      SEC << "refreshMetadata" << endl;
-      //repoManager.refreshMetadata( nrepo, RepoManager::RefreshForced );
-      repoManager.refreshMetadata( nrepo );
-      SEC << "buildCache" << endl;
-      repoManager.buildCache( nrepo );
-    }
-
-    SEC << nrepo << endl;
-    Repository nrep( repoManager.createFromCache( nrepo ) );
-    const zypp::ResStore & store( nrep.resolvables() );
-
-    dumpPoolStats( SEC << "Store: " << endl,
-                  store.begin(), store.end() ) << endl;
-    getZYpp()->addResolvables( store );
-  }
-
-  ResPool pool( getZYpp()->pool() );
-  USR << "pool: " << pool << endl;
-  SEC << pool.knownRepositoriesSize() << endl;
-
-  if ( 0 )
-  {
-    {
-      zypp::base::LogControl::TmpLineWriter shutUp;
-      //getZYpp()->initTarget( sysRoot );
-      getZYpp()->initTarget( "/" );
-    }
-    MIL << "Added target: " << pool << endl;
-  }
-
-
-  //std::for_each( pool.begin(), pool.end(), Xprint() );
-
-  PoolItem pi = getPi<Patch>( "fetchmsttfonts.sh" );
-  USR << pi << endl;
-
-  //pi.status().setTransact( true, ResStatus::USER );
-  //install();
-
- ///////////////////////////////////////////////////////////////////
-  INT << "===[END]============================================" << endl << endl;
-  zypp::base::LogControl::instance().logNothing();
-  return 0;
-}
-
index e15e7f1..4e42a55 100644 (file)
@@ -18,17 +18,17 @@ using std::endl;
 
 struct Print
 {
-  template<class _Tp>
-    bool operator()( const _Tp & val_r ) const
+  template<class Tp>
+    bool operator()( const Tp & val_r ) const
     { USR << val_r << endl; return true; }
 };
 
 ///////////////////////////////////////////////////////////////////
 
-template<class _Tp>
-  struct PrintOn : public std::unary_function<_Tp, bool>
+template<class Tp>
+  struct PrintOn : public std::unary_function<Tp, bool>
   {
-    bool operator()( const _Tp & obj ) const
+    bool operator()( const Tp & obj ) const
     {
       if ( _leadNL )
         _str << std::endl << _prfx << obj;
index 1012ba0..759e448 100644 (file)
@@ -20,7 +20,7 @@ using std::endl;
 using namespace zypp;
 
 #undef MIL
-#define MIL MilSync( _BASEFILE, __FUNCTION__, __LINE__ )._str
+#define MIL MilSync( L_BASEFILE, __FUNCTION__, __LINE__ )._str
 
 #ifdef _REENTRANT
 #warning _REENTRANT
index f67a8a4..10e5122 100644 (file)
@@ -8,9 +8,6 @@
 #include <map>
 #include <set>
 
-#include "Printing.h"
-#include "FakePool.h"
-
 #define INCLUDE_TESTSETUP_WITHOUT_BOOST
 #include "zypp/../tests/lib/TestSetup.h"
 #undef  INCLUDE_TESTSETUP_WITHOUT_BOOST
@@ -77,27 +74,27 @@ void mksrc( const std::string & url, const std::string & alias, RepoManager & re
 
 ///////////////////////////////////////////////////////////////////
 //
-template<class _Condition>
+template<class TCondition>
   struct SetTrue
   {
-    SetTrue( _Condition cond_r )
+    SetTrue( TCondition cond_r )
     : _cond( cond_r )
     {}
 
-    template<class _Tp>
-      bool operator()( _Tp t ) const
+    template<class Tp>
+      bool operator()( Tp t ) const
       {
         _cond( t );
         return true;
       }
 
-    _Condition _cond;
+    TCondition _cond;
   };
 
-template<class _Condition>
-  inline SetTrue<_Condition> setTrue_c( _Condition cond_r )
+template<class TCondition>
+  inline SetTrue<TCondition> setTrue_c( TCondition cond_r )
   {
-    return SetTrue<_Condition>( cond_r );
+    return SetTrue<TCondition>( cond_r );
   }
 
 struct PrintPoolItem
@@ -106,9 +103,9 @@ struct PrintPoolItem
   { USR << pi << endl; }
 };
 
-template <class _Iterator>
+template <class TIterator>
   std::ostream & vdumpPoolStats( std::ostream & str,
-                                 _Iterator begin_r, _Iterator end_r )
+                                 TIterator begin_r, TIterator end_r )
   {
     pool::PoolStats stats;
     std::for_each( begin_r, end_r,
@@ -125,8 +122,8 @@ template <class _Iterator>
 
 typedef zypp::pool::PoolStats Rstats;
 
-template<class _Iterator>
-  void rstats( _Iterator begin, _Iterator end )
+template<class TIterator>
+  void rstats( TIterator begin, TIterator end )
   {
     DBG << __PRETTY_FUNCTION__ << endl;
     Rstats stats;
@@ -134,8 +131,8 @@ template<class _Iterator>
     MIL << stats << endl;
   }
 
-template<class _Container>
-  void rstats( const _Container & c )
+template<class TContainer>
+  void rstats( const TContainer & c )
   {
     rstats( c.begin(), c.end() );
   }
@@ -150,11 +147,11 @@ inline RepoManager makeRepoManager( const Pathname & mgrdir_r )
 
 ///////////////////////////////////////////////////////////////////
 
-template<class _Res>
+template<class TRes>
 ui::Selectable::Ptr getSel( const std::string & name_r )
 {
   ResPoolProxy uipool( getZYpp()->poolProxy() );
-  for_(it, uipool.byKindBegin<_Res>(), uipool.byKindEnd<_Res>() )
+  for_(it, uipool.byKindBegin<TRes>(), uipool.byKindEnd<TRes>() )
   {
     if ( (*it)->name() == name_r )
       return (*it);
@@ -164,12 +161,12 @@ ui::Selectable::Ptr getSel( const std::string & name_r )
 
 
 
-template<class _Res>
+template<class TRes>
 PoolItem getPi( const std::string & alias_r, const std::string & name_r, const Edition & ed_r, const Arch & arch_r )
 {
   PoolItem ret;
   ResPool pool( getZYpp()->pool() );
-  for_(it, pool.byIdentBegin<_Res>(name_r), pool.byIdentEnd<_Res>(name_r) )
+  for_(it, pool.byIdentBegin<TRes>(name_r), pool.byIdentEnd<TRes>(name_r) )
   {
     if (    ( ed_r.empty()    || ed_r.match((*it)->edition()) == 0 )
          && ( arch_r.empty()  || arch_r == (*it)->arch()  )
@@ -192,25 +189,25 @@ PoolItem getPi( const std::string & alias_r, const std::string & name_r, const E
   }
   return ret;
 }
-template<class _Res>
+template<class TRes>
 PoolItem getPi( const std::string & name_r, const Edition & ed_r, const Arch & arch_r )
 {
-  return getPi<_Res>( "", name_r, ed_r, arch_r );
+  return getPi<TRes>( "", name_r, ed_r, arch_r );
 }
-template<class _Res>
+template<class TRes>
 PoolItem getPi( const std::string & name_r )
 {
-  return getPi<_Res>( name_r, Edition(), Arch_empty );
+  return getPi<TRes>( name_r, Edition(), Arch_empty );
 }
-template<class _Res>
+template<class TRes>
 PoolItem getPi( const std::string & name_r, const Edition & ed_r )
 {
-  return getPi<_Res>( name_r, ed_r, Arch_empty );
+  return getPi<TRes>( name_r, ed_r, Arch_empty );
 }
-template<class _Res>
+template<class TRes>
 PoolItem getPi( const std::string & name_r, const Arch & arch_r )
 {
-  return getPi<_Res>( name_r, Edition(), arch_r );
+  return getPi<TRes>( name_r, Edition(), arch_r );
 }
 
 ///////////////////////////////////////////////////////////////////
diff --git a/devel/devel.ma/TransList.cc b/devel/devel.ma/TransList.cc
deleted file mode 100644 (file)
index e644a34..0000000
+++ /dev/null
@@ -1,242 +0,0 @@
-#include "Tools.h"
-
-#include <zypp/PoolQuery.h>
-#include <zypp/target/rpm/librpmDb.h>
-#include <zypp/parser/ProductFileReader.h>
-
-#include "zypp/sat/WhatObsoletes.h"
-#include "zypp/ExternalProgram.h"
-#include <zypp/ZYppCallbacks.h>
-
-#include "zypp/sat/Transaction.h"
-
-///////////////////////////////////////////////////////////////////
-
-//static const Pathname sysRoot( getenv("SYSROOT") ? getenv("SYSROOT") : "/Local/ROOT" );
-//static const Pathname sysRoot( "/tmp/ToolScanRepos" );
-// static const Pathname sysRoot( "/tmp/updateTestcase" );
-static const Pathname sysRoot( "/tmp/ToolScanRepos" );
-
-///////////////////////////////////////////////////////////////////
-struct IRR : public zypp::callback::ReceiveReport<zypp::target::rpm::InstallResolvableReport>
-{
-  IRR()
-  { connect(); }
-#if 0
-  enum Action {
-    ABORT,  // abort and return error
-    RETRY,     // retry
-    IGNORE     // ignore the failure
-  };
-
-  enum Error {
-    NO_ERROR,
-    NOT_FOUND,         // the requested Url was not found
-    IO,                // IO error
-    INVALID            // th resolvable is invalid
-  };
-
-        // the level of RPM pushing
-  /** \deprecated We fortunately no longer do 3 attempts. */
-  enum RpmLevel {
-    RPM,
-    RPM_NODEPS,
-    RPM_NODEPS_FORCE
-  };
-#endif
-
-  virtual void reportbegin()
-  { /*SEC << endl;*/ }
-  virtual void reportend()
-  { /*SEC << endl;*/ }
-
-  virtual void start(Resolvable::constPtr /*resolvable*/)
-  { INT << endl; }
-
-  virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/)
-  {
-    static int i = 4;
-    if ( --i <= 0 )
-    {
-      INT << "return abort" << endl;
-      return false;
-    }
-    return true;
-  }
-
-  virtual Action problem(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*description*/, RpmLevel /*level*/)
-  {
-    INT << "return abort" << endl;
-    return ABORT;
-  }
-
-  virtual void finish(Resolvable::constPtr /*resolvable*/, Error /*error*/, const std::string &/*reason*/, RpmLevel /*level*/)
-  { INT << endl; }
-};
-
-struct RRR : public zypp::callback::ReceiveReport<zypp::target::rpm::RemoveResolvableReport>
-{
-  RRR()
-  { connect(); }
-#if 0
-  enum Action {
-    ABORT,  // abort and return error
-    RETRY,     // retry
-    IGNORE     // ignore the failure
-  };
-
-  enum Error {
-    NO_ERROR,
-    NOT_FOUND,         // the requested Url was not found
-    IO,                // IO error
-    INVALID            // th resolvable is invalid
-  };
-#endif
-
-  virtual void reportbegin()
-  { /*SEC << endl;*/ }
-  virtual void reportend()
-  { /*SEC << endl;*/ }
-
-  virtual void start( Resolvable::constPtr /*resolvable*/ )
-  { INT << endl; }
-
-  virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable*/)
-  { INT << endl; return true; }
-
-  virtual Action problem( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*description*/ )
-  { INT << endl; return ABORT; }
-
-  virtual void finish( Resolvable::constPtr /*resolvable*/ , Error /*error*/ , const std::string &/*reason*/ )
-  { INT << endl; }
-};
-
-
-bool solve()
-{
-  bool rres = false;
-  {
-    //zypp::base::LogControl::TmpLineWriter shutUp;
-    //getZYpp()->resolver()->setOnlyRequires( true );
-    rres = getZYpp()->resolver()->resolvePool();
-  }
-  if ( ! rres )
-  {
-    ERR << "resolve " << rres << endl;
-    getZYpp()->resolver()->problems();
-    return false;
-  }
-  MIL << "resolve " << rres << endl;
-  return true;
-}
-
-bool upgrade()
-{
-  bool rres = false;
-  {
-    zypp::base::LogControl::TmpLineWriter shutUp;
-    Measure x( "Upgrade" );
-    rres = getZYpp()->resolver()->doUpgrade();
-  }
-  if ( ! rres )
-  {
-    Measure x( "Upgrade Error" );
-    ERR << "upgrade " << rres << endl;
-    getZYpp()->resolver()->problems();
-    return false;
-  }
-  MIL << "upgrade " << rres << endl;
-  return true;
-}
-
-bool install()
-{
-  ZYppCommitPolicy pol;
-  //pol.dryRun( true );
-  pol.downloadMode( DownloadAsNeeded );
-  pol.rpmInstFlags( pol.rpmInstFlags().setFlag( target::rpm::RPMINST_JUSTDB ) );
-  ZYppCommitResult res( getZYpp()->commit( pol ) );
-  SEC << res << endl;
-  MIL << res.transactionStepList() << endl;
-  return true;
-}
-
-///////////////////////////////////////////////////////////////////
-
-template <class _Iter>
-unsigned count( _Iter begin, _Iter end )
-{
-  unsigned cnt = 0;
-  for_( it, begin, end )
-    ++cnt;
-  return cnt;
-}
-
-///////////////////////////////////////////////////////////////////
-int main( int argc, char * argv[] )
-try {
-  --argc;
-  ++argv;
-  zypp::base::LogControl::instance().logToStdErr();
-  INT << "===[START]==========================================" << endl;
-  ///////////////////////////////////////////////////////////////////
-  IRR _irr;
-  RRR _rrr;
-  if ( sysRoot == "/" )
-    ::unsetenv( "ZYPP_CONF" );
-
-  sat::Transaction();
-  const sat::Transaction a;
-  sat::Transaction b;
-  sat::Transaction c( a );
-  b = a;
-
-  ResPool   pool( ResPool::instance() );
-  sat::Pool satpool( sat::Pool::instance() );
-  ///////////////////////////////////////////////////////////////////
-  dumpRange( WAR << "satpool.multiversion " , satpool.multiversionBegin(), satpool.multiversionEnd() ) << endl;
-  TestSetup::LoadSystemAt( sysRoot, Arch_i586 );
-  getZYpp()->initializeTarget( sysRoot );
-
-  ///////////////////////////////////////////////////////////////////
-
-  if ( 1 )
-  {
-    getPi<Product>( "openSUSE-CD-retail" ).status().setToBeInstalled( ResStatus::USER );
-    getPi<Pattern>( "devel_qt4" ).status().setToBeInstalled( ResStatus::USER );
-//     getPi<Pattern>( "devel_qt4" ).status().setToBeInstalled( ResStatus::USER );
-    solve();
-    sat::Transaction trans( pool.resolver().getTransaction() );
-    trans.order();
-
-    USR << count( trans.actionBegin(), trans.actionEnd() ) << endl;
-    USR << count( trans.actionBegin(sat::Transaction::STEP_TODO), trans.actionEnd() ) << endl;
-    USR << count( trans.actionBegin(sat::Transaction::STEP_DONE), trans.actionEnd() ) << endl;
-    USR << count( trans.actionBegin(sat::Transaction::STEP_ERROR), trans.actionEnd() ) << endl;
-    USR << count( trans.actionBegin(sat::Transaction::STEP_TODO|sat::Transaction::STEP_ERROR), trans.actionEnd() ) << endl;
-    USR << count( trans.actionBegin(~sat::Transaction::STEP_ERROR), trans.actionEnd() ) << endl;
-    USR << count( trans.actionBegin(~sat::Transaction::STEP_TODO), trans.actionEnd() ) << endl;
-
-    //install();
-  }
-
-  ///////////////////////////////////////////////////////////////////
-  //  ResPoolProxy selpool( pool.proxy() );
-  if ( 0 )
-  {
-    upgrade();
-    install();
-  }
-
-  ///////////////////////////////////////////////////////////////////
-  INT << "===[END]============================================" << endl << endl;
-  zypp::base::LogControl::instance().logNothing();
-  return 0;
-}
-catch ( const Exception & exp )
-{
-  INT << exp << endl << exp.historyAsString();
-}
-catch (...)
-{}
-
index 07d06ef..eab52b6 100644 (file)
@@ -20,7 +20,7 @@ using zypp::debug::Measure;
 ///////////////////////////////////////////////////////////////////
 
 /** Helper to detect an objects type. */
-template<class _Cl> void ti( const _Cl & c )
+template<class TCl> void ti( const TCl & c )
 {
   SEC << __PRETTY_FUNCTION__ << endl;
 }
diff --git a/devel/devel.ma/defstr.txt b/devel/devel.ma/defstr.txt
deleted file mode 100644 (file)
index 1e98f8b..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-0      <NULL>
-1      
-2      solvable:name
-3      solvable:arch
-4      solvable:evr
-5      solvable:vendor
-6      solvable:provides
-7      solvable:obsoletes
-8      solvable:conflicts
-9      solvable:requires
-10     solvable:recommends
-11     solvable:suggests
-12     solvable:supplements
-13     solvable:enhances
-14     solvable:freshens
-15     rpm:dbid
-16     solvable:prereqmarker
-17     solvable:filemarker
-18     namespace:installed
-19     namespace:modalias
-20     system:system
-21     src
-22     nosrc
-23     noarch
-24     <NULL>
-25     <NULL>
-26     <NULL>
-27     <NULL>
-28     <NULL>
-29     <NULL>
-
diff --git a/devel/devel.ma/iorderbug.pool b/devel/devel.ma/iorderbug.pool
deleted file mode 100644 (file)
index 8ea0574..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-@ package
-@ installed
-
-- readline 1 1 i686
-
-- bash 1 1 i686
-@ requires
-readline = 1
-
-- fontcfg 1 1 i686
-@ prerequires
-bash
-
-@ available
-
-- readline 2 1 i686
-
-- bash 2 1 i686
-@ requires
-readline = 2
-
-- fontcfg 2 1 i686
-#@ prerequires
-#bash
-filesystem()
-filesystem(sdfa)
-
-@ fin
diff --git a/devel/devel.ma/main.cc b/devel/devel.ma/main.cc
deleted file mode 100644 (file)
index 948d73f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-#include "Tools.h"
-
-#include <zypp/ResPool.h>
-#include <zypp/ResObjects.h>
-#include <zypp/PoolQuery.h>
-
-#include <zypp/misc/CheckAccessDeleted.h>
-
-///////////////////////////////////////////////////////////////////
-
-Pathname sysRoot( getenv("SYSROOT") ? getenv("SYSROOT") : "/Local/ROOT" );
-
-///////////////////////////////////////////////////////////////////
-
-int main( int argc, char * argv[] )
-try {
-  --argc;
-  ++argv;
-  zypp::base::LogControl::instance().logToStdErr();
-  INT << "===[START]==========================================" << endl;
-  if ( argc )
-  {
-    unsetenv("SYSROOT");
-    sysRoot = Pathname(*argv);
-    setenv( "ZYPP_CONF", (sysRoot/"etc/zypp.conf").c_str(), true );
-  }
-  ZConfig::instance();
-  //TestSetup::LoadSystemAt( sysRoot );
-  ///////////////////////////////////////////////////////////////////
-  ResPool   pool( ResPool::instance() );
-  sat::Pool satpool( sat::Pool::instance() );
-  ///////////////////////////////////////////////////////////////////
-  dumpRange( USR, satpool.reposBegin(), satpool.reposEnd() ) << endl;
-  USR << "pool: " << pool << endl;
-  ///////////////////////////////////////////////////////////////////
-
-  {
-    Measure x("x");
-    CheckAccessDeleted checker;
-    USR << checker << endl;
-  }
-  SEC << CheckAccessDeleted::findService( "syslog" ) << endl;
-  SEC << CheckAccessDeleted::findService( "syslogd" ) << endl;
-  SEC << CheckAccessDeleted::findService( "ssh" ) << endl;
-  SEC << CheckAccessDeleted::findService( "sshd" ) << endl;
-  SEC << CheckAccessDeleted::findService( 3844 ) << endl;
-  ///////////////////////////////////////////////////////////////////
-  INT << "===[END]============================================" << endl << endl;
-  zypp::base::LogControl::instance().logNothing();
-  return 0;
-}
-catch ( const Exception & exp )
-{
-  INT << exp << endl << exp.historyAsString();
-}
-catch (...)
-{}
-
index cd7ed67..9ededb5 100644 (file)
@@ -41,12 +41,12 @@ inline std::ostream & operator<<( std::ostream & str, const Resolvable & res )
 ///////////////////////////////////////////////////////////////////
 
 // connect resolvables interface and implementation.
-template<class _Res>
-  struct ResImplConnect : public _Res
+template<class TRes>
+  struct ResImplConnect : public TRes
   {
   public:
     typedef ResImplConnect               Self;
-    typedef typename _Res::Impl          Impl;
+    typedef typename TRes::Impl          Impl;
     typedef zypp::base::shared_ptr<Impl> ImplPtr;
     typedef zypp::base::intrusive_ptr<Self>       Ptr;
     typedef zypp::base::intrusive_ptr<const Self> constPtr;
@@ -62,12 +62,12 @@ template<class _Res>
   };
 
 
-template<class _Impl>
-  typename _Impl::ResType::Ptr
-  makeResolvable( /*NVRA*/ zypp::base::shared_ptr<_Impl> & impl_r )
+template<class TImpl>
+  typename TImpl::ResType::Ptr
+  makeResolvable( /*NVRA*/ zypp::base::shared_ptr<TImpl> & impl_r )
   {
-    impl_r.reset( new _Impl );
-    return new ResImplConnect<typename _Impl::ResType>( /*NVRA*/ impl_r );
+    impl_r.reset( new TImpl );
+    return new ResImplConnect<typename TImpl::ResType>( /*NVRA*/ impl_r );
   }
 
 ///////////////////////////////////////////////////////////////////
@@ -90,7 +90,7 @@ struct ObjectImpl
   virtual ~ObjectImpl() {};
 
   private:
-    template<class _Res>
+    template<class TRes>
       friend class ResImpl;
     Resolvable * _backRef;
 };
diff --git a/doc/autoinclude/ApplicationMetada.doc b/doc/autoinclude/ApplicationMetada.doc
new file mode 100644 (file)
index 0000000..871365e
--- /dev/null
@@ -0,0 +1,88 @@
+/**
+
+\page zypp--appdata Code 12 Application Metadata
+
+\author Michael Andres <ma@suse.de>
+
+<HR><!-- ====================================================================== -->
+
+\section zypp-appdata_intro Intro
+
+Since Code12 we support \c application as new kind of resolvable object (see e.g. http://worldofgnome.org/gnome-software-on-opensuse). This is short abstract about how a \c package and it's associated \c application are connected metadata wise.
+
+\code
+# zypper download virt-manager
+...
+Retrieving package virt-manager-1.2.1-8.1.noarch            (1/1), 354.8 KiB (  2.6 MiB unpacked)
+(1/1) /var/cache/zypp/packages/server/suse/noarch/virt-manager-1.2.1-8.1.noarch.rpm .......[done]
+\endcode
+\code
+# rpm -qplv /var/cache/zypp/packages/server/suse/noarch/virt-manager-1.2.1-8.1.noarch.rpm | grep /usr/share/appdata
+-rw-r--r--   1 root root   1119 Sep 18 09:47 /usr/share/appdata/virt-manager.appdata.xml
+\endcode
+
+The <tt>package:virt-manager</tt> provides \c application metadata in its file <tt>/usr/share/appdata/virt-manager.appdata.xml</tt>. After installation the presence of <tt>/usr/share/appdata/virt-manager.appdata.xml</tt> indicates the installed <tt>application:'Virtual Machine Manager'</tt>. The connection is provided by the <tt>package:virt-manager</tt> \c appdata provides...
+
+\code
+# zypp-NameReqPrv -D virt-manager
+...
+(976)virt-manager-1.2.1-8.1.noarch(@System)
+ PROVIDES (5){
+  application()
+  appdata()
+  appdata(virt-manager.appdata.xml)
+          ^^^^^^^^^^^^
+\endcode
+
+...matching the content of \c /usr/share/appdata/virt-manager.appdata.xml:
+
+\code
+# less /usr/share/appdata/virt-manager.appdata.xml
+<application>
+ <id type="desktop">virt-manager.desktop</id>
+  ^^                ^^^^^^^^^^^^
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>GPL-2.0+</project_license>
+ <name>Virtual Machine Manager</name>
+\endcode
+
+To establish this connection for uninstalled \c package/application pairs, the repository metadata must provide the \c appdata.xml files for the included packages. This is done in for \c susetags repos in \c suse/setup/descr/appdata.xml.gz, for \c rpmmd in <tt>repodata/CHCKSUM-appdata.xml.gz</tt>.
+
+
+\section zypp-appdata_wrong_appdata Missing or wrong appdata
+
+\code
+# zypper se -s -t application 'Virtual Machine Manager'
+...
+S | Name                    | Type        | Version | Arch   | Repository
+--+-------------------------+-------------+---------+--------+------------------
+i | Virtual Machine Manager | application |         | noarch | (System Packages)
+\endcode
+\code
+# zypper se -s virt-manager
+...
+S | Name                | Type       | Version   | Arch   | Repository
+--+---------------------+------------+-----------+--------+------------------
+i | virt-manager        | package    | 1.2.1-8.1 | noarch | SLE-12-SP1-Server
+\endcode
+
+\note While the <tt>package:virt-manager</tt> is installed and also available in the SLE-12-SP1-Server repository, <tt>(System Packages)</tt> indicates that the \c application is installed, but not provided by any repository. This usually happens if the repository provides wrong appdata, or no appdata at all.
+
+\code
+# zypper in -f virt-manager
+...
+Forcing installation of 'virt-manager-1.2.1-8.1.noarch' from repository 'SLE-12-SP1-Server'.
+Resolving package dependencies...
+
+The following application is going to be REMOVED:
+  "Virtual Machine Manager"
+
+The following package is going to be reinstalled:
+  virt-manager
+\endcode
+
+\c Zypper can not 'see' that the new package also transports a new application. Due to this \c zypper must assume the installed application gets deleted, when the package is reinstalled or updated.
+
+\code
+\endcode
+*/
index 29d0431..3a34b32 100644 (file)
@@ -25,8 +25,6 @@ Packages requiring a feature may use the corresponding \c Requires: in their .sp
   <DD><DL>
     <DT>version 0</DT>
     <DD>General ability to provide and handle plugins.</DD>
-    <DT>version 0.1</DT>
-    <DD>Bugfix: don't reject header values containing a ':'.</DD>
   </DL></DD>
 
   <DT>plugin:commit</DT>
diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt
deleted file mode 100644 (file)
index e7ca22a..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-## ############################################################
-
-FILE( GLOB ALLCC RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.cc" )
-STRING( REPLACE ".cc" ";" APLLPROG ${ALLCC} )
-FOREACH( loop_var ${APLLPROG} )
-  ADD_EXECUTABLE( ${loop_var}
-    ${loop_var}.cc
-  )
-  TARGET_LINK_LIBRARIES( ${loop_var}
-    zypp
-  )
-ENDFOREACH( loop_var )
-
-## ############################################################
diff --git a/examples/COW_debug.cc b/examples/COW_debug.cc
deleted file mode 100644 (file)
index e7cab49..0000000
+++ /dev/null
@@ -1,230 +0,0 @@
-#include <iosfwd>
-#include "zypp/base/PtrTypes.h"
-
-///////////////////////////////////////////////////////////////////
-// MyClass.h
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{
-  ///////////////////////////////////////////////////////////////////
-  /** Simple class using a RWCOW_pointer to implementation.
-   *
-   * MyClass maintains an int value, manipulated via get/set.
-   * RWCOW_pointer provides the 'copy on write' functionality.
-  */
-  class MyClass
-  {
-  public:
-    /** Implementation (public, but hidden in MyClass.cc) */
-    struct Impl;
-
-  public:
-    MyClass( int val = 0 );
-
-    int get() const;
-
-    void set( int val );
-
-  private:
-    /** Pointer to implementation */
-    RWCOW_pointer<Impl> _pimpl;
-  };
-  ///////////////////////////////////////////////////////////////////
-}
-///////////////////////////////////////////////////////////////////
-
-
-
-///////////////////////////////////////////////////////////////////
-// MyClass.cc
-///////////////////////////////////////////////////////////////////
-#include <zypp/base/Debug.h>
-
-using std::endl;
-
-namespace zypp
-{
-  ///////////////////////////////////////////////////////////////////
-  //
-  namespace debug
-  {
-    /** Forward decl. Implemented after MyClass::Impl is defined,
-     * if you want to dynamic_cast TraceCAD<MyClass::Impl> back into
-     * MyClass::Impl. Otherwise you could implement it here.
-     */
-    template<>
-      void traceCAD( TraceCADBase::What what_r,
-                     const TraceCAD<MyClass::Impl> & self_r,
-                     const TraceCAD<MyClass::Impl> & rhs_r );
-  }
-  //
-  ///////////////////////////////////////////////////////////////////
-
-  ///////////////////////////////////////////////////////////////////
-  /** Implementation of MyClass providing the int value.
-   *
-   * To debug via TraceCAD, simply derive. Per default TraceCAD
-   * drops loglines. In this example we overload traceCAD<Impl>,
-   * to do a bit more stuff.
-  */
-  struct MyClass::Impl : public debug::TraceCAD<Impl>
-  {
-    Impl( int val = 0 )
-    : _value( val )
-    {}
-
-    int _value;
-
-  private:
-    friend Impl * rwcowClone<Impl>( const Impl * rhs );
-    /** clone for RWCOW_pointer */
-    Impl * clone() const
-    { return new Impl( *this ); }
-  };
-  ///////////////////////////////////////////////////////////////////
-
-  inline std::ostream & operator<<( std::ostream & str, const MyClass::Impl & obj )
-  { return str << "MyClass::Impl[" << &obj << "] value: " << obj._value; }
-
-  ///////////////////////////////////////////////////////////////////
-
-  ///////////////////////////////////////////////////////////////////
-  // class MyClass
-  ///////////////////////////////////////////////////////////////////
-
-  MyClass::MyClass( int val )
-  : _pimpl( new Impl( val ) )
-  {
-    // e.g _PING to indicate ctor is done.
-    _pimpl->_PING();
-  }
-
-  /** Impl access via 'operator->() const' (readonly) */
-  int MyClass::get() const
-  { return _pimpl->_value; }
-
-  /** Impl access via 'operator->()' (write, creates a copy iff shared) */
-  void MyClass::set( int val )
-  { _pimpl->_value = val; }
-
-  ///////////////////////////////////////////////////////////////////
-  //
-  namespace debug
-  {
-    /** Performs all possible casts of self_r/rhs_r back into
-     * MyClass::Impl.
-     *
-     * CTOR,DTOR: self_r can't be casted, because MyClass::Impl
-     * is not yet constructed (TraceCAD is base class), or already
-     * deleted. rhs_r is meaningless (==self_r).
-     *
-     * COPYCTOR: self_r can't be casted (not yet constructed).
-     * rhs_r can be casted into MyClass::Impl. It's the object
-     * we copy from.
-     *
-     * ASSIGN: self_r and rhs_r can be casted. If MyClass::Impl
-     * defines an operator==, you have to alter the code to call
-     * TraceCAD::operator=. Otherwise it won't be triggered.
-     *
-     * PING: self_r can be casted, rhs_r is meaningless (==self_r).
-     * You have to alter MyClass::Impl to call '_PING()' to recieve
-     * the trigger. The only purpose is to provide an easy way to
-     * trigger some action, without much changes to the original code.
-     * Call _PING there and perfrorm the action here, if possible.
-    */
-    template<>
-      void traceCAD( TraceCADBase::What what_r,
-                     const TraceCAD<MyClass::Impl> & self_r,
-                     const TraceCAD<MyClass::Impl> & rhs_r )
-      {
-        static unsigned instanceCouter = 0;
-        // lazy #define ;)
-#define STATS "\t(total " << instanceCouter << ")"
-
-        switch( what_r )
-          {
-          case TraceCADBase::CTOR:
-            ++instanceCouter;
-            SEC << self_r << what_r << STATS << std::endl;
-            break;
-
-          case TraceCADBase::DTOR:
-            --instanceCouter;
-            SEC << self_r << what_r << STATS << std::endl;
-            break;
-
-          case TraceCADBase::PING:
-            SEC << dynamic_cast<const MyClass::Impl &>(self_r)
-                << what_r << STATS << std::endl;
-            break;
-
-          case TraceCADBase::COPYCTOR:
-            ++instanceCouter;
-            SEC << self_r << what_r << "( "
-                << dynamic_cast<const MyClass::Impl &>(rhs_r)
-                << ")" << STATS << std::endl;
-            break;
-
-          case TraceCADBase::ASSIGN:
-            SEC << dynamic_cast<const MyClass::Impl &>(self_r)
-                << what_r << "( "
-                << dynamic_cast<const MyClass::Impl &>(rhs_r)
-                << ")" << STATS << std::endl;
-            break;
-          }
-      }
-  }
-  //
-  ///////////////////////////////////////////////////////////////////
-}
-///////////////////////////////////////////////////////////////////
-
-/******************************************************************
-**
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-**
-**      DESCRIPTION :
-*/
-int main( int argc, char * argv[] )
-{
-  INT << "===[START]==========================================" << endl;
-  using zypp::MyClass;
-
-  MyClass c; // MyClass::Impl CTOR
-  MyClass d( c ); // shares Impl
-  MyClass e( d ); // shares Impl
-
-  MIL << "c.get" << c.get() << endl;
-  MIL << "d.get" << d.get() << endl;
-  MIL << "e.get" << e.get() << endl;
-
-  DBG << "will d.set( 4 )..." << endl;
-  d.set( 4 ); // performs COW
-  DBG << "done d.set( 4 )" << endl;
-
-  MIL << "c.get" << c.get() << endl;
-  MIL << "d.get" << d.get() << endl;
-  MIL << "e.get" << e.get() << endl;
-
-  DBG << "will e=d..." << endl;
-  e = d; // shares Impl
-  DBG << "done e=d" << endl;
-
-  MIL << "c.get" << c.get() << endl;
-  MIL << "d.get" << d.get() << endl;
-  MIL << "e.get" << e.get() << endl;
-
-  DBG << "will e.set( 1 )..." << endl;
-  e.set( 1 ); // performs COW
-  DBG << "done e.set( c )" << endl;
-
-  MIL << "c.get" << c.get() << endl;
-  MIL << "d.get" << d.get() << endl;
-  MIL << "e.get" << e.get() << endl;
-
-  INT << "===[END]============================================" << endl;
-  return 0;
-  // Tree times MyClass::Impl DTOR
-}
diff --git a/examples/EditionCompare.cc b/examples/EditionCompare.cc
deleted file mode 100644 (file)
index cddb325..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <iostream>
-#include <zypp/base/Logger.h>
-#include <zypp/base/Exception.h>
-
-#include <zypp/Edition.h>
-
-using namespace std;
-using namespace zypp;
-
-inline std::string asOp( int res )
-{ return res ? ( res < 0 ? "  <   " : "  >   " ) : "  ==  "; }
-
-/******************************************************************
-**
-**      FUNCTION NAME : main
-**      FUNCTION TYPE : int
-*/
-int main( int argc, char * argv[] )
-{
-  --argc;
-  ++argv;
-
-  Edition lhs;
-  Edition rhs;
-
-  if ( argc >= 1 )
-    lhs = Edition( argv[0] );
-  if ( argc >= 2 )
-    rhs = Edition( argv[1] );
-
-  cerr << "compare: " << lhs << asOp( lhs.compare( rhs ) ) << rhs << endl;
-  cerr << "match:   " << lhs << asOp( lhs.match( rhs ) )   << rhs << endl;
-
-  return 0;
-}
diff --git a/examples/README b/examples/README
deleted file mode 100644 (file)
index 5385f51..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-
-ZyPP Examples
-=============
-
-* none so far :(
-  
-  
diff --git a/examples/whatprovides.cc b/examples/whatprovides.cc
deleted file mode 100644 (file)
index e8e55fc..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#include <iostream>
-
-#include <zypp/ZYpp.h>
-#include <zypp/ZYppFactory.h>
-#include <zypp/PathInfo.h>
-#include <zypp/Capability.h>
-#include <zypp/sat/Solvable.h>
-#include <zypp/sat/WhatProvides.h>
-
-int main(int argc, char **argv) {
-       zypp::ZYpp::Ptr zyppPtr = zypp::ZYppFactory::instance().getZYpp();
-
-       zypp::Pathname sysRoot( "/" );
-
-       zyppPtr->initializeTarget( sysRoot, false );
-       zyppPtr->target()->load();
-
-       std::cout << "Looking for packages which provide " << argv[1] << std::endl;
-       zypp::Capability cap(argv[1]);
-       zypp::sat::WhatProvides wp(cap);
-
-       if (wp.empty()) {
-               std::cout << "No providers of " << argv[1] << " found" << std::endl;
-       } else {
-               zypp::sat::Solvable package(*wp.begin());
-               std::cout << "Provided by " << package.name() << " version " << package.edition().version()
-                       << std::endl;
-       }
-
-       return EXIT_SUCCESS;
-}
index 1fee7d1..ebd430d 100644 (file)
@@ -32,7 +32,7 @@ Provides:       yast2-packagemanager
 Obsoletes:      yast2-packagemanager
 
 # Features we provide (update doc/autoinclude/FeatureTest.doc):
-Provides:       libzypp(plugin) = 0.1
+Provides:       libzypp(plugin) = 0
 Provides:       libzypp(plugin:appdata) = 0
 Provides:       libzypp(plugin:commit) = 1
 Provides:       libzypp(plugin:services) = 1
@@ -48,7 +48,7 @@ Recommends:     lsof
 BuildRequires:  cmake
 BuildRequires:  openssl-devel
 %if 0%{?suse_version} >= 1130 || 0%{?fedora_version} >= 16
-BuildRequires:  libudev-devel
+BuildRequires:  pkgconfig(libudev)
 %else
 BuildRequires:  hal-devel
 %endif
@@ -63,7 +63,6 @@ BuildRequires:  gcc-c++ >= 4.6
 %endif
 BuildRequires:  gettext-devel
 BuildRequires:  graphviz
-BuildRequires:  graphviz-gnome
 BuildRequires:  libxml2-devel
 %if 0%{?suse_version} != 1110
 # No libproxy on SLES
@@ -76,8 +75,7 @@ BuildRequires:  pkgconfig
 BuildRequires:  pkg-config
 %endif
 
-BuildRequires:  libsolv-devel >= 0.6.19
-BuildRequires:  libsolv-devel < 0.7
+BuildRequires:  libsolv-devel >= 0.6.23
 %if 0%{?suse_version} >= 1100
 BuildRequires:  libsolv-tools
 %requires_eq    libsolv-tools
@@ -156,6 +154,7 @@ Requires:       libudev-devel
 %else
 Requires:       hal-devel
 %endif
+Requires:       cmake
 %if 0%{?suse_version}
 %if 0%{?suse_version} >= 1100
 # Code11+
@@ -196,17 +195,7 @@ export CXX=g++-4.6
 %endif
 export CFLAGS="$RPM_OPT_FLAGS"
 export CXXFLAGS="$RPM_OPT_FLAGS"
-unset TRANSLATION_SET
 unset EXTRA_CMAKE_OPTIONS
-# Same codebase, but SLES may use it's own translation set.
-#     suse_version
-#      1110            SLES11
-#      1315            SLES12
-%if 0%{?suse_version} == 1110 || 0%{?suse_version} == 1315
-if [ -f ../po/sle-zypp-po.tar.bz ]; then
-  export TRANSLATION_SET=sle-zypp
-fi
-%endif
 # No libproxy on SLE11
 %if 0%{?suse_version} == 1110
 export EXTRA_CMAKE_OPTIONS="-DDISABLE_LIBPROXY=ON"
@@ -217,7 +206,6 @@ cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
       -DLIB=%{_lib} \
       -DCMAKE_BUILD_TYPE=Release \
       -DCMAKE_SKIP_RPATH=1 \
-      -DUSE_TRANSLATION_SET=${TRANSLATION_SET:-zypp} \
       ${EXTRA_CMAKE_OPTIONS} \
       ..
 make %{?_smp_mflags} VERBOSE=1
@@ -244,6 +232,7 @@ ln -s %{_sysconfdir}/yum.repos.d $RPM_BUILD_ROOT%{_sysconfdir}/zypp/repos.d
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/repos.d
 %endif
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/services.d
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/systemCheck.d
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/vendors.d
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/multiversion.d
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/zypp/credentials.d
@@ -341,6 +330,7 @@ rm -rf "$RPM_BUILD_ROOT"
 %dir               %{_sysconfdir}/zypp/repos.d
 %endif
 %dir               %{_sysconfdir}/zypp/services.d
+%dir               %{_sysconfdir}/zypp/systemCheck.d
 %dir               %{_sysconfdir}/zypp/vendors.d
 %dir               %{_sysconfdir}/zypp/multiversion.d
 %dir               %{_sysconfdir}/zypp/credentials.d
index 27ad6c7..52cb498 100755 (executable)
@@ -107,7 +107,7 @@ function sameVersion() {
 }
 
 function getchanges() {
-  git log --no-merges --pretty=format:'- %s' "$LAST_RELEASE"..HEAD | grep -v 'po.tar.bz2'
+  git log --no-merges --pretty=format:'- %s' "$LAST_RELEASE"..HEAD | grep -v 'po.tar.bz2\|Translated using Weblate'
 }
 
 function newchangesentry() {
index 3353b2b..a801277 100644 (file)
 -------------------------------------------------------------------
-Thu Jul 25 17:19:51 CEST 2019 - ma@suse.de
+Wed Dec 14 12:24:23 CET 2016 - ma@suse.de
 
-- MediaCurl: Fix leaking filedescriptors (bsc#1116995)
-- version 14.48.2 (39)
+- Don't raise FileCheckException if user accepted a package with wrong
+  digest (bsc#1014265)
+- Also provide the exception history when requesting a media failed
+  (bsc#1010952)
+- version 16.3.2 (0)
 
 -------------------------------------------------------------------
-Fri Jul 19 10:22:58 CEST 2019 - ma@suse.de
+Tue Oct 11 18:04:18 CEST 2016 - ma@suse.de
 
-- commit: Run file conflict check on dry-run (best with download-only)
-  (bsc#1140039)
-- version 14.48.1 (39)
+- Let 'dup --from' leave an updateTestcase-<DATE> in /var/log (bsc#1004096)
+- version 16.3.1 (0)
 
 -------------------------------------------------------------------
-Fri Jan 18 14:26:10 CET 2019 - ma@suse.de
+Tue Oct 11 11:41:47 CEST 2016 - ma@suse.de
 
-- PoolItemBest: Optionally prefer not locked packages (bsc#1113296)
-- ui::Selectable: add `hasLocks` to indicate a partially locked item
-  (for bsc#1113296)
-- version 14.48.0 (39)
+- RepoInfo: Allow parsing multiple gpgkey= URLs (bsc#1003748)
+- version 16.3.0 (0)
 
 -------------------------------------------------------------------
-Tue Dec 18 16:22:44 CET 2018 - ma@suse.de
+Tue Sep 20 11:41:48 CEST 2016 - ma@suse.de
 
-- Simplify complex locks so zypper can display them (bsc#1112911)
-- PoolQuery: Treat explicit queries for 'kind:name' correctly
-  (bsc#1035729)
-- Locks: Don't store duplicate locks (bsc#969569)
-- version 14.47.1 (39)
+- guessPackageSpec: Don't break globbing (fixes openSUSE/zypper#97)
+- version 16.2.5 (0)
 
 -------------------------------------------------------------------
-Tue Oct  2 16:00:15 CEST 2018 - ma@suse.de
+Thu Sep 15 15:27:15 CEST 2016 - ma@suse.de
 
-- Add filesize check for downloads with known size (bsc#408814)
-- MediaMultiCurl: Trigger aliveCallback when downloading metalink
-  files (bsc#1021291)
-- version 14.47.0 (39)
+- RepoFileReader: fix parsing of multiline url entries (bsc#964932)
+- Allow repo type 'rpm' as alias for 'rpm-md' (fixes openSUSE/zypper#100)
+- version 16.2.4 (0)
 
 -------------------------------------------------------------------
-Tue Oct  2 12:36:18 CEST 2018 - ma@suse.de
+Fri Sep  9 16:43:30 CEST 2016 - ma@suse.de
 
-- Fix conversion of string and glob to regex when compiling queries
-  (bsc#1099982, bsc#939392, bsc#556664)
-- version 14.46.0 (39)
+- xmlout::Node:  Allow adding nore attributes while the start node
+  is not closed (FATE#320699)
+- Fixes broken XML output introduced by an unwanted change in 16.2.2
+  (bsc#998344)
+- version 16.2.3 (0)
 
 -------------------------------------------------------------------
-Mon Oct  1 14:37:39 CEST 2018 - ma@suse.de
+Wed Aug 10 17:10:41 CEST 2016 - ma@suse.de
 
-- Fix blocking wait for finished child process (bsc#1109877)
-- version 14.45.18 (39)
+- Report numeric curl error if code is unrecognized (bsc#992302)
+- multicurl: propagate proxy settings stored in repo url (bsc#933839)
+- version 16.2.2 (0)
 
 -------------------------------------------------------------------
-Fri Aug 31 08:28:08 CEST 2018 - ma@suse.de
+Thu Jul 21 13:09:33 CEST 2016 - ma@suse.de
 
-- lsof: use '-K i' if lsof supports it (bsc#1099847, bsc#1036304)
-- version 14.45.17 (39)
+- Rebuild .solv-files not matching the parsers LIBSOLV_TOOLVERSION
+- BuildRequires:  libsolv-devel >= 0.6.23
+- version 16.2.1 (0)
 
 -------------------------------------------------------------------
-Fri Aug 24 10:19:35 CEST 2018 - ma@suse.de
+Mon Jul 18 16:36:25 CEST 2016 - ma@suse.de
 
-- PackageProvider: Validate deta rpms before caching (bsc#1091624,
-  bsc#1088705, CVE-2018-7685)
-- PackageProvider: Validate downloaded rpm package signatures before
-  caching (bsc#1091624, bsc#1088705, CVE-2018-7685)
-- RepoInfo: add enum GpgCheck for convenient gpgcheck mode handling
-  (bsc#1045735)
-- Be sure bad packages do not stay in the cache
-  (bsc#1045735, CVE-2017-9269)
-- Fix repo gpg check workflows, mainly for unsigned repos and packages
-  (bsc#1045735, bsc#1038984, CVE-2017-7435, CVE-2017-7436, CVE-2017-9269)
-- repo refresh: Re-probe if the repository type changes (bsc#1048315)
-- Use common workflow for downloading packages and srcpackages.
-  This includes a common way of handling and reporting gpg signature
-  and checks. (bsc#1037210)
-- PackageProvider: as well support downloading SrcPackage (for bsc#1037210)
-- Adapt to work with GnuPG 2.1.23 (bsc#1054088)
-  Use 'gpg --list-packets' to determine the keyid to verify a signature.
-- repo refresh: Re-probe if the repository type changes (bsc#1048315)
-- version 14.45.16 (39)
+- Product: Offer tri-state hasEndOfLife details (FATE#320699)
+- version 16.2.0 (0)
 
 -------------------------------------------------------------------
-Tue Jul 31 12:39:10 CEST 2018 - ma@suse.de
+Thu Jul 14 19:02:57 CEST 2016 - ma@suse.de
 
-- Handle http error 502 Bad Gateway in curl backend (bsc #1070851)
-  (fixes openSUSE/zypper#177)
-- version 14.45.15 (39)
+- use more user friendly command names for "zypper ps" (bsc#980541)
+- version 16.1.3 (0)
 
 -------------------------------------------------------------------
-Wed Jul 18 11:43:23 CEST 2018 - ma@suse.de
+Thu Jul 14 15:39:03 CEST 2016 - ma@suse.de
 
-- RepoManager: Explicitly request repo2solv to generate application
-  pseudo packages.
-- version 14.45.14 (39)
+- Don't do media number substitution on URLs of medium #1 (bsc#798470)
+- version 16.1.2 (0)
 
 -------------------------------------------------------------------
-Wed Jul 18 10:04:45 CEST 2018 - ma@suse.de
+Tue Jul  5 11:39:11 CEST 2016 - ma@suse.de
 
-- Prefer calling "repo2solv" rather than "repo2solv.sh"
-- libzypp-devel should not require cmake (bsc#1101349)
-- version 14.45.13 (39)
+- Fix Shrink pool if all repos are removed (bsc#899755, bsc#987573)
+- version 16.1.1 (0)
 
 -------------------------------------------------------------------
-Mon Jul  9 15:51:25 CEST 2018 - ma@suse.de
+Fri Jun 24 12:33:29 CEST 2016 - ma@suse.de
 
-- HardLocksFile: Prevent against empty commit without Target having
-  been been loaded (bsc#1096803)
-- version 14.45.12 (39)
+- API enahncements for zypper (FATE#320447)
+- version 16.1.0 (0)
 
 -------------------------------------------------------------------
-Wed Apr 25 15:16:30 CEST 2018 - ma@suse.de
+Tue Jun 21 11:11:03 CEST 2016 - ma@suse.de
 
-- Avoid zombie tar processes (bsc#1076192)
-- version 14.45.11 (39)
+- Filter duplicate resolver solutions (bsc#985674)
+- zypp.conf: Add download.media_mountdir: Path where media are
+  preferably mounted or downloaded (FATE#319462)
+- version 16.0.5 (0)
 
 -------------------------------------------------------------------
-Tue Feb 20 19:01:49 CET 2018 - ma@suse.de
+Wed Jun 15 12:36:27 CEST 2016 - ma@suse.de
 
-- Adapt loop mounting of iso images (bsc#1038132, bsc#1033236)
-- version 14.45.10 (39)
+- Fix bug in removeRepository which may keep an empty .repo file
+  rather than deleting it (bsc#984494)
+- version 16.0.4 (0)
 
 -------------------------------------------------------------------
-Tue Feb 20 18:43:33 CET 2018 - ma@suse.de
+Mon Jun 13 12:53:03 CEST 2016 - ma@suse.de
 
-- RpmDb::checkPackage: fix parsing localized rpm output (bsc#1076415)
-- version 14.45.9 (39)
+- Shrink pool if all repos are removed (bnc#899755)
+- Avoid direct BuildRequire on libudev-devel (#60)
+- version 16.0.3 (0)
 
 -------------------------------------------------------------------
-Thu Jan  4 17:51:56 CET 2018 - ma@suse.de
+Tue Jun  7 18:43:31 CEST 2016 - ma@suse.de
 
-- plugin: don't reject header values containing a ':' (bsc#1074687)
-- version 14.45.8 (39)
+- Allow PackageKit to drop the zypp lock (bnc#899755)
+- Avoid superfluous rebuilding of indices when solving
+- version 16.0.2 (0)
 
 -------------------------------------------------------------------
-Thu Nov 23 12:43:57 CET 2017 - ma@suse.de
+Sun Jun  5 16:12:42 CEST 2016 - ma@suse.de
 
-- Don't filter procs with a different mnt namespace (bsc#1068708)
-- version 14.45.7 (39)
+- po: upadte makefiles
+- DefaultIntegral: provide asString (for FATE#320447)
+- version 16.0.1 (0)
 
 -------------------------------------------------------------------
-Mon Sep  4 11:43:22 CEST 2017 - ma@suse.de
+Fri May 13 08:45:53 CEST 2016 - ma@suse.de
 
-- verifyFileSignature: Support signing with subkeys (bsc#1008325)
-- Fix gpg-pubkey relase (creation time) computation (bsc#1036659)
-- More specific exception message if GPG binary is missing (bsc#637791)
-- version 14.45.6 (39)
+- Prepare cmake to maintain the .pot and .po files in git. Add
+  initial .po file set derived from tarballs. Translations are now
+  maintained via Weblate.
+- Provide 'libzypp(plugin:services) = 1' after fixing bsc#933760
+- Bump major version for Factory, 15.x is continued on SuSE-SLE-12-SP1-Branch
+- version 16.0.0 (0)
 
 -------------------------------------------------------------------
-Fri Jun  9 11:25:00 CEST 2017 - ma@suse.de
+Thu Apr 28 14:17:09 CEST 2016 - ma@suse.de
 
-- Fix potential crash if repo has no baseurl (bnc#1043218)
-- version 14.45.5 (39)
+- Update sle-zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Wed May 31 12:47:52 CEST 2017 - ma@suse.de
+Thu Apr 28 14:04:36 CEST 2016 - ma@suse.de
 
-- Testcase: add missing solver flags (bsc#1041889)
-- version 14.45.4 (39)
+- Update sle-zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Mon Mar 27 09:36:53 CEST 2017 - ma@suse.de
+Mon Apr 25 14:59:41 CEST 2016 - ma@suse.de
 
-- Fix X-libcurl-Empty-Header-Workaround (bsc#1030919)
-- version 14.45.3 (39)
+- Fix credential file parser losing entries with known URL but
+  different user name (bsc#933760)
+- RepoManager: allow extraction of multiple baseurls for service
+  repos (bsc#964932)
+- addRepository: fix to use the correct history file for logging
+- specfile: add /etc/zypp/credentials.d to the file list
+- version 15.22.0 (19)
 
 -------------------------------------------------------------------
-Tue Mar 21 13:40:30 CET 2017 - ma@suse.de
+Mon Apr 18 15:03:13 CEST 2016 - ma@suse.de
 
-- MediaCurl: Treat http response 410(Gone) like 404(Not Found)
-  (bsc#1030136)
-- version 14.45.2 (39)
+- RepoindexFileReader: fix service metadata TTL default value (bsc#967828)
+- version 15.21.7 (19)
 
 -------------------------------------------------------------------
-Tue Feb 14 12:10:58 CET 2017 - ma@suse.de
+Fri Apr 15 11:31:08 CEST 2016 - ma@suse.de
 
-- dumpAsXmlOnL: xml escape node content (bsc#1024909)
-- version 14.45.1 (39)
+- DiskUsageCounter: Limit estimated waste per file (bsc#974275)
+- version 15.21.6 (19)
 
 -------------------------------------------------------------------
-Thu Dec 22 01:14:09 CET 2016 - ma@suse.de
+Fri Mar 18 13:37:22 CET 2016 - ma@suse.de
+
+- Use PluginExecutor for commit- and system-hooks (bnc#971637)
+- BuildRequires:  libsolv-devel >= 0.6.19 (bnc#971018)
+- version 15.21.5 (19)
+
+-------------------------------------------------------------------
+Sun Mar 13 01:13:08 CET 2016 - ma@suse.de
 
 - Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Thu Dec 22 01:13:35 CET 2016 - ma@suse.de
+Thu Mar 10 01:13:24 CET 2016 - ma@suse.de
 
-- Update sle-zypp-po.tar.bz2
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Fri Dec 16 11:27:36 CET 2016 - ma@suse.de
+Tue Mar  1 12:34:53 CET 2016 - ma@suse.de
 
-- Merge branch 'bsc#985390' for zypper
-- version 14.45.0 (39)
+- media: Send stats header to download.opensuse.org only (bsc#955801)
+- fix build-compare (#57, #58)
+- version 15.21.4 (19)
 
 -------------------------------------------------------------------
-Wed Dec 14 12:34:22 CET 2016 - ma@suse.de
+Thu Feb 18 18:38:52 CET 2016 - ma@suse.de
 
-- Don't raise FileCheckException if user accepted a package with wrong
-  digest (bsc#1014265)
-- Add some more details to pattern documentation
-- version 14.44.2 (39)
+- yum::Downloader: Download only wanted 'susedata.LANG' files
+  (FATE#320518)
+- version 15.21.3 (19)
 
 -------------------------------------------------------------------
-Tue Oct 11 18:07:13 CEST 2016 - ma@suse.de
+Thu Feb  4 16:38:14 CET 2016 - ma@suse.de
 
-- Let 'dup --from' leave an updateTestcase-<DATE> in /var/log (bsc#1004096)
-- version 14.44.1 (39)
+- installSrcPackage: trigger progress callback (bsc#580902)
+- version 15.21.2 (19)
 
 -------------------------------------------------------------------
-Tue Oct 11 12:32:32 CEST 2016 - ma@suse.de
+Thu Feb  4 01:13:31 CET 2016 - ma@suse.de
 
-- RepoInfo: Allow parsing multiple gpgkey= URLs (bsc#1003748)
-- version 14.44.0 (39)
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Fri Sep 16 12:58:46 CEST 2016 - ma@suse.de
+Fri Jan 29 11:40:51 CET 2016 - ma@suse.de
 
-- guessPackageSpec: Don't break globbing (fixes openSUSE/zypper#97)
-- version 14.43.4 (39)
+- Don't buildrequire graphviz-gnome (bsc#964150)
+- Unwanted btrfs subvolumes must be filtered by device (not fsid)
+  (fixes #54)
+- version 15.21.1 (19)
 
 -------------------------------------------------------------------
-Thu Sep 15 15:29:40 CEST 2016 - ma@suse.de
+Thu Jan 21 01:13:29 CET 2016 - ma@suse.de
 
-- RepoFileReader: fix parsing of multiline url entries (bsc#964932)
-- version 14.43.3 (39)
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Wed Aug 10 12:20:40 CEST 2016 - ma@suse.de
+Wed Jan 20 17:12:42 CET 2016 - ma@suse.de
 
-- Report numeric curl error if code is unrecognized (bsc#992302)
-- version 14.43.2 (39)
+- Filter unwanted btrfs subvolumes (fixes #54, closes #55, bnc#949945)
+- RepoInfo: Provide access to repo content keywords
+- Build with boost-1.60.0
+- version 15.21.0 (19)
 
 -------------------------------------------------------------------
-Wed Jun 15 12:43:39 CEST 2016 - ma@suse.de
+Thu Jan 14 01:13:17 CET 2016 - ma@suse.de
 
-- Fix bug in removeRepository which may keep an empty .repo file
-  rather than deleting it (bsc#984494)
-- version 14.43.1 (39)
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Jan  7 01:13:28 CET 2016 - ma@suse.de
+
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Sun May  1 01:13:40 CEST 2016 - ma@suse.de
+Thu Dec 24 01:13:13 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Fri Dec 11 19:07:09 CET 2015 - ma@suse.de
+
+- ResPoolProxy: make begin/end pairs Iterable
+- String: Format and FormatNAC classes based on boost::format
+- DefaultIntegral: provide initial value
+- More specific exception message if GPG binary is missing (bsc#637791)
+- version 15.20.0 (19)
+
+-------------------------------------------------------------------
+Thu Dec 10 01:14:50 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Dec  3 01:13:11 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Sun Nov 22 01:13:29 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Nov 19 01:16:03 CET 2015 - ma@suse.de
 
 - Update sle-zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Tue Apr 26 12:38:14 CEST 2016 - ma@suse.de
+Thu Nov 19 01:13:40 CET 2015 - ma@suse.de
 
-- Provide 'libzypp(plugin:services) = 1' after fixing bsc#933760
-- Fix credential file parser losing entries with known URL but
-  different user name (bsc#933760)
-- RepoManager: allow extraction of multiple baseurls for service
-  repos (bsc#964932)
-- addRepository: fix to use the correct history file for logging
-- specfile: add /etc/zypp/credentials.d to the file list
-- version 14.43.0 (39)
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Fri Apr 15 11:28:42 CEST 2016 - ma@suse.de
+Mon Nov 16 12:27:02 CET 2015 - ma@suse.de
 
-- DiskUsageCounter: Limit estimated waste per file (bsc#974275)
-- Filter unwanted btrfs subvolumes (fixes #54, closes #55, bnc#949945)
-- version 14.42.7 (39)
+- createPot: Fix plural form detection (bsc#955053)
+- version 15.19.7 (19)
 
 -------------------------------------------------------------------
-Mon Apr 11 12:47:27 CEST 2016 - ma@suse.de
+Thu Nov 12 01:13:26 CET 2015 - ma@suse.de
 
-- Use PluginExecutor for commit- and system-hooks (bnc#971637)
-- version 14.42.6 (39)
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Tue Mar 15 14:37:39 CET 2016 - ma@suse.de
+Sun Nov  8 01:13:11 CET 2015 - ma@suse.de
 
-- BuildRequires:  libsolv-devel >= 0.6.19 (bnc#971018)
-- version 14.42.5 (39)
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Tue Mar  1 12:33:36 CET 2016 - ma@suse.de
+Fri Nov  6 11:08:46 CET 2015 - ma@suse.de
 
-- media: Send stats header to download.opensuse.org only (bsc#955801)
-- version 14.42.4 (39)
+- Add testcase for uncached repo-variables.
+- Fixed Japanese translations (bsc#949196)
+- version 15.19.6 (19)
+
+-------------------------------------------------------------------
+Fri Nov  6 10:56:44 CET 2015 - ma@suse.de
+
+- Update sle-zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Fri Oct 23 17:15:37 CEST 2015 - ma@suse.de
+Thu Nov  5 01:15:12 CET 2015 - ma@suse.de
+
+- Update sle-zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Nov  5 01:13:24 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Tue Nov  3 10:52:01 CET 2015 - ma@suse.de
+
+- Update sle-zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Tue Nov  3 10:51:43 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Fri Oct 23 17:10:18 CEST 2015 - ma@suse.de
 
 - Fix broken product: <-> -release package relation (bnc#951782)
-- version 14.42.3 (39)
+- version 15.19.5 (19)
 
 -------------------------------------------------------------------
-Thu Oct 22 10:27:41 CEST 2015 - ma@suse.de
+Thu Oct 22 12:23:29 CEST 2015 - ma@suse.de
 
+- Use a uniform translation set for SLE and openSUSE (bnc#948924)
 - fix Plugin-services not updating repo GPGCheck settings (bnc#951402)
-- version 14.42.2 (39)
+- version 15.19.4 (19)
 
 -------------------------------------------------------------------
-Sun Oct 18 01:14:29 CEST 2015 - ma@suse.de
+Sun Oct 18 01:13:27 CEST 2015 - ma@suse.de
 
 - Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Thu Oct 15 10:44:14 CEST 2015 - ma@suse.de
+Thu Oct 15 01:13:57 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Wed Oct 14 16:36:27 CEST 2015 - ma@suse.de
 
 - make Solvable::asUserString more readable (bnc#949957)
-- version 14.42.1 (39)
+- version 15.19.3 (19)
 
 -------------------------------------------------------------------
-Thu Oct 15 01:14:55 CEST 2015 - ma@suse.de
+Sun Oct 11 01:13:12 CEST 2015 - ma@suse.de
 
 - Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Thu Oct  8 01:17:27 CEST 2015 - ma@suse.de
+Thu Oct  8 01:14:43 CEST 2015 - ma@suse.de
 
-- Update sle-zypp-po.tar.bz2
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Wed Oct  7 13:11:48 CEST 2015 - ma@suse.de
+
+- fix suse_version test (bsc#949046)
+- version 15.19.2 (19)
+
+-------------------------------------------------------------------
+Wed Oct  7 11:06:24 CEST 2015 - ma@suse.de
+
+- Locks: fix using namespaces (for FATE#318299)
+- version 15.19.1 (19)
 
 -------------------------------------------------------------------
-Tue Sep 29 18:40:05 CEST 2015 - ma@suse.de
+Mon Oct  5 12:27:49 CEST 2015 - ma@suse.de
 
+- fix reserved identifier violation (fixes #51)
+- solver: speed up collecting pool data to build the job queue
+- doc: short abstract about 'Code 12 Application Metadata'
+- version 15.19.0 (19)
+
+-------------------------------------------------------------------
+Tue Sep 29 17:51:48 CEST 2015 - ma@suse.de
+
+- solver verify: multiversion property needs to be assigned to
+  installed items too.
 - ZYppCommitResult: add attemptToModify to indicate an attempt to
   actually install/remove was made (bsc#946750, FATE#319467)
-- version 14.42.0 (39)
+- version 15.18.0 (14)
 
 -------------------------------------------------------------------
-Fri Sep 25 10:54:20 CEST 2015 - ma@suse.de
+Mon Sep 28 12:19:26 CEST 2015 - ma@suse.de
+
+- SetTracker: fix computation of change sets (bsc#946898)
+- version 15.17.2 (14)
 
+-------------------------------------------------------------------
+Fri Sep 25 11:42:28 CEST 2015 - ma@suse.de
+
+- Pattern: support dynamic computation of pattern visibility (bsc#900769)
 - Avoid URL rewrite if probing local cache directories (bsc#946129)
-- version 14.41.1 (39)
+- version 15.17.1 (14)
 
 -------------------------------------------------------------------
-Mon Sep  7 09:41:44 CEST 2015 - ma@suse.de
+Mon Sep 21 16:57:45 CEST 2015 - ma@suse.de
+
+- Dummy (FATE#318827) to make Sles-changelog-checker stop whining.
+- version 15.17.0 (14)
+
+-------------------------------------------------------------------
+Mon Sep 21 16:09:50 CEST 2015 - ma@suse.de
+
+- Glob: fix reserved identifier violation
+- version 15.16.2 (14)
+
+-------------------------------------------------------------------
+Tue Sep 15 15:02:45 CEST 2015 - ma@suse.de
+
+- CheckAccessDeleted: Identify services by systemd cgroup (FATE#318827)
+- version 15.16.1 (14)
+
+-------------------------------------------------------------------
+Mon Sep 14 12:21:30 CEST 2015 - ma@suse.de
+
+- Reload multiversion setting from the target zypp.conf (bnc#906096)
+- version 15.16.0 (14)
+
+-------------------------------------------------------------------
+Sun Sep 13 01:15:26 CEST 2015 - ma@suse.de
+
+- Update sle-zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Sun Sep 13 01:13:30 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Sep 10 01:16:00 CEST 2015 - ma@suse.de
+
+- Update sle-zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Fri Sep  4 13:49:33 CEST 2015 - ma@suse.de
 
 - Don't cache repo releasever (bnc#943563)
-- version 14.41.0 (39)
+- Selectable: allow setPickStatus for non-multiversion packages
+  (bnc#943870)
+- ResPoolProxy: add ScopedSaveState
+- version 15.15.0 (14)
+
+-------------------------------------------------------------------
+Tue Sep  1 18:19:27 CEST 2015 - ma@suse.de
+
+- zypp.conf: add solver.dupAllow{Downgrade,NameChange,ArchChange,
+  VendorChange} default options for tuning distribution upgrades.
+- Remove obsolete method (bsc#941398) (fixes #50)
+- fix invalid XML (bnc#942518)
+- version 15.14.0 (14)
 
 -------------------------------------------------------------------
-Thu Sep  3 01:14:27 CEST 2015 - ma@suse.de
+Sun Aug 30 01:13:07 CEST 2015 - ma@suse.de
 
 - Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Thu Aug 27 01:14:57 CEST 2015 - ma@suse.de
+Thu Aug 27 01:14:20 CEST 2015 - ma@suse.de
 
 - Update sle-zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Thu Aug 13 01:14:45 CEST 2015 - ma@suse.de
+Thu Aug 20 01:13:09 CEST 2015 - ma@suse.de
 
 - Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Wed Aug 12 18:09:22 CEST 2015 - ma@suse.de
+Sun Aug 16 01:13:23 CEST 2015 - ma@suse.de
 
-- Fix setting dup_allow* solver options (bnc#941463)
-- version 14.40.2 (39)
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Wed Aug 12 15:49:49 CEST 2015 - ma@suse.de
+Thu Aug 13 18:16:52 CEST 2015 - ma@suse.de
 
+- Support caching of service metadata. A TTL for the service
+  metadata may be provided in the repoindex.xml itself. The
+  default is 'no caching'. (FATE#318136)
+- Fix setting dup_allow* solver options (bnc#941463)
 - Don't make zypper encode {} around repo vars (bnc#941453)
+- version 15.13.0 (11)
+
+-------------------------------------------------------------------
+Thu Aug 13 01:13:43 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Tue Aug 11 18:48:57 CEST 2015 - ma@suse.de
+
+- History: Add 'command' tag showing who triggered the commit.
+  The corresponding HistoryLogData class for parsing is
+  HistoryLogDataStampCommand. Available data are the commandline
+  executed, user@hostname and userdata/transactionID. (FATE#312298)
+- Add convenience comparison PoolItem<>ResObject::constPtr
+- Fixes for SWIG 2.x
+- version 15.12.0 (11)
+
+-------------------------------------------------------------------
+Mon Aug 10 16:22:06 CEST 2015 - ma@suse.de
+
+- Make multiversion an individual solvables property (FATE#318778)
+- SolvableType: common api to access solvable properties
 - Support for MIPS architectures
-- version 14.40.1 (39)
+- version 15.11.0 (11)
+
+-------------------------------------------------------------------
+Sun Aug  9 01:13:24 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Sun Aug  2 01:13:27 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Jul 30 16:13:49 CEST 2015 - ma@suse.de
+
+- Resolver: Track changed requested locales and adjust installed
+  packages accordingly. (part of FATE#318099)
+- Testcase: Store autoinstalled packages
+- Locale: Make it IdString based
+- Get rid of std::tr1:: hashes
+- Flags: Fix to work with 'enum class'
+- Hide away resolver internals
+- version 15.10.0 (10)
+
+-------------------------------------------------------------------
+Thu Jul 30 01:13:30 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Tue Jul 28 14:14:54 CEST 2015 - ma@suse.de
+
+- Update sle-zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Mon Jul 27 09:30:38 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Sun Jul 26 01:13:37 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Sun Aug  2 01:14:24 CEST 2015 - ma@suse.de
+Thu Jul 16 01:13:33 CEST 2015 - ma@suse.de
 
 - Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Mon Jul 27 09:54:15 CEST 2015 - ma@suse.de
+Sun Jul 12 01:13:20 CEST 2015 - ma@suse.de
 
 - Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Fri Jul  3 15:24:15 CEST 2015 - ma@suse.de
+Thu Jul  9 16:43:12 CEST 2015 - ma@suse.de
 
 - Resolver allow tuning DUP mode solver flags (FATE#319128)
-- version 14.40.0 (39)
+- version 15.9.0 (5)
+
+-------------------------------------------------------------------
+Fri Jul  3 08:23:04 CEST 2015 - ma@suse.de
+
+- Flags<Enum>: add stringify
+- add asString for Patch::InteractiveFlag
+- version 15.8.0 (5)
+
+-------------------------------------------------------------------
+Thu Jul  2 01:13:24 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
 
 -------------------------------------------------------------------
-Fri Jun 12 12:40:36 CEST 2015 - ma@suse.de
+Wed Jul  1 14:00:42 CEST 2015 - ma@suse.de
+
+- add asString for Patch::Category
+- version 15.7.0 (5)
+
+-------------------------------------------------------------------
+Mon Jun 29 17:43:00 CEST 2015 - ma@suse.de
+
+- Fix lost pathname when importing repo keys (bnc#936373)
+- Disable code swig does not understand
+- version 15.6.0 (5)
+
+-------------------------------------------------------------------
+Sat Jun 27 17:07:32 CEST 2015 - ma@suse.de
+
+- Patch: fixup testing Category and Severity flags (FATE#318760)
+- version 15.5.0 (5)
+
+-------------------------------------------------------------------
+Fri Jun 12 12:14:04 CEST 2015 - ma@suse.de
+
+- Add details to the default signature verification problem report
+- PathInfo: Avoid ExternalProgram in clean_dir
+- call rpmdb2solv without executing user-supplied scripts (bnc#926853)
+- version 15.4.1 (3)
+
+-------------------------------------------------------------------
+Thu Jun 11 01:13:31 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Jun  4 01:13:22 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Wed Jun  3 13:00:59 CEST 2015 - ma@suse.de
+
+- Enhance solv.idx file handling to support zypper bash completion
+- Fix SSL client certificate authentication via URL option
+  ssl_clientcert/ssl_clientkey (bnc#932393)
+- version 15.4.0 (3)
+
+-------------------------------------------------------------------
+Thu May 28 01:13:23 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Sun May 24 18:17:38 CEST 2015 - ma@suse.de
+
+- Downloader: Accept unsigned repository if pkgGpgCheck is ON.
+- FindFileConflicts: avoid nested exception on user abort (bnc#931601)
+- Support for *.check files in the systemCheck.d directory (#45)
+- version 15.3.0 (3)
+
+-------------------------------------------------------------------
+Sun May 24 01:13:19 CEST 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Mon May 18 10:46:10 CEST 2015 - ma@suse.de
 
 - zypp.conf: Add config values for gpgcheck, repo_gpgcheck
   and pkg_gpgcheck. The default behavior 'gpgcheck=On' will
@@ -386,39 +661,59 @@ Fri Jun 12 12:40:36 CEST 2015 - ma@suse.de
   you can enforce the signature check of repository metadata
   or downloaded packages to be always performed. Those defaults
   can be overwritten per repository. (FATE#314603)
-- Downloader: Accept unsigned repository if pkgGpgCheck is ON.
-- version 14.39.0 (39)
+- version 15.2.0 (2)
 
 -------------------------------------------------------------------
-Tue Jun  2 16:56:13 CEST 2015 - ma@suse.de
+Wed May 13 14:04:04 CEST 2015 - ma@suse.de
 
-- Fix SSL client certificate authentication via URL option
-  ssl_clientcert/ssl_clientkey (bnc#932393)
-- version 14.38.6 (30)
+- Write solv.idx to speed up bash tab completion (bnc#928650)
+- version 15.1.3 (1)
 
 -------------------------------------------------------------------
-Mon Jun  1 16:14:04 CEST 2015 - ma@suse.de
+Fri May  8 11:44:44 CEST 2015 - ma@suse.de
 
-- FindFileConflicts: avoid nested exception on user abort (bnc#931601)
-- version 14.38.5 (30)
+- gcc5 fixes
+- Fix repo alias containing ']' not handled correctly (bnc#929528)
+- Fix SEGV when dumping rpm header with epoch (bnc#929483)
+- version 15.1.2 (1)
 
 -------------------------------------------------------------------
-Wed May  6 14:26:54 CEST 2015 - ma@suse.de
+Mon Apr 27 14:43:53 CEST 2015 - ma@suse.de
 
-- Fix repo alias containing ']' not handled correctly (bnc#929528)
-- version 14.38.4 (30)
+- PubliKey: fix reference to temporary data
+- version 15.1.1 (1)
 
 -------------------------------------------------------------------
-Tue May  5 14:33:23 CEST 2015 - ma@suse.de
+Thu Apr 23 01:13:15 CEST 2015 - ma@suse.de
 
-- Fix SEGV when dumping rpm header with epoch (bnc#929483)
-- version 14.38.3 (30)
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Wed Apr 22 10:50:00 CEST 2015 - ma@suse.de
+
+- ZYpp: Changed ZYpp::Ptr to be a shared_ptr;
+  a precondition for fixing bnc-899755
+- rpmmd: support 'metalink=' in .repo (for zypper#63)
+- RepoMirrorList: ignore comments and malformed urls in mirrorlist
+- PathInfo: remove minor/major conflicting with GNU libc macros
+  DiskUsageCounter: remove ctors taking 'magic' bool flags
+  ZyppCallbacks: remove unused PatchDownload callbacks
+- version 15.1.0 (1)
 
 -------------------------------------------------------------------
-Thu Apr  2 19:21:07 CEST 2015 - ma@suse.de
+Thu Apr  2 19:06:56 CEST 2015 - ma@suse.de
 
 - POODLE: libzypp should only talk TLS (bnc#903405)
-- version 14.38.2 (30)
+- Bump major version for Factory, 14.x is continued on SuSE-SLE-12-Branch
+- version 15.0.0 (0)
+
+-------------------------------------------------------------------
+Thu Apr  2 16:01:43 CEST 2015 - ma@suse.de
+
+- Fixes to build with gcc5
+- RepoProvideFile: Suppress MediaChangeReport while testing
+  multiple baseurls (bnc#899510)
+- version 14.38.1 (30)
 
 -------------------------------------------------------------------
 Thu Mar 19 16:44:39 CET 2015 - ma@suse.de
index 99c94e6..a87e659 100644 (file)
@@ -1,27 +1,69 @@
-#
-# Creating the .pot file to be translated.
-#
-ADD_CUSTOM_TARGET( zypp.pot
-       COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/createPot ${LIBZYPP_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zypp.pot
-)
-SET_DIRECTORY_PROPERTIES( PROPERTIES
-       ADDITIONAL_MAKE_CLEAN_FILES zypp.pot
-)
+# Translation set name
+SET( POT_NAME "zypp" )
+
+# Creating the .pot file....
+# POT_FILE_DEPENDS was set in ../src
+SET( POT_FILE ${CMAKE_CURRENT_BINARY_DIR}/${POT_NAME}.pot )
+
+SET( XGETTEXT_CMD "xgettext" )
+SET( XGETTEXT_OPTIONS -L C++ --boost --no-wrap --add-comments --add-location --foreign-user )
+SET( XGETTEXT_OPTIONS ${XGETTEXT_OPTIONS} --keyword=_ --keyword=_:1,2 --keyword=__ --keyword=N_ --keyword=PL_:1,2 )
+SET( XGETTEXT_OPTIONS ${XGETTEXT_OPTIONS} --copyright-holder=\"SuSE Linux GmbH, Nuernberg\" )
+SET( XGETTEXT_OPTIONS ${XGETTEXT_OPTIONS} --package-name=${POT_NAME} --default-domain=${POT_NAME} )
 
-#
-# Provides the 'translations' target that creates the .gmo files
-# out of the pofiles provided by zypp-po.tar.bz2.
-# Use USE_TRANSLATION_SET to use an alternate set provided by
-# ${USE_TRANSLATION_SET}-po.tar.bz2
-#
-#GETTEXT_CREATE_TARBALL_TRANSLATIONS( "zypp" )
-
-EXECUTE_PROCESS(
-       COMMAND find ${CMAKE_CURRENT_SOURCE_DIR} -name *.po -printf "%f;"
-       OUTPUT_VARIABLE TRANSLATION_SET_CONTENT
+SET( _abs_POT_FILE_DEPENDS )
+FOREACH( _currentDepends ${POT_FILE_DEPENDS} )
+  SET( _abs_POT_FILE_DEPENDS ${_abs_POT_FILE_DEPENDS} ${LIBZYPP_SOURCE_DIR}/${_currentDepends} )
+ENDFOREACH()
+
+ADD_CUSTOM_COMMAND( OUTPUT ${POT_FILE}
+  COMMAND ${XGETTEXT_CMD} ${XGETTEXT_OPTIONS} --output=${POT_FILE} ${POT_FILE_DEPENDS}
+  WORKING_DIRECTORY ${LIBZYPP_SOURCE_DIR}
+  DEPENDS ${_abs_POT_FILE_DEPENDS}
+  COMMENT "Extract translatable messages to ${POT_FILE}"
 )
-MESSAGE( STATUS "Translations: ${TRANSLATION_SET_CONTENT}" )
 
 
-GETTEXT_CREATE_TRANSLATIONS( "zypp" "ALL"  ${TRANSLATION_SET_CONTENT} )
+# Creating the .gmo files out of the .po files
+FILE( GLOB PO_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*.po" )
+
+SET( GMO_FILES )
+FOREACH( _currentPoFile ${PO_FILES} )
+  GET_FILENAME_COMPONENT( _absFile ${_currentPoFile} ABSOLUTE )
+  GET_FILENAME_COMPONENT( _lang ${_absFile} NAME_WE )
+
+  SET( _poFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.po )
+  SET( _gmoFile ${CMAKE_CURRENT_BINARY_DIR}/${_lang}.gmo )
+
+  ADD_CUSTOM_COMMAND( OUTPUT ${_gmoFile}
+    COMMAND ${GETTEXT_MSGMERGE_EXECUTABLE} --quiet -o ${_poFile} ${_absFile} ${POT_FILE}
+    COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} -o ${_gmoFile} ${_poFile}
+    DEPENDS ${POT_FILE} ${_absFile}
+    COMMENT "Update ${_gmoFile}"
+  )
 
+  INSTALL( FILES ${_gmoFile}
+    DESTINATION share/locale/${_lang}/LC_MESSAGES
+    RENAME ${POT_NAME}.mo
+  )
+
+  SET( GMO_FILES ${GMO_FILES} ${_gmoFile} )
+ENDFOREACH()
+
+
+# Provides the 'translations' target that
+# creates the .gmo files out of the .po files
+SET( SOURCE_POT_FILE ${CMAKE_CURRENT_SOURCE_DIR}/${POT_NAME}.pot )
+
+ADD_CUSTOM_TARGET( translations ALL
+  COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/PotfileDiff.sh ${SOURCE_POT_FILE} ${POT_FILE} | grep '^[+-][^+-]' || true
+  DEPENDS ${GMO_FILES}
+  COMMENT ".pot file diff..."
+)
+
+ADD_CUSTOM_TARGET( potfile_update
+  COMMAND ./PotfileDiff.sh ${SOURCE_POT_FILE} ${POT_FILE} -q || ./PotfileUpadte.sh ${CMAKE_CURRENT_BINARY_DIR}
+  WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+  DEPENDS translations
+  COMMENT "Checking for uncommitted changes to the .pot file..."
+)
index 04a249c..252e8b8 100755 (executable)
@@ -3,10 +3,11 @@ set -e
 function extract() { grep '^\(msgid\|"\)' "$1" | grep -v "POT-Creation-Date" | sort -u; }
 
 OLDTMP=$(mktemp)
-NEWTMP=$(mktemp)
-trap "/bin/rm -f -- \"$OLDTMP\" \"$NEWTMP\"" 0 1 2 3 13 15
-
+trap " [ -f \"$OLDTMP\" ] && /bin/rm -f -- \"$OLDTMP\" " 0 1 2 3 13 15
 extract "$1" >"$OLDTMP"
+
+NEWTMP=$(mktemp)
+trap " [ -f \"$NEWTMP\" ] && /bin/rm -f -- \"$NEWTMP\" " 0 1 2 3 13 15
 extract "$2" >"$NEWTMP"
 
 shift 2        # additional args for diff
diff --git a/po/PotfileUpadte.sh b/po/PotfileUpadte.sh
new file mode 100755 (executable)
index 0000000..45e28f1
--- /dev/null
@@ -0,0 +1,25 @@
+#! /bin/bash
+set -e
+
+function errexit() {
+  echo "$0: $@" >&2
+  exit 1
+}
+
+test -d "../.git" || errexit "Not a git repository"
+test "$(git status --porcelain 2>/dev/null| grep '^[^ !?]' | wc -l)" == 0 || errexit "Index not clean: wont't commit"
+
+BINDIR="${1}"
+test -z "$BINDIR" && errexit "Missing argument: BINDIR"
+test -d "$BINDIR" || errexit "Not a directory: BINDIR '$BINDIR'"
+echo "Updating .pot .po files from $BINDIR..."
+for F in *.pot *.po; do
+  if [ -f "$BINDIR/$F" ]; then
+    cp "$BINDIR/$F" .
+  else
+    errexit "Missing file $BINDIR/$F (touch CMakeLists.txt?)"
+  fi
+done
+
+git add -A *.pot *.po
+git commit -m 'Translation: updated .pot file'
index 74ba4d7..04a69e7 100644 (file)
--- a/po/af.po
+++ b/po/af.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-11-03 12:03\n"
 "Last-Translator: Novell Language <language@novell.com>\n"
 "Language-Team: Novell Language <language@novell.com>\n"
@@ -14,6 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal-uitsondering"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Ongeldige LDAP URL-navraagstring"
@@ -98,12 +103,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "Voer uit"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -111,28 +116,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "Fout tydens sleutelenkriptering."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Installasie is gestaak soos gelas."
@@ -173,50 +178,41 @@ msgstr "Kan HAL-konteks nie inisialiseer nie -- hald loop nie?"
 msgid "Not a CDROM drive"
 msgstr "Nie ’n CDROM-aandrywer nie"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-uitsondering"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "het misluk"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Kan die openbare sleutel nie kry nie."
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Gewysigde konfigurasielêers vir %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm geberg %s as %s, maar dit was onmoontlik om die verskil te bepaal"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -226,13 +222,13 @@ msgstr ""
 "Hier is die eerste 25 rëels van verskil:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm geskep %s as %s, maar dit was onmoontlik om die verskil te bepaal"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -243,84 +239,83 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "Bykomende rpm-uitset:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "geskepte rugsteun %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Inskywing nie gevind nie."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Inskywing nie gevind nie."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Inskywing nie gevind nie."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "Die SM se naam kan nie met ’n syfer begin nie."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 #, fuzzy
 msgid "Service alias cannot start with dot."
 msgstr "Die SM se naam kan nie met ’n syfer begin nie."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Kan lêer nie vir skryf open nie."
@@ -328,37 +323,44 @@ msgstr "Kan lêer nie vir skryf open nie."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Kan werkskermitem '%s' nie open nie"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "Kan gids %1 nie skep nie: %2."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -368,44 +370,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Fout met lees vanaf slapskyf."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Ongeldige uitvoerlêernaam."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Terugstel van hulpbronne"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Kan werkskermitem '%s' nie open nie"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -543,39 +545,29 @@ msgid "Command exited with unknown error."
 msgstr "Opdrag uitgevoer wanneer verbind word"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' bestaan nie."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' bestaan nie."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "onbekend"
@@ -643,3608 +635,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Onbekende land:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Geen kode nie"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Verenigde Arabiese Emirate"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua en Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanië"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenië"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Nederlands-Antille"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktika"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentinië"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikaanse Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Oostenryk"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australië"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Aland-eilande"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaijan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnië en Herzegowina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "België"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgarye"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrein"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Broenei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivië"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasilië"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhoetan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet-eiland"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belo-Rusland"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Cocos- (Keeling-) eilande"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Republiek van Sentraal-Afrika"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Switserland"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Ivoorkus"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cook-eilande"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kameroen"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Sjina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kaap Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Kersfees-eiland"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Siprus"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tseggiese Republiek"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Duitsland"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djiboeti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Denemarke"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikaanse Republiek"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algerië"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonië"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipte"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Wes-Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanje"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Ethiopië"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falkland-eilande (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federasie van Mikronesië"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faroë-eilande"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Frankryk"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Metropolitaanse Frankryk"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gaboen"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Verenigde Koninkryk"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgië"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Frans-Guyana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Duitsland"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambië"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinee"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekwatoriaal-Guinee"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Griekeland"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Suid-Georgia en die Suid-Sandwich-eilande"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinee-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hongkong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard-eiland en McDonald-eilande"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroasië"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haïti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hongarye"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesië"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ierland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indië"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Brits-Indiese Oseaangebied"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Ysland"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italië"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaika"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordanië"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgisië"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodja"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comore"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "St. Kitts en Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Noord-Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Suid-Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Koeweit"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kaaimanseilande"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Lao Demokratiese Republiek"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Lebanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "St. Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberië"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litoue"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letland"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libië"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldowa"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Mongo"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marino"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshall-eilande"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Masedonië"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Mianmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolië"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Noord-Mariana-eilande"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritanië"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maledive"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Maleisië"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mosambiek"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibië"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nieu-Kaledonië"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolk-eilande"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigerië"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nederland"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noorweë"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauroe"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nieu-Seeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Frans-Polinesië"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papoea-Nieu-Guinee"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Philippyne"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Pole"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "St. Pierre en Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestynse Gebied"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palaoe"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Roemenië"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Serwies"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russiese Federasie"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi-Arabië"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomon-eilande"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelle"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Soedan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Swede"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapoer"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "St. Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slowenië"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard en Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slowakye"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalië"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tomé en Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Sirië"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- en Caicos-eiland"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tsjad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Franse Suidelike Gebiede"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tajikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Toerkmenië"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisië"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Oos-Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkye"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad en Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Toewaloe"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzanië"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Oekraïne"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Verenigde State van Kleiner Buite-eilande"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Verenigde State"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Oesbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikaanstad"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "St. Vincent en die Grenadine"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Britse Maagde-eilande"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Maagde-eilande, .V.S.A."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Viëtnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis en Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Suid-Afrika"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambië"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Onbekende taal:"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhazies"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinees"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Asiaties (ander)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadies"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanies"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonquianse tale"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Suid-Altaïs"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharies"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Engels, Oud (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apache-tale"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabies"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramees"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonees"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armeens"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araukanies"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Kunsmatig (ander)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamees"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Astoeries"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapaskanse tale"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australiese tale"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaries"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avesties"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aimara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaijaans"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Bandies"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamileke-tale"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambaries"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinees"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskies"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Balties (ander)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Belo-Russies"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berbers (ander)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (ander)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnies"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretons"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesië)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Boeginees"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgaars"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmees"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Kaddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Sentraal-Amerikaanse Indiaans (ander)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalaans"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukasies (ander)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Kelties (ander)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tjetjeens"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Sjinees"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukees"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Chinook-jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewiaans"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Kerk-Slawies"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Chamiese tale"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Kopties"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Kornies"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsikaans"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Kreole en pidgintale, Engels-gebaseer (ander)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Kreole en pidgintale, Frans-gebaseer (ander)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Kreole en pidgintale, Portugees-gebaseer (ander)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krimse Tataars"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Kreole en pidgintale (ander)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kashubies"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Kushities (ander)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tsjeggies"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Deens"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Daiak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slawetaal (Athapaskies)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Drawidies (ander)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Laer Sorbies"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Nederlands, Middel- (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nederlands"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egipties (Antieke)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamities"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engels"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Engels, Middel- (ca.1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonies"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faroëes"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijiaans"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Fins"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fins-Oegries (ander)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Frans"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Frans, Middel- (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Frans, Oud- (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Fries"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulies"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gaïo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germaans (ander)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgies"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Duits"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertees"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gallies"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Iers"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galisies"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Duits, Middelhoog- (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Duits, Oudhoog- (ca.1050-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Goties"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grieks, Antieke (tot 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grieks, Moderne (tot 1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haïda"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haïties"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaïes"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebreeus"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligainon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittities"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Oppersorbies"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Hongaars"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Yslands"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Intertale"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (Internasionale Hulptaalvereniging)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indies (ander)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesies"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-Europees (ander)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iraans (ander)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Iroquoi-tale"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiaans"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javaans"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japannees"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judeo-Persies"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judeo-Arabies"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannadees"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazaks"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardies"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (ander)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanees"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikoejoe"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kiniarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreaans"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraeaans"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuaniama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Koerdies"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latyn"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letties"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghiaans"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgs"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litaus"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgies"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenia en Tanzanië)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Masedonies"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurees"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallees"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronesies (ander)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Maleis"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mendies"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Iers, Middel- (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Verskillende tale"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (ander)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagassies"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltees"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Mantsjoe"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobo-tale"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldawies"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongools"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Veelvoudige tale"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda-tale"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandees"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Maya-tale"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Noord-Amerikaanse Indiaans"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitaans"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, Suid-"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, Noord-"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Platduits"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanies (ander)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niueaans"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Noors Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Noors Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Noors, Oud-"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Noors"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Noord-Sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubiese tale"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Klassieke Newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitaans (na 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetiaans"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turks, Ottomaans (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomiese tale"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuaans (ander)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauaans"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persies, Oud- (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persies"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Philippyns (ander)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenisies"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Pools"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeiaans"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugees"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakrit-tale"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provensaals, Oud- (tot 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongaans"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romaans (ander)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Raeto-Romaans"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Sigeunertaal"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Roemeens"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russies"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Jakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Suid-Amerikaanse Indiaans (ander)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Salishan-tale"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritaanse Aramees"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serwies"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliaans"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Skots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroasies"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semities (ander)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Iers, Oud- (tot 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Gebaretale"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouaanse tale"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetaans (ander)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slawies (ander)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slowaaks"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Sloweens"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Suid-Sami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Noord-Sami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Sami-tale (ander)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoaans"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdiaans"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalies"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, Suid-"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spaans"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinies"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Sahara (ander)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Soedanees"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumeries"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Sweeds"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Siries"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahities"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (ander)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tartaars"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetaans"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinies"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Njassa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tonga-eilande)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmen"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Toemboeka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi-tale"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turks"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaïes (ander)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvinies"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Oedmoert"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Oegarities"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Oeighoer"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Oekraïnies"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Oembundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Onbepaal"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Oerdoe"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Oesbeks"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Viëtnamees"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Voties"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakashan-tale"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Warai"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Wallies"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbiese tale"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walloons"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmies"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Japees"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Joruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Jupik-tale"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotek"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Misluk om die SM te begin."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Inskywing nie gevind nie."
@@ -4264,30 +4256,30 @@ msgstr "Lêer %1 nie in die bewaarplek gevind nie."
 msgid "Service plugin does not support changing an attribute."
 msgstr "hulpbronsoort VAR1 ondersteun nie toon wysigings-eienskap nie"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr "Pakket %s se integriteitsnagaan misluk. Wil u dit weer probeer aflaai?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Pakket %s se integriteitsnagaan misluk. Wil u dit weer probeer aflaai?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm-nagaan het misluk."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm het misluk."
 
@@ -4298,229 +4290,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s voorsien %s, maar dit het ’n ander argitektuur."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "opdrag om pakkette te oninstalleer"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "Verbindingsversoek aan:"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Kan %s nie installeer nie vanweë afhanklikheidsprobleme"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Geen voorsiening %s nie"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Die skyf bestaan nie."
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s is gesluit en kan nie ongeïnstalleer word nie."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "nie geïnstalleer nie"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s word benodig deur %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Kan %s nie installeer nie"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s verkeer in konflik met %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s uitgediendes %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s uitgediendes %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s verkeer in konflik met %s"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "Geen voorsiening %s nie"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "Daar is geen installeerbare verskaffers van %s nie"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "Daar is geen installeerbare verskaffers van %s nie"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "moenie %s installeer nie"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "hou %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "moenie %s installeer nie"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "Die navraag bestaan reeds."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "Daar is geen installeerbare verskaffers van %s nie"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "Moenie waar oplossings ter sprake is, installeer of skrap nie"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s voorsien %s, maar dit het ’n ander argitektuur."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Installeer %s, hoewel dit die argitektuur kan verander"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s uitgediendes %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%s afgelaai vanaf %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Installasie"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "Ignoreer dié vereiste net hier"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "Ignoreer dié vereiste net hier"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4539,32 +4527,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Onbekende opdrag"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Ongeldige Url-skema '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4717,13 +4711,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "Kan die lêer nie skep nie."
@@ -4827,32 +4821,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "moenie %s installeer nie"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "nie geïnstalleer nie"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Misluk om die SM te begin."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "Ignoreer dié vereiste net hier"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "Daar is geen installeerbare verskaffers van %s nie"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "Daar is geen installeerbare verskaffers van %s nie"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Kan %s - %s nie open nie\n"
 
index 5a7324d..f1f747b 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -1,18 +1,36 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
-#
+# Arabic message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 1999 SuSE GmbH.
+# Ghayss Tarraf <jodi@suse.de>, 2000.
+# Mohammad Alhargan <malham1@gmail.com>, 2011, 2012.
+# moh <malham1@gmail.com>, 2011.
+# محمد الحرقان <malham1@gmail.com>, 2012, 2013.
+# malhargan <malham1@hotmail.com>, 2014.
+# malhargan <malham1@gmail.com>, 2014, 2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-09-17 10:05\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-12-08 04:22+0000\n"
+"Last-Translator: mohammad alhargan <malham1@gmail.com>\n"
+"Language-Team: Arabic <https://l10n.opensuse.org/projects/libzypp/master/ar/>"
+"\n"
+"Language: ar\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
+"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
+"X-Generator: Weblate 2.6\n"
+"X-Language-English: Arabic\n"
+"X-Language-Local: Arabic*\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "استثناء Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -21,7 +39,7 @@ msgstr "سلسلة استعلام URL لبروتوكول LDAP غير صالحة"
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "معلمة استعلام URL لبروتوكول LDAP غير صالحة '%s'"
+msgstr "معلمة استعلام URL لبروتوكول LDAP ‏'%s' غير صالحة"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -41,11 +59,11 @@ msgstr "تعذرت تهيئة سمات mutex"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
-msgstr "تعذر تعيين سمة mutex المتكررة"
+msgstr "تعذر تعيين سمة mutex المتكرر"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "تعذرت تهيئة mutex متكرر"
+msgstr "تعذرت تهيئة mutex المتكرر"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
@@ -85,7 +103,7 @@ msgstr "يقترح"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
-msgstr "Ù\8aعزز"
+msgstr "Ù\8aحسÙ\86"
 
 #: zypp/Dep.cc:104
 msgid "Supplements"
@@ -98,38 +116,38 @@ msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 "النوع المشكوك فيه '%s' للمجموع الاختباري لوحدات البايت %u الذي يبلغ '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " مُنفَّذ"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " فشل التنفيذ"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "تم تنفيذ %s بالفعل كـ %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " تم تخطي التنفيذ أثناء الإيقاف"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "حدث Ø®Ø·Ø£ Ø£Ø«Ù\86اء Ø¥Ø±Ø³Ø§Ù\84 Ø¥Ø¹Ù\84اÙ\85ات Ø±Ø³Ø§Ø¦Ù\84 Ø§Ù\84تحدÙ\8aØ«"
+msgstr "حدث Ø®Ø·Ø£ Ø£Ø«Ù\86اء Ø¥Ø±Ø³Ø§Ù\84 Ø±Ø³Ø§Ù\84Ø© Ø¥Ø¹Ù\84اÙ\85 Ø¨Ø§Ù\84تحدÙ\8aØ«."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "رسالة تحديث جديد"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "تم إيقاف التثبيت وفقًا للتعليمات."
@@ -164,55 +182,46 @@ msgstr "libhal_set_dbus_connection: تعذر تعيين اتصال dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr "تعذرت تهيئة سياق HAL--هل hald ليس قيد التشغيل?"
+msgstr "تعذرت تهيئة سياق HAL -- هل hald ليس قيد التشغيل؟"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
 msgstr "ليس محرك أقراص مضغوطة"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "استثناء في Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "فشل RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
-msgstr "فشل استيراد المفتاح العام من الملف %s: %s"
+msgstr "فشل استيراد المفتاح العام من الملف %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
-msgstr "فشلت إزالة المفتاح العام %s: %s"
-
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "لم يتم توقيع الحزمة!"
+msgstr "فشلت إزالة المفتاح العام %s‏: %s"
 
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
-msgstr "Ù\85Ù\84Ù\81ات ØªÙ\83Ù\88Ù\8aÙ\86 %s Ø§Ù\84تÙ\8a ØªÙ\85 ØªØºÙ\8aÙ\8aرÙ\87ا:"
+msgstr "Ù\85Ù\84Ù\81ات Ø§Ù\84تÙ\83Ù\88Ù\8aÙ\86 Ø§Ù\84تÙ\8a ØªÙ\85 ØªØºÙ\8aÙ\8aرÙ\87ا Ù\84Ù\80  %s 1:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "قامت rpm بحفظ %s باعتبارها %s، ولكن تعذر تحديد الفرق"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -222,95 +231,94 @@ msgstr ""
 "فيما يلي أول 25 سطرًا من سطور الفرق:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "قامت rpm بإنشاء %s باعتبارها %s، ولكن تعذر تحديد الفرق"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"تم إنشاء rpm %s باعتبارها %s.\n"
+"تم إنشاء %s من خلال rpm باعتبارها %s.\n"
 "فيما يلي أول 25 سطرًا من سطور الفرق:\n"
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "مخرجات rpm إضافية"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "تم إنشاء النسخة الاحتياطية %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "تمت المصادقة على التوقيع"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "نوع التوقيع غير معروف"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "تعذر التحقق من التوقيع"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "تمت المصادقة على التوقيع، لكن المفتاح غير موثوق به"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "تواقيع المفتاح العمومي غير متوفرة"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "الملف غير موجود أو لا يمكن التحقق من توقيعه"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "الملف غير موقع"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "سيتم تنفيذ الإجراءات التالية:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "تعذرت قراءة دليل المخازن '%1%': تم رفض الإذن"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "فشلت قراءة الدليل '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "تعذرت قراءة ملف المخزن '%1%': تم رفض الإذن"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "لا يمكن أن يبدأ الاسم المستعار للمخزن بنقطة."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "لا يمكن أن يبدأ الاسم المستعار للخدمة بنقطة."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "تعذر فتح الملف '%s' للكتابة."
@@ -318,36 +326,47 @@ msgstr "تعذر فتح الملف '%s' للكتابة."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr "خدمة غير معروفة '%1%': إزالة مخزن الخدمة الوحيد '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "لم يتم العثور على بيانات تعريف صالحة في أي عنوان URL محدد"
+msgstr[1] "لم يتم العثور على بيانات تعريف صالحة في عنوان URL المحدد"
+msgstr[2] "لم يتم العثور على بيانات تعريف صالحة في عنواني URL المحددين"
+msgstr[3] "لم يتم العثور على بيانات تعريف صالحة في بعض عناوين URL المحددة"
+msgstr[4] "لم يتم العثور على بيانات تعريف صالحة في كثير من عناوين URL المحددة"
+msgstr[5] "لم يتم العثور على بيانات تعريف صالحة في عناوين  URL محددة أخرى"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
-msgstr "Ù\8aتعذر إنشاء %s"
+msgstr "Ù\84ا Ù\8aÙ\85Ù\83Ù\86 إنشاء %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
-msgstr "Ù\8aتعذر إنشاء دليل لذاكرة التخزين المؤقت لبيانات التعريف."
+msgstr "Ù\84ا Ù\8aÙ\85Ù\83Ù\86 إنشاء دليل لذاكرة التخزين المؤقت لبيانات التعريف."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "بناء الذاكرة المؤقتة لمخزن '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Ù\8aتعذر Ø¥Ù\86شاء Ø°Ø§Ù\83رة Ø§Ù\84تخزÙ\8aÙ\86 Ø§Ù\84Ù\85ؤÙ\82ت Ø¹Ù\84Ù\89 %s - Ù\84ا ØªÙ\88جد Ø£Ø°Ù\88Ù\86ات Ù\83تابÙ\8aة."
+msgstr "Ù\84ا Ù\8aÙ\85Ù\83Ù\86 Ø¥Ù\86شاء Ø°Ø§Ù\83رة Ø§Ù\84تخزÙ\8aÙ\86 Ø§Ù\84Ù\85ؤÙ\82ت Ù\81Ù\8a %s - Ù\84ا ØªÙ\88جد Ø£Ø°Ù\88Ù\86ات Ù\84Ù\84Ù\83تابة."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Ù\81Ø´Ù\84 ØªØ®Ø²Ù\8aÙ\86 repo (%d) Ù\85ؤÙ\82تÙ\8bا."
+msgstr "Ù\81Ø´Ù\84 Ø§Ù\84تخزÙ\8aÙ\86 Ø§Ù\84Ù\85ؤÙ\82ت Ù\84Ù\84Ù\85خزÙ\86 (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "نوع مخزن غير معالج"
 
@@ -357,46 +376,46 @@ msgstr "نوع مخزن غير معالج"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "حدث خطأ أثناء محاولة القراءة من '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "حدث خطأ غير معروف أثناء القراءة من '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "إضافة المخزن '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "اسم ملف repo غير صالح على '%s'"
+msgstr "اسم ملف المخزن غير صالح في '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "إزالة المخزن '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "تعذرت معرفة مكان تخزين repo."
+msgstr "لا يمكن معرفة مكان تخزين المخزن."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "تعذر حذف '%s'"
+msgstr "لا يمكن حذف '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "تعذر معرفة مكان تخزين الخدمة."
+msgstr "لا يمكن معرفة مكان تخزين الخدمة."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
@@ -458,7 +477,7 @@ msgstr "مكون المنفذ '%s' غير صالح"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "يتطلب مخطط Url وجود مسار اسم"
+msgstr "يتطلب مخطط Url وجود اسم مسار"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
@@ -470,15 +489,15 @@ msgstr "تحتوي السلسلة المُرمَّزة على وحدة بايت
 
 #: zypp/url/UrlUtils.cc:173
 msgid "Invalid parameter array split separator character"
-msgstr "حرف فاصل تقسيم مصفوفة المعلمات غير صالح"
+msgstr "حرف تقسيم مصفوفة المعلمات الفاصل غير صالح"
 
 #: zypp/url/UrlUtils.cc:213
 msgid "Invalid parameter map split separator character"
-msgstr "حرف فاصل تقسيم مخطط المعلمات غير صالح"
+msgstr "حرف تقسيم مخطط المعلمات الفاصل غير صالح"
 
 #: zypp/url/UrlUtils.cc:283
 msgid "Invalid parameter array join separator character"
-msgstr "حرف فاصل ربط مصفوفة المعلمات غير صالح"
+msgstr "حرف ربط مصفوفة المعلمات الفاصل غير صالح"
 
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
@@ -488,17 +507,17 @@ msgstr "تعذر فتح pty (%s)."
 #: zypp/ExternalProgram.cc:269
 #, c-format, boost-format
 msgid "Can't open pipe (%s)."
-msgstr "تعذر فتح المسار (%s)."
+msgstr "لا يمكن فتح المسار (%s)."
 
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "تعذر تغيير الدليل الجذر إلى '%s' (%s)."
+msgstr "لا يمكن إجراء chroot لتغيير الدليل الجذر إلى '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "لا يمكن إجراء chdir إلى '%s' داخل chroot '%s' (%s)."
+msgstr "لا يمكن إجراء chdir إلى '%s' داخل chroot تغيير الدليل الجذر '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
@@ -509,12 +528,12 @@ msgstr "لا يمكن إجراء chdir إلى '%s' (%s)."
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "تعذر تنفيذ '%s' (%s)."
+msgstr "لا يمكن تنفيذ '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "تعذر تشعيب (%s)."
+msgstr "تعذر تقسيم (%s)."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -531,37 +550,32 @@ msgid "Command exited with unknown error."
 msgstr "تم إنهاء الأمر بخطأ غير معروف."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "الصلاحية غير منتهية"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "نهاية الصلاحية:: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "تنتهي: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(الصلاحية غير منتهية)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(انتهت الصلاحية)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(ستنتهي الصلاحية خلال 24 ساعة)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(ستنتهي الصلاحية خلال %d من الأيام)"
+msgstr[1] "(ستنتهي الصلاحية خلال يوم واحد)"
+msgstr[2] "(ستنتهي الصلاحية خلال يومين)"
+msgstr[3] "(ستنتهي الصلاحية خلال بضعة أيام)"
+msgstr[4] "(ستنتهي الصلاحية خلال عدة أيام)"
+msgstr[5] "(ستنتهي الصلاحية خلال %d من الأيام)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "غير معروف"
@@ -606,8 +620,8 @@ msgid ""
 "correct product defect errors."
 msgstr ""
 "تحديد المشكلة والذي يعني دعمًا فنيًا مصممًا لتوفير معلومات التوافق والمساعدة في "
-"التثبيت ودعم الاستخدام والصيانة المستمرة والمستوى الأساسي من حل المشاكل. "
-"والدعم من المستوى 1 ليس مخصصًا لتصحيح أخطاء عيوب المنتجات."
+"التثبيت ودعم الاستخدام والصيانة المستمرة واستكشاف الأخطاء وإصلاحها الأساسي. "
+"والمستوى 1 من الدعم ليس مخصصًا لتصحيح أخطاء عيوب المنتجات."
 
 #: zypp/VendorSupportOptions.cc:48
 msgid ""
@@ -635,3605 +649,3605 @@ msgstr "مطلوب عقد عميل إضافي للحصول على الدعم."
 msgid "Unknown support option. Description not available"
 msgstr "خيار دعم غير معروف. الوصف غير متاح"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "دولة غير معروفة:"
+msgstr "دولة غير معروفة: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "بدون رمز"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "أندورا"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "الإمارات العربية المتحدة"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "افغانستان"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
-msgstr "أنتيغوا و باربودا"
+msgstr "أنتيغوا وباربودا"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "أنجيلا"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "البانيا"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "ارمينيا"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "هولندا"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "أنجولا"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "أنتاركتيكا"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "الأرجنتين"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "ساموا الأمريكية"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "النمسا"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "أستراليا"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "أروبا"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "جزر ألاند"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "أذربيجان"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "البوسنة والهرسك"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "بربادوس"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "بنغلاديش"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "بلجيكا"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "بوركينا فاسو"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "بلغاريا"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "البحرين"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "بوروندي"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "بنين"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "برمودا"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "بروناي دار السلام"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "بوليفيا"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "البرازيل"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "جزر البهاما"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "بوتان"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "جزيرة بوفيه"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "بوتسوانا"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "روسيا البيضاء"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "بليز"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "كندا"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "جزر كوكوس (كيلنج)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "الكونغو"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "جمهورية أفريقيا الوسطى"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "سويسرا"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "ساحل العاج"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "جزر كوك"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "تشيلي"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "الكاميرون"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "الصين"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "كولومبيا"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "كوستاريكا"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "كوبا"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "الرأس الأخضر"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "جزيرة الكريسماس"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "قبرص"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "جمهورية التشيك"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "ألمانيا"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "جيبوتي"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "الدنمارك"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "دومينيكان"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "جمهورية الدومينيكان"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "الجزائر"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "الإكوادور"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "استونيا"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "مصر"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "الصحراء الغربية"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "إرتيريا"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "أسبانيا"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "إثيوبيا"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "فنلندا"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "فيجي"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "جزر فوكلاند (مالفينس)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "اتحاد دول ميكرونيزيا"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "جزر فيرو"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "فرنسا"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "فرنسا المركزية"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "الجابون"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "المملكة المتحدة"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "غرينادا"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "جورجيا"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "جيانا الفرنسية"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "غويرنسي"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "غانا"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "جبل طارق"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "جرين لاند"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "جامبيا"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "غينيا"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "جوادلوب"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "غينيا الاستوائية"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "اليونان"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "جورجيا الجنوبية وجزر ساندويتش الجنوبية"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "غواتيمالا"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "جوام"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "غينيا بيساو"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "جيانا"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "هونج كونج"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "جزيرة هيرد وجزر ماكدونالد"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "هندوراس"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "كرواتيا"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "هايتي"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "المجر"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "إندونيسيا"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "أيرلندا"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "اسرائيل"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "جزيرة مان"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "الهند"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "مقاطعة المحيط الهندي البريطانية"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "العراق"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "إيران"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "أيسلندا"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "إيطاليا"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "جيرسي"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "جامايكا"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "الأردن"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "اليابان"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "كينيا"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "قيرقيزستان"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "كمبوديا"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "كيريباتي"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "جزر القمر"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "سانت كيتس ونيفيس"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "كوريا الشمالية"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "كوريا الجنوبية"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "الكويت"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "جزر كيمان"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "كازاخستان"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "جمهورية لاو الشعبية الديمقراطية"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "لبنان"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "سانت لوشا"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "ليشتنشتاين"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "سيريلانكا"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "ليبريا"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "ليسوتو"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "ليتوانيا"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "لوكسمبورغ"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "لاتفيا"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "ليبيا"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "المغرب"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "موناكو"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "مولدافا"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "الجبل الأسود"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "سان مارينو"
+msgstr "سانت مارتن"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "مدغشقر"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "جزر مارشال"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "مقدونيا"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "مالي"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "ميانمار"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "منغوليا"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "ماكاو"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "جزر ماريانا الشمالية"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "مارتينيك"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "موريتانيا"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "مونتسيرات"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "مالطة"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "موريشيوس"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "جزر المالديف"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "مالاوي"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "المكسيك"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "ماليزيا"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "موزمبيق"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "ناميبيا"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "كاليدونيا الجديدة"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "النيجر"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "جزيرة نورفولك"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "نيجيريا"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "نيكاراجوا"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "هولندا"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "النرويج"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "نيبال"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "ناورو"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "نيوي"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "نيوزيلاندا"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "عمان"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "بنما"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "البيرو"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "بولينيسيا الفرنسية"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "بابواغينيا الجديدة"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "الفلبين"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "باكستان"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "بولندا"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "سان بيير ومكويلون"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "بيتكيرن"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "بورتوريكو"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "فلسطين"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "البرتغال"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "بالاو"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "باراغواي"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "قطر"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "ريونيون"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "رومانيا"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "صربيا"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "روسيا الاتحادية"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "رواندا"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "المملكة العربية السعودية"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "جزر سليمان"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "سيشل"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "السودان"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "السويد"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "سنغافورا"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "سانت هلينا"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "سلوفينيا"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "سفالبارد وجان ماين"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "سلوفاكيا"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "سيراليون"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "سان مارينو"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "السنغال"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "الصومال"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "سورينام"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "سان تومي وبرينسيبي"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "السلفادور"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "سوريا"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "سوازيلند"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "جزر توركس وكايكوس"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "تشاد"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "المقاطعات الجنوبية الفرنسية"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "توجو"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "تايلاند"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "طاجكستان"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "توكيلو"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "تركمانستان"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "تونس"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "تونجا"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "تيمور الشرقية"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "تركيا"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ترينيداد وتوباغو"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "توفالو"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "تايوان"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "تنزانيا"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "أوكرانيا"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "أوغندا"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "الجزر الفرعية النائية التابعة للولايات المتحدة الأميركية"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "الولايات المتحدة"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "الأوروغواي"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "أوزباكستان"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "الكرسي البابوي (دولة الفاتيكان)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "سانت فنسنت وجزر غرينادين"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "فنزويلا"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "جزر فيرجن البريطانية"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "جزر فيرجن الأمريكية"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "فيتنام"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "فانواتو"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "جزر والس وفوتونا"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "ساموا"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "اليمن"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "مايوت"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "جنوب أفريقيا"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "زامبيا"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "زيمبابوي"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "لغة غير معروفة:"
+msgstr "لغة غير معروفة: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "الأفارية"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "أذربيجان"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "الأتشينيزية"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "الأكولية"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "الأدانجمية"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "الأديجه"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "الأفرو آسيوية - (أخرى)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "الأفريهيلية"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "الأفريكانس"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "الآينوية"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "الأكانية"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "الأكادية"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "الألبانية"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "الأليوتية"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "اللغات الأمريكية الهندية"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "الألطائية الجنوبية"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "الأمهرية"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "الإنجليزية القديمة (450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "اللغات الأباتشية"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "العربية"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "الآرامية"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "الأراجونية"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "الأرمينية"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "الأروكانية"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "الأراباهو"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "الصناعية (أخرى)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "الأراواكية"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "الأسامية"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "الأسترية"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "اللغات الأزباسكانية"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "اللغات الأسترالية"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "الأفاريكية"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "الأفستية"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "الأوادية"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "الأيمارا"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "الأذربيجانية"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "الباندا"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "اللغات الباميليكية"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "الباشكيرية"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "البلوشية"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "البامبارا"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "اللغة البالية"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "الباسك"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "الباسا"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "البلطيقية (أخرى)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "البيجا"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "بلاروسي"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "البيمبا"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "بنجلاديشي"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "البربرية (أخرى)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "البهوجبرية"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "البيهارية"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "البيكولية"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "البينية"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "البيسلامية"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "السيكسيكية"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "البانتو (أخرى)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "البوسنية"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "البراجية"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "البريتون"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "الباتاكية (إندونسيا)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "البرياتية"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "البجينيزية"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "البلغارية"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "البورمية"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "البلينية"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "الكادو"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "الهندية الأمريكية الوسطى (أخرى)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "الكاريبية"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "الكاتالانية"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "القوقازية (أخرى)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "السيبيونو"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "السلتية (أخرى)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "التشامورو"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "التشيبشا"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "الشيشانية"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "التشاجاتاى"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "الصينية"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "التشكيزية"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "المارية"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "الشينوك جارجون"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "الشوكتو"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "الشيباوايان"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "الشيروكى"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "سلافية كنسية"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "التشفاش"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "الشايان"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "اللغات التشاميكية"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "القبطية"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "الكورنية"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "الكورسيكية"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 "الكرييولى واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الأنجليزية"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "الكرييولى واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس الفرنسية"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 "الكرييولى واللغات المبسطة الأخرى للتفاهم بين الشعوب على أساس البرتغالية"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "الكري"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "لغة توركية كريمينية"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "الكرييولى واللغات المبسطة الأخرى للتفاهم بين الشعوب (أخرى)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "الكاشبايان"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "الكشيتيك (أخرى)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "التشيكية"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "الداكوتا"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "الدانماركية"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "الدارجوا"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "الدياك"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "الديلوير"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "السلافية (الأزباسكانية)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "الدوجريب"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "الدنكا"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "المالديفية"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "الدوجرى"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "الدرافيدين (أخرى)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "الصربية السفلى"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "الديولا"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "الهولندية الوسطى (1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "الهولندية"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "الدايلا"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "الزونخاية"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "الافيك"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
-msgstr "المصرية القديمة"
+msgstr "المصرية (القديمة)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "الاكاجك"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "الامايت"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "الإنجليزية"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "الإنجليزية الوسطى (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "الإسبرانتو"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "الإستونية"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "إيوي"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "الإيوندو"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "الفانج"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "الفارويز"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "الفانتى"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "الفيجية"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "الفلبينية"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "الفنلندية"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "فينو أجرايان (أخرى)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "الفون"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "الفرنسية"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "الفرنسية الوسطى (1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "الفرنسية القديمة (842-1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "الفريزيان"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "الفلة"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "الفريلايان"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "الجا"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "الجايو"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "الجبيا"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "الجرمانية (أخرى)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "الجورجية"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "الألمانية"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "الجيز"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "لغة أهل جبل طارق"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "الغيلية"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "الأيرلندية"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "الجاليكية"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "المنكية"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "الألمانية العليا الوسطى (1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "الألمانية العليا القديمة (750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "الجندى"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "الجورونتالو"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "الجرمانية"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "الجريبو"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "اليونانية القديمة (حتى 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "اليونانية الحديثة (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "الجوارانى"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "الغوجاراتية"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "جويتشن"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "الهيدا"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "الهايتية"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "الهوسا"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "لغة أهل الهاواى"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "العبرية"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "الهيريرو"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "الهيليجينون"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "الهيماتشالى"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "هندية"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "الحثية"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "الهمونجية"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "الهيرى موتو"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "الصربية العليا"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "المجرية"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "الهبا"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "الإيبان"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "الإيجبو"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "الآيسلندية"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "الإيدو"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "السيتشيون يى"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "الإيجو"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "الإينكتيتت"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "الإنترلينج"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "الإيلوكو"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "اللغة الوسيطة (جمعية اللغات المساعدة الدولية)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "الهندية (أخرى)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "الإندونيسية"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "الهندية الأوروبية (أخرى)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "الإنجوشية"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "الإينبياك"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "الإيرانية (أخرى)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "اللغات الإيروكويانية"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "الإيطالية"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "الجاوية"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "اللوجبان"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "اليابانية"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "الجيدو الفارسى"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "الجيدو العربي"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "الكارا كالباك"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "القبيلية"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "الكاتشين"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "الكالاليست"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "الكامبا"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "الكانادا"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "الكاريين"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "الكاشميرية"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "الكانيورى"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "الكوي"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "الكازاخستانية"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "الكاباردايان"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "الخاسي"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "الخويسان (أخرى)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "الخميرية"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "الخوتانيز"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "الكيكيو"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "الكينيارواندا"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "القيرغستانية"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "الكيمبندو"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "الكونكانية"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "الكومى"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "الكونغو"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "الكورية"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "الكوسراين"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "الكبيل"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "الكاراتشاى بالكار"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "الكرو"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "كوروخ"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "الكيونياما"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "الكميك"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "الكردية"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "الكتيناى"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "لادينو"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "اللاهندا"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "اللامبا"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "اللاوية"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "اللاتينية"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "اللاتفية"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "الليزجهايانية"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "الليمبورغية"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "اللينجالا"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "الليتوانية"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "المنغولية"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "اللوزى"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "اللوكسمبرجية"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "اللبا-لؤلؤ"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "اللبا-كاتانجا"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "الجاندا"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "اللوسينو"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "اللوندا"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "اللو (كينيا وتنزانيا)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "اللشاى"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "المقدونية"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "المادريز"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "الماجا"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "المارشالية"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "المايثلية"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "الماكاسار"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "الماليالام"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "الماندينغ"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "الموري"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "الأوسترونيسيان (أخرى)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "المراثي"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "الماساي"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "الملايو"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "الموكشا"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "الماندار"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "الميند"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "الأيرلندية الوسطى (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "الميكماكيونية"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "المينانجكاباو"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "اللغات المتنوعة"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "المون خمير (أخرى)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "المالاجاشية"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "المالطية"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "المانشو"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "المانيبرى"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "لغات مانوبو"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "الموهوك"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "المولدوفية"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "المنغولية"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "موسي"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "اللغات المتعددة"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "لغات المندا"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "كريك"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "الميرانديز"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "الماروارى"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "لغات المايا"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "اللغة الأرزية"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "الناهيوتل"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "الهندية الأمريكية الشمالية"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "اللغة النابولية"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "نافاجو"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "النديبيل الجنوبى"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "النديبيل الشمالي"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "الندونجا"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "الألمانية السفلى"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "النيبالية"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "نيبال فاسا"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "نياس"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "النيجر-كوردوفانايان (أخرى)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "نيويان"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "النينورسك النرويجي"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "البوكمال النرويجي"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "نوجاى"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "النورس القديم"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "النرويجية"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "سوتو الشمالي"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "اللغات النوبية"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "النوارية التقليدية"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "التشيتشوا"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "النيامويزى"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "النيانكول"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "النيورو"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "النزيما"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "أوكيتان (بعد 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "الأوجيبوا"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "الأورييا"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "الأورومو"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "الأوساج"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "الأوسيتيان"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "التركية العثمانية (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "اللغات العثمانية"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "الغينية (أخرى)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "البانجاسينان"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "البهلوية"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "البامبانجا"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "بانجابي"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "البابيامينتو"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "البالوان"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "الفارسية القديمة (600-400 قبل الميلاد)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "الفارسية"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "الفليبينية (أخرى)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "الفينيقية"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "البالية"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
-msgstr "بÙ\88Ù\84Ù\88Ù\86ية"
+msgstr "اÙ\84بÙ\88Ù\84Ù\86دية"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "البوهنبيايان"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "البرتغالية"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "اللغات البراقريطية"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "البروفانسية القديمة (حتى 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "بوشتو"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "الكويتشوا"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "الراجاسثانية"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "الرابانى"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "الراروتونجانى"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "الرومانسية (أخرى)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "الرهايتو-رومانس"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "الرومانية"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "الرومانية"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "روندي"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "الروسية"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "السانداوي"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "السانجو"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "الياكت"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "الهندية الأمريكية الجنوبية (أخرى)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "لغات ساليشان"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "الآرامية السومارية"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "السنسكريتية"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "الساساك"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "السانتالي"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "الصربية"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "الصقلية"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "الأسكتلندية"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "الكرواتية"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "السيلكب"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "السامية (أخرى)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "الأيرلندية القديمة (إلى 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "لغات الإشارة"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "الشانية"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "السيدامو"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "السينهالا"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "لغات السيويون"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "الصينية التيبتية (أخرى)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "السلافية (أخرى)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "السلوفاكية"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "السلوفينية"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "السامية الجنوبية"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "السامية الشمالية"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "اللغات السامية (أخرى)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "اللول سامي"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "الإيناري سامي"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "الساموائية"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "السكولت سامي"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "الشونا"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "السيندي"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "السونينك"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "السوجديان"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "الصومالية"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "السونجهاى"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "سوتو الجنوبي"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "الأسبانية"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "السردينية"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "سيرير"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "النيلية الصحراوية (أخرى)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "السواتي"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "السوكوما"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "السودانية"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "السوسو"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "السومارية"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "السواحلية"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "السويدية"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "السريانية"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "التاهيتية"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "تاي (أخرى)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "التاميلية"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "التتارية"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "تيلوغو"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "التيمن"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "التيرينو"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "التيتم"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "الطاجكية"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "التاغالوغية"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "التايلاندية"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "التبتية"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "التيجر"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "التيجرينيا"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "التيف"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "الكلينجون"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "التلينغيتية"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "التاماشيك"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "تونجا (نياسا)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "تونجا (جزر تونجا)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "التوك بيسين"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "التسيمشيان"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "التسوانية"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "تسونجا"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "التركمانية"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "التامبوكا"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "اللغات التوبية"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "التركية"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "الألطائية (أخرى)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "التوي"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "توفاني"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "الأدمرت"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "اليجاريتيك"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "الأغورية"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "الأوكرانية"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "الأمبندو"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "غير محددة"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "الأردية"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "الأوزبكية"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "الفاي"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "الفيندا"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "الفيتنامية"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "الفولابوك"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "الفوتيك"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "لغات الواكاشان"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "الوالامو"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "الواراي"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "الواشو"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "الويلزية"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "اللغات الصربية"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "الولونية"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "الولوف"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "الكالميك"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "الهاوسا"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "الياو"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "اليابيز"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "الييدية"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "اليوروبية"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "اللغات اليوبيكية"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "الزابوتيك"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "الزيناجا"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "الزهيونج"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "الزاند"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "الزولو"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "الزونية"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "جرت محاولة استيراد المفتاح غير الموجود %s إلى حلقة المفاتيح %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "فشل حذف المفتاح."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "ملف التوقيع  %s غير موجود"
@@ -4241,7 +4255,7 @@ msgstr "ملف التوقيع  %s غير موجود"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "تعذر توفير الملف '%s' من المخزن '%s'"
+msgstr "لا يمكن توفير الملف '%s' من المخزن '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
@@ -4251,30 +4265,30 @@ msgstr "لا يوجد عنوان url في المخزن."
 msgid "Service plugin does not support changing an attribute."
 msgstr "لا تدعم الأداة الإضافية للخدمة تغيير إحدى السمات."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "فشل التحقق من التوقيع"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
-"يبدو أنه قد تم إتلاف الحزمة %s أثناء النقل. هل تريد إعادة محاولة الاسترداد؟ "
+"يبدو أنه قد تم إتلاف الحزمة %s أثناء النقل. هل تريد إعادة محاولة الاسترداد؟"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "فشل التحقق من التوقيع"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "فشل تقديم الحزمة %s. هل تريد إعادة محاولة الاسترداد؟"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "فشل التحقق من applydeltarpm."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "فشل applydeltarpm."
 
@@ -4287,192 +4301,188 @@ msgstr ""
 "يتم قفل إدارة النظام بواسطة التطبيق الذي يتضمن معرف العملية %d (%s).\n"
 "الرجاء إغلاق هذا التطبيق قبل المحاولة مرة أخرى."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "سيتم تنفيذ الإجراءات التالية:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "لا ينتمي %s إلى مخزن ترقية التوزيع"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "هيكل %s غير ملائم"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "توجد مشكلة بالحزمة المثبتة %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "طلبات متعارضة"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "بعض مشكلات التبعية"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "لا يوجد مصدر لتوفير %s المطلوب"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "هل قمت بتمكين كل المخازن المطلوبة؟"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "الحزمة %s غير موجود"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "الطلب غير مدعوم"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
-msgstr "يتم توفير %s من خلال النظام ولا يمكن حذفها"
+msgstr "يتم توفير %s من خلال النظام ولا يمكن حذفه"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s غير قابل للتثبيت"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "لا يوجد مصدر لتوفير %s المطلوب من قبل %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "تعذر تثبيت كل من %s و%s"
+msgstr "لا يمكن تثبيت كل من %s و%s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "يتعارض %s مع %s المتوفر من قبل %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s يُبطِل %s المتوفر من قبل %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s المثبَت سيُبطل %s الموفَر بواسطة %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "المشكلة القابلة للحل %s تتعارض مع %s المتوفرة من نفسها"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "%s Ù\8aتطÙ\84ب %sØ\8c Ù\88Ù\84Ù\83Ù\86 Ù\8aتعذر توفير هذا المتطلب"
+msgstr "%s Ù\8aتطÙ\84ب %sØ\8c Ù\88Ù\84Ù\83Ù\86 Ù\84ا Ù\8aÙ\85Ù\83Ù\86 توفير هذا المتطلب"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "الموفرون المحذوفون:"
+msgstr "الموفرون المحذوفون: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"موفرون غير قابلين لإزالة التثبيت:"
+"موفرون غير قابلين للتثبيت: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "اÙ\84Ù\85Ù\88Ù\81رÙ\88Ù\86 Ø§Ù\84Ù\82ابÙ\84Ù\88Ù\86 Ù\84Ø¥Ù\84غاء Ø§Ù\84تثبÙ\8aت:"
+msgstr "اÙ\84Ù\85Ù\88Ù\81رÙ\88Ù\86 ØºÙ\8aر Ø§Ù\84Ù\82ابÙ\84Ù\8aÙ\86 Ù\84Ù\84تثبÙ\8aت: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "إزالة القفل للسماح بالحذف %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "عدم تثبيت %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "الاحتفاظ بـ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "إزالة القفل للسماح بالتثبيت %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "سيؤدي هذا الطلب إلى تعطل النظام!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "تجاهل تحذير النظام المعطل"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "عدم طلب تثبيت كل المشاكل القابلة للحل التي توفر %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "عدم طلب حذف كل المشاكل القابلة للحل التي توفر %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "عدم تثبيت أحدث إصدار من %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "الحفاظ على %s بغض النظر عن الهيكل غير الملائم"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "تثبيت %s بغض النظر عن الهيكل غير الملائم"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr "اÙ\84Ø­Ù\81اظ Ø¹Ù\84Ù\89 %s Ø§Ù\84Ù\85Ù\84غÙ\8aة"
+msgstr "اÙ\84Ø­Ù\81اظ Ø¹Ù\84Ù\89 %s Ø§Ù\84Ù\82دÙ\8aÙ\85ة"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "تثبيت %s من المخزن المستبعد"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "تخفيض إصدار %s إلى %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "تغيير الهيكل الخاص بـ %s إلى %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4481,32 +4491,32 @@ msgstr ""
 "تثبيت %s (مع تغيير البائع)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "استبدال %s بـ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "إلغاء تثبيت %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "توقيف %s عن طريق تجاهل بعض تبعياتها"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "بشÙ\83Ù\84 Ø¹Ø§Ù\85Ø\8c ØªØ¬Ø§Ù\87Ù\84 بعض التبعيات"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "تجاÙ\87Ù\84 Ø¨Ø´Ù\83Ù\84 Ø¹Ø§Ù\85 Ù\84بعض التبعيات"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "السمة المطلوبة '%s' مفقودة."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "إحدى السمتين '%s' أو '%s' أو كلتيهما مطلوبة."
@@ -4514,7 +4524,7 @@ msgstr "إحدى السمتين '%s' أو '%s' أو كلتيهما مطلوبة.
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "تعذر فتح ملف القفل: %s"
+msgstr "لا يمكن فتح ملف القفل: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4525,32 +4535,38 @@ msgstr "يتم الآن تشغيل هذا الإجراء بالفعل من قب
 msgid "History:"
 msgstr "المحفوظات:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "وضع التطابق '%s' غير معروف"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "وضع التطابق '%s' غير معروف للنمط '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "تعبير عادي غير صالح '%s': regcomp أعاد %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "التعبير العادي '%s' غير صالح"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "الرجاء تثبيت حزمة 'lsof' أولًا."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr "إنشاء نقطة إرفاق: لا يمكن العثور على مجلد للكتابة لإنشاء نقطة إرفاق"
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "التصديق مطلوب لـ '%s'"
@@ -4583,7 +4599,7 @@ msgstr "لم يتم العثور على الملف '%s' في الوسيط '%s'"
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "تعذرت كتابة الملف '%s'."
+msgstr "لا يمكن كتابة الملف '%s'."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
@@ -4633,7 +4649,7 @@ msgstr "وجهة فارغة في URI"
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "مخطط URI غير مدعم في '%s'."
+msgstr "Ù\85خطط URI ØºÙ\8aر Ù\85دعÙ\88Ù\85 Ù\81Ù\8a '%s'."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
@@ -4668,12 +4684,12 @@ msgstr "الوسيط '%s' مستخدَم بواسطة مثيل آخر"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "تعذر إخراج أية وسائط"
+msgstr "لا يمكن إخراج أية وسائط"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "تعذر إخراج الوسائط '%s'"
+msgstr "لا يمكن إخراج الوسائط '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
@@ -4698,14 +4714,14 @@ msgstr " مشكلة في شهادة SSL، تحقق من أن شهادة CA صا
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
-msgstr "تعذر العثور على جهاز التسلسل المتاح لتوصيل ملف الصور من '%s'"
+msgstr "لا يمكن العثور على جهاز التسلسل المتاح لتوصيل ملف الصور من '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "أسلوب تصديق HTTP غير مدعوم '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4713,7 +4729,7 @@ msgstr ""
 "تفضل بزيارة Novell Customer Center (مركز خدمة عملاء Novell) للتحقق من صلاحية "
 "التسجيل وعدم انتهائها."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "تعذر إنشاء sat-pool."
 
@@ -4863,64 +4879,14 @@ msgstr ""
 "  من تثبيت\n"
 "     %4%"
 
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "عموما تجاهل بعض المعتمدات"
+
 #~ msgid "do not forbid installation of %s"
-#~ msgstr "عدم منع تثبيت %s"
+#~ msgstr "لا تمنع تثبيت %s"
 
 #~ msgid "do not keep %s installed"
-#~ msgstr "عدم الإبقاء على تثبيت %s"
-
-#~ msgid "Failed to import key."
-#~ msgstr "فشل استيراد المفتاح."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(ستنتهي الصلاحية خلال %d من الأيام)"
-#~ msgstr[1] "(ستنتهي الصلاحية خلال يوم واحد)"
-#~ msgstr[2] "(ستنتهي الصلاحية خلال يومين)"
-#~ msgstr[3] "(ستنتهي الصلاحية خلال بضعة أيام)"
-#~ msgstr[4] "(ستنتهي الصلاحية خلال عدة أيام)"
-#~ msgstr[5] "(ستنتهي الصلاحية خلال %d من الأيام)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "لم يتم العثور على بيانات تعريف صالحة في أي عنوان URL محدد"
-#~ msgstr[1] "لم يتم العثور على بيانات تعريف صالحة في عنوان URL المحدد"
-#~ msgstr[2] "لم يتم العثور على بيانات تعريف صالحة في عنواني URL المحددين"
-#~ msgstr[3] "لم يتم العثور على بيانات تعريف صالحة في بعض عناوين URL المحددة"
-#~ msgstr[4] ""
-#~ "لم يتم العثور على بيانات تعريف صالحة في كثير من عناوين URL المحددة"
-#~ msgstr[5] "لم يتم العثور على بيانات تعريف صالحة في عناوين  URL محددة أخرى"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "إنشاء نقطة إرفاق: لا يمكن العثور على دليل قابل للكتابة لإنشاء نقطة إرفاق"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "تجاهل بشكل عام لبعض التبعيات"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "موفرون غير قابلين للتثبيت: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "الموفرون غير القابلين للتثبيت: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "جارٍ تنفيذ برنامج %%posttrans النصي '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "جارٍ تنفيذ برامج %posttrans النصية"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "فشل استيراد المفتاح العمومي %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "أخفقت إزالة المفتاح العام %1%"
+#~ msgstr "عدم الإبقاء على %s مثبت"
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "لا يمكن إنشاء المفتاح العام %s من %s إلى ملف حلقة المفاتيح %s"
diff --git a/po/ast.po b/po/ast.po
new file mode 100644 (file)
index 0000000..91ba226
--- /dev/null
+++ b/po/ast.po
@@ -0,0 +1,4788 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR SuSE Linux GmbH, Nuernberg
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: zypp\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: ast\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"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
+#: zypp/Url.cc:114
+msgid "Invalid LDAP URL query string"
+msgstr ""
+
+#: zypp/Url.cc:153
+#, c-format, boost-format
+msgid "Invalid LDAP URL query parameter '%s'"
+msgstr ""
+
+#: zypp/Url.cc:300
+msgid "Unable to clone Url object"
+msgstr ""
+
+#: zypp/Url.cc:313
+msgid "Invalid empty Url object reference"
+msgstr ""
+
+#: zypp/Url.cc:326 zypp/Url.cc:340
+msgid "Unable to parse Url components"
+msgstr ""
+
+#: zypp/thread/Mutex.cc:33
+msgid "Can't initialize mutex attributes"
+msgstr ""
+
+#: zypp/thread/Mutex.cc:40
+msgid "Can't set recursive mutex attribute"
+msgstr ""
+
+#: zypp/thread/Mutex.cc:47
+msgid "Can't initialize recursive mutex"
+msgstr ""
+
+#: zypp/thread/Mutex.cc:77
+msgid "Can't acquire the mutex lock"
+msgstr ""
+
+#: zypp/thread/Mutex.cc:87
+msgid "Can't release the mutex lock"
+msgstr ""
+
+#: zypp/Dep.cc:96
+msgid "Provides"
+msgstr ""
+
+#: zypp/Dep.cc:97
+msgid "Prerequires"
+msgstr ""
+
+#: zypp/Dep.cc:98
+msgid "Requires"
+msgstr ""
+
+#: zypp/Dep.cc:99
+msgid "Conflicts"
+msgstr ""
+
+#: zypp/Dep.cc:100
+msgid "Obsoletes"
+msgstr ""
+
+#: zypp/Dep.cc:101
+msgid "Recommends"
+msgstr ""
+
+#: zypp/Dep.cc:102
+msgid "Suggests"
+msgstr ""
+
+#: zypp/Dep.cc:103
+msgid "Enhances"
+msgstr ""
+
+#: zypp/Dep.cc:104
+msgid "Supplements"
+msgstr ""
+
+#. dubious: Throw on malformed known types, otherwise log a warning.
+#: zypp/CheckSum.cc:136
+#, c-format, boost-format
+msgid "Dubious type '%s' for %u byte checksum '%s'"
+msgstr ""
+
+#: zypp/target/TargetImpl.cc:310
+msgid " executed"
+msgstr ""
+
+#: zypp/target/TargetImpl.cc:332
+msgid " execution failed"
+msgstr ""
+
+#. translators: We may find the same script content in files with different names.
+#. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
+#. message for a log file. Preferably start translation with "%s"
+#: zypp/target/TargetImpl.cc:449
+#, c-format, boost-format
+msgid "%s already executed as %s)"
+msgstr ""
+
+#: zypp/target/TargetImpl.cc:459
+msgid " execution skipped while aborting"
+msgstr ""
+
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
+msgid "Error sending update message notification."
+msgstr ""
+
+#: zypp/target/TargetImpl.cc:658
+msgid "New update message"
+msgstr ""
+
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
+#: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
+msgid "Installation has been aborted as directed."
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:24
+msgid "Sorry, but this version of libzypp was built without HAL support."
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:117
+msgid "HalContext not connected"
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:127
+msgid "HalDrive not initialized"
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:137
+msgid "HalVolume not initialized"
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:229
+msgid "Unable to create dbus connection"
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:242
+msgid "libhal_ctx_new: Can't create libhal context"
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:257
+msgid "libhal_set_dbus_connection: Can't set dbus connection"
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:272
+msgid "Unable to initalize HAL context -- hald not running?"
+msgstr ""
+
+#: zypp/target/hal/HalContext.cc:851
+msgid "Not a CDROM drive"
+msgstr ""
+
+#. TranslatorExplanation after semicolon is error message
+#. TranslatorExplanation the colon is followed by an error message
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
+msgid "RPM failed: "
+msgstr ""
+
+#. TranslatorExplanation first %s is file name, second is error message
+#: zypp/target/rpm/RpmDb.cc:1124
+#, c-format, boost-format
+msgid "Failed to import public key from file %s: %s"
+msgstr ""
+
+#. TranslatorExplanation first %s is key name, second is error message
+#: zypp/target/rpm/RpmDb.cc:1195
+#, c-format, boost-format
+msgid "Failed to remove public key %s: %s"
+msgstr ""
+
+#. Translator: %s = name of an rpm package. A list of diffs follows
+#. this message.
+#: zypp/target/rpm/RpmDb.cc:1848
+#, c-format, boost-format
+msgid "Changed configuration files for %s:"
+msgstr ""
+
+#. %s = filenames
+#: zypp/target/rpm/RpmDb.cc:2024
+#, c-format, boost-format
+msgid "rpm saved %s as %s, but it was impossible to determine the difference"
+msgstr ""
+
+#. %s = filenames
+#: zypp/target/rpm/RpmDb.cc:2026
+#, c-format, boost-format
+msgid ""
+"rpm saved %s as %s.\n"
+"Here are the first 25 lines of difference:\n"
+msgstr ""
+
+#. %s = filenames
+#: zypp/target/rpm/RpmDb.cc:2029
+#, c-format, boost-format
+msgid "rpm created %s as %s, but it was impossible to determine the difference"
+msgstr ""
+
+#. %s = filenames
+#: zypp/target/rpm/RpmDb.cc:2031
+#, c-format, boost-format
+msgid ""
+"rpm created %s as %s.\n"
+"Here are the first 25 lines of difference:\n"
+msgstr ""
+
+#. report additional rpm output in finish
+#. TranslatorExplanation Text is followed by a ':'  and the actual output.
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
+msgid "Additional rpm output"
+msgstr ""
+
+#: zypp/target/rpm/RpmDb.cc:2344
+#, c-format, boost-format
+msgid "created backup %s"
+msgstr ""
+
+#. translators: possible rpm package signature check result [brief]
+#: zypp/target/rpm/RpmDb.cc:2365
+msgid "Signature is OK"
+msgstr ""
+
+#. translators: possible rpm package signature check result [brief]
+#: zypp/target/rpm/RpmDb.cc:2367
+msgid "Unknown type of signature"
+msgstr ""
+
+#. translators: possible rpm package signature check result [brief]
+#: zypp/target/rpm/RpmDb.cc:2369
+msgid "Signature does not verify"
+msgstr ""
+
+#. translators: possible rpm package signature check result [brief]
+#: zypp/target/rpm/RpmDb.cc:2371
+msgid "Signature is OK, but key is not trusted"
+msgstr ""
+
+#. translators: possible rpm package signature check result [brief]
+#: zypp/target/rpm/RpmDb.cc:2373
+msgid "Signatures public key is not available"
+msgstr ""
+
+#. translators: possible rpm package signature check result [brief]
+#: zypp/target/rpm/RpmDb.cc:2375
+msgid "File does not exist or signature can't be checked"
+msgstr ""
+
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr ""
+
+#: zypp/RepoManager.cc:299
+#, boost-format
+msgid "Cannot read repo directory '%1%': Permission denied"
+msgstr ""
+
+#. TranslatorExplanation '%s' is a pathname
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
+#: zypp/repo/PluginServices.cc:49
+#, c-format, boost-format
+msgid "Failed to read directory '%s'"
+msgstr ""
+
+#: zypp/RepoManager.cc:317
+#, boost-format
+msgid "Cannot read repo file '%1%': Permission denied"
+msgstr ""
+
+#: zypp/RepoManager.cc:340
+msgid "Repository alias cannot start with dot."
+msgstr ""
+
+#: zypp/RepoManager.cc:351
+msgid "Service alias cannot start with dot."
+msgstr ""
+
+#. TranslatorExplanation '%s' is a filename
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
+#, c-format, boost-format
+msgid "Can't open file '%s' for writing."
+msgstr ""
+
+#. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
+#. %1% = service name
+#. %2% = repository name
+#: zypp/RepoManager.cc:851
+#, boost-format
+msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
+msgstr ""
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
+#, c-format, boost-format
+msgid "Can't create %s"
+msgstr ""
+
+#: zypp/RepoManager.cc:1142
+msgid "Can't create metadata cache directory."
+msgstr ""
+
+#: zypp/RepoManager.cc:1287
+#, c-format, boost-format
+msgid "Building repository '%s' cache"
+msgstr ""
+
+#: zypp/RepoManager.cc:1307
+#, c-format, boost-format
+msgid "Can't create cache at %s - no writing permissions."
+msgstr ""
+
+#: zypp/RepoManager.cc:1371
+#, c-format, boost-format
+msgid "Failed to cache repo (%d)."
+msgstr ""
+
+#: zypp/RepoManager.cc:1382
+msgid "Unhandled repository type"
+msgstr ""
+
+#. prepare exception to be thrown if the type could not be determined
+#. due to a media exception. We can't throw right away, because of some
+#. problems with proxy servers returning an incorrect error
+#. on ftp file-not-found(bnc #335906). Instead we'll check another types
+#. before throwing.
+#. TranslatorExplanation '%s' is an URL
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
+#, c-format, boost-format
+msgid "Error trying to read from '%s'"
+msgstr ""
+
+#. TranslatorExplanation '%s' is an URL
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
+#, c-format, boost-format
+msgid "Unknown error reading from '%s'"
+msgstr ""
+
+#: zypp/RepoManager.cc:1610
+#, c-format, boost-format
+msgid "Adding repository '%s'"
+msgstr ""
+
+#. TranslatorExplanation '%s' is an URL
+#: zypp/RepoManager.cc:1700
+#, c-format, boost-format
+msgid "Invalid repo file name at '%s'"
+msgstr ""
+
+#: zypp/RepoManager.cc:1739
+#, c-format, boost-format
+msgid "Removing repository '%s'"
+msgstr ""
+
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
+msgid "Can't figure out where the repo is stored."
+msgstr ""
+
+#. TranslatorExplanation '%s' is a filename
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
+#, c-format, boost-format
+msgid "Can't delete '%s'"
+msgstr ""
+
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
+msgid "Can't figure out where the service is stored."
+msgstr ""
+
+#: zypp/url/UrlBase.cc:154
+#, c-format, boost-format
+msgid "Url scheme does not allow a %s"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:173
+#, c-format, boost-format
+msgid "Invalid %s component '%s'"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:180
+#, c-format, boost-format
+msgid "Invalid %s component"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
+msgid "Query string parsing not supported for this URL"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:824
+msgid "Url scheme is a required component"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:830
+#, c-format, boost-format
+msgid "Invalid Url scheme '%s'"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:949
+msgid "Url scheme does not allow a username"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:983
+msgid "Url scheme does not allow a password"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:1012
+msgid "Url scheme requires a host component"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:1022
+msgid "Url scheme does not allow a host component"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:1049
+#, c-format, boost-format
+msgid "Invalid host component '%s'"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:1070
+msgid "Url scheme does not allow a port"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:1081
+#, c-format, boost-format
+msgid "Invalid port component '%s'"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:1098
+msgid "Url scheme requires path name"
+msgstr ""
+
+#: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
+msgid "Relative path not allowed if authority exists"
+msgstr ""
+
+#: zypp/url/UrlUtils.cc:111
+msgid "Encoded string contains a NUL byte"
+msgstr ""
+
+#: zypp/url/UrlUtils.cc:173
+msgid "Invalid parameter array split separator character"
+msgstr ""
+
+#: zypp/url/UrlUtils.cc:213
+msgid "Invalid parameter map split separator character"
+msgstr ""
+
+#: zypp/url/UrlUtils.cc:283
+msgid "Invalid parameter array join separator character"
+msgstr ""
+
+#: zypp/ExternalProgram.cc:258
+#, c-format, boost-format
+msgid "Can't open pty (%s)."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:269
+#, c-format, boost-format
+msgid "Can't open pipe (%s)."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:350
+#, c-format, boost-format
+msgid "Can't chroot to '%s' (%s)."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:360
+#, c-format, boost-format
+msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:361
+#, c-format, boost-format
+msgid "Can't chdir to '%s' (%s)."
+msgstr ""
+
+#. don't want to get here
+#: zypp/ExternalProgram.cc:373
+#, c-format, boost-format
+msgid "Can't exec '%s' (%s)."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:381
+#, c-format, boost-format
+msgid "Can't fork (%s)."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:507
+#, c-format, boost-format
+msgid "Command exited with status %d."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:527
+#, c-format, boost-format
+msgid "Command was killed by signal %d (%s)."
+msgstr ""
+
+#: zypp/ExternalProgram.cc:532
+msgid "Command exited with unknown error."
+msgstr ""
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:116
+msgid "(does not expire)"
+msgstr ""
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:125
+msgid "(EXPIRED)"
+msgstr ""
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:129
+msgid "(expires within 24h)"
+msgstr ""
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/VendorSupportOptions.cc:14
+msgid "unknown"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:17
+msgid "unsupported"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:20
+msgid "Level 1"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:23
+msgid "Level 2"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:26
+msgid "Level 3"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:29
+msgid "Additional Customer Contract Necessary"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:31
+msgid "invalid"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:39
+msgid "The level of support is unspecified"
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:42
+msgid "The vendor does not provide support."
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:45
+msgid ""
+"Problem determination, which means technical support designed to provide "
+"compatibility information, installation assistance, usage support, on-going "
+"maintenance and basic troubleshooting. Level 1 Support is not intended to "
+"correct product defect errors."
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:48
+msgid ""
+"Problem isolation, which means technical support designed to duplicate "
+"customer problems, isolate problem area and provide resolution for problems "
+"not resolved by Level 1 Support."
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:51
+msgid ""
+"Problem resolution, which means technical support designed to resolve "
+"complex problems by engaging engineering in resolution of product defects "
+"which have been identified by Level 2 Support."
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:54
+msgid "An additional customer contract is necessary for getting support."
+msgstr ""
+
+#: zypp/VendorSupportOptions.cc:56
+msgid "Unknown support option. Description not available"
+msgstr ""
+
+#: zypp/CountryCode.cc:50
+msgid "Unknown country: "
+msgstr ""
+
+#. Defined CountryCode constants
+#. Defined LanguageCode constants
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
+msgid "No Code"
+msgstr ""
+
+#: zypp/CountryCode.cc:158
+msgid "Andorra"
+msgstr ""
+
+#. :AND:020:
+#: zypp/CountryCode.cc:159
+msgid "United Arab Emirates"
+msgstr ""
+
+#. :ARE:784:
+#: zypp/CountryCode.cc:160
+msgid "Afghanistan"
+msgstr ""
+
+#. :AFG:004:
+#: zypp/CountryCode.cc:161
+msgid "Antigua and Barbuda"
+msgstr ""
+
+#. :ATG:028:
+#: zypp/CountryCode.cc:162
+msgid "Anguilla"
+msgstr ""
+
+#. :AIA:660:
+#: zypp/CountryCode.cc:163
+msgid "Albania"
+msgstr ""
+
+#. :ALB:008:
+#: zypp/CountryCode.cc:164
+msgid "Armenia"
+msgstr ""
+
+#. :ARM:051:
+#: zypp/CountryCode.cc:165
+msgid "Netherlands Antilles"
+msgstr ""
+
+#. :ANT:530:
+#: zypp/CountryCode.cc:166
+msgid "Angola"
+msgstr ""
+
+#. :AGO:024:
+#: zypp/CountryCode.cc:167
+msgid "Antarctica"
+msgstr ""
+
+#. :ATA:010:
+#: zypp/CountryCode.cc:168
+msgid "Argentina"
+msgstr ""
+
+#. :ARG:032:
+#: zypp/CountryCode.cc:169
+msgid "American Samoa"
+msgstr ""
+
+#. :ASM:016:
+#: zypp/CountryCode.cc:170
+msgid "Austria"
+msgstr ""
+
+#. :AUT:040:
+#: zypp/CountryCode.cc:171
+msgid "Australia"
+msgstr ""
+
+#. :AUS:036:
+#: zypp/CountryCode.cc:172
+msgid "Aruba"
+msgstr ""
+
+#. :ABW:533:
+#: zypp/CountryCode.cc:173
+msgid "Aland Islands"
+msgstr ""
+
+#. :ALA:248:
+#: zypp/CountryCode.cc:174
+msgid "Azerbaijan"
+msgstr ""
+
+#. :AZE:031:
+#: zypp/CountryCode.cc:175
+msgid "Bosnia and Herzegovina"
+msgstr ""
+
+#. :BIH:070:
+#: zypp/CountryCode.cc:176
+msgid "Barbados"
+msgstr ""
+
+#. :BRB:052:
+#: zypp/CountryCode.cc:177
+msgid "Bangladesh"
+msgstr ""
+
+#. :BGD:050:
+#: zypp/CountryCode.cc:178
+msgid "Belgium"
+msgstr ""
+
+#. :BEL:056:
+#: zypp/CountryCode.cc:179
+msgid "Burkina Faso"
+msgstr ""
+
+#. :BFA:854:
+#: zypp/CountryCode.cc:180
+msgid "Bulgaria"
+msgstr ""
+
+#. :BGR:100:
+#: zypp/CountryCode.cc:181
+msgid "Bahrain"
+msgstr ""
+
+#. :BHR:048:
+#: zypp/CountryCode.cc:182
+msgid "Burundi"
+msgstr ""
+
+#. :BDI:108:
+#: zypp/CountryCode.cc:183
+msgid "Benin"
+msgstr ""
+
+#. :BEN:204:
+#: zypp/CountryCode.cc:184
+msgid "Bermuda"
+msgstr ""
+
+#. :BMU:060:
+#: zypp/CountryCode.cc:185
+msgid "Brunei Darussalam"
+msgstr ""
+
+#. :BRN:096:
+#: zypp/CountryCode.cc:186
+msgid "Bolivia"
+msgstr ""
+
+#. :BOL:068:
+#: zypp/CountryCode.cc:187
+msgid "Brazil"
+msgstr ""
+
+#. :BRA:076:
+#: zypp/CountryCode.cc:188
+msgid "Bahamas"
+msgstr ""
+
+#. :BHS:044:
+#: zypp/CountryCode.cc:189
+msgid "Bhutan"
+msgstr ""
+
+#. :BTN:064:
+#: zypp/CountryCode.cc:190
+msgid "Bouvet Island"
+msgstr ""
+
+#. :BVT:074:
+#: zypp/CountryCode.cc:191
+msgid "Botswana"
+msgstr ""
+
+#. :BWA:072:
+#: zypp/CountryCode.cc:192
+msgid "Belarus"
+msgstr ""
+
+#. :BLR:112:
+#: zypp/CountryCode.cc:193
+msgid "Belize"
+msgstr ""
+
+#. :BLZ:084:
+#: zypp/CountryCode.cc:194
+msgid "Canada"
+msgstr ""
+
+#. :CAN:124:
+#: zypp/CountryCode.cc:195
+msgid "Cocos (Keeling) Islands"
+msgstr ""
+
+#. :CCK:166:
+#. :CAF:140:
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
+msgid "Congo"
+msgstr ""
+
+#. :COD:180:
+#: zypp/CountryCode.cc:197
+msgid "Central African Republic"
+msgstr ""
+
+#. :COG:178:
+#: zypp/CountryCode.cc:199
+msgid "Switzerland"
+msgstr ""
+
+#. :CHE:756:
+#: zypp/CountryCode.cc:200
+msgid "Cote D'Ivoire"
+msgstr ""
+
+#. :CIV:384:
+#: zypp/CountryCode.cc:201
+msgid "Cook Islands"
+msgstr ""
+
+#. :COK:184:
+#: zypp/CountryCode.cc:202
+msgid "Chile"
+msgstr ""
+
+#. :CHL:152:
+#: zypp/CountryCode.cc:203
+msgid "Cameroon"
+msgstr ""
+
+#. :CMR:120:
+#: zypp/CountryCode.cc:204
+msgid "China"
+msgstr ""
+
+#. :CHN:156:
+#: zypp/CountryCode.cc:205
+msgid "Colombia"
+msgstr ""
+
+#. :COL:170:
+#: zypp/CountryCode.cc:206
+msgid "Costa Rica"
+msgstr ""
+
+#. :CRI:188:
+#: zypp/CountryCode.cc:207
+msgid "Cuba"
+msgstr ""
+
+#. :CUB:192:
+#: zypp/CountryCode.cc:208
+msgid "Cape Verde"
+msgstr ""
+
+#. :CPV:132:
+#: zypp/CountryCode.cc:209
+msgid "Christmas Island"
+msgstr ""
+
+#. :CXR:162:
+#: zypp/CountryCode.cc:210
+msgid "Cyprus"
+msgstr ""
+
+#. :CYP:196:
+#: zypp/CountryCode.cc:211
+msgid "Czech Republic"
+msgstr ""
+
+#. :CZE:203:
+#: zypp/CountryCode.cc:212
+msgid "Germany"
+msgstr ""
+
+#. :DEU:276:
+#: zypp/CountryCode.cc:213
+msgid "Djibouti"
+msgstr ""
+
+#. :DJI:262:
+#: zypp/CountryCode.cc:214
+msgid "Denmark"
+msgstr ""
+
+#. :DNK:208:
+#: zypp/CountryCode.cc:215
+msgid "Dominica"
+msgstr ""
+
+#. :DMA:212:
+#: zypp/CountryCode.cc:216
+msgid "Dominican Republic"
+msgstr ""
+
+#. :DOM:214:
+#: zypp/CountryCode.cc:217
+msgid "Algeria"
+msgstr ""
+
+#. :DZA:012:
+#: zypp/CountryCode.cc:218
+msgid "Ecuador"
+msgstr ""
+
+#. :ECU:218:
+#: zypp/CountryCode.cc:219
+msgid "Estonia"
+msgstr ""
+
+#. :EST:233:
+#: zypp/CountryCode.cc:220
+msgid "Egypt"
+msgstr ""
+
+#. :EGY:818:
+#: zypp/CountryCode.cc:221
+msgid "Western Sahara"
+msgstr ""
+
+#. :ESH:732:
+#: zypp/CountryCode.cc:222
+msgid "Eritrea"
+msgstr ""
+
+#. :ERI:232:
+#: zypp/CountryCode.cc:223
+msgid "Spain"
+msgstr ""
+
+#. :ESP:724:
+#: zypp/CountryCode.cc:224
+msgid "Ethiopia"
+msgstr ""
+
+#. :ETH:231:
+#: zypp/CountryCode.cc:225
+msgid "Finland"
+msgstr ""
+
+#. :FIN:246:
+#: zypp/CountryCode.cc:226
+msgid "Fiji"
+msgstr ""
+
+#. :FJI:242:
+#: zypp/CountryCode.cc:227
+msgid "Falkland Islands (Malvinas)"
+msgstr ""
+
+#. :FLK:238:
+#: zypp/CountryCode.cc:228
+msgid "Federated States of Micronesia"
+msgstr ""
+
+#. :FSM:583:
+#: zypp/CountryCode.cc:229
+msgid "Faroe Islands"
+msgstr ""
+
+#. :FRO:234:
+#: zypp/CountryCode.cc:230
+msgid "France"
+msgstr ""
+
+#. :FRA:250:
+#: zypp/CountryCode.cc:231
+msgid "Metropolitan France"
+msgstr ""
+
+#. :FXX:249:
+#: zypp/CountryCode.cc:232
+msgid "Gabon"
+msgstr ""
+
+#. :GAB:266:
+#: zypp/CountryCode.cc:233
+msgid "United Kingdom"
+msgstr ""
+
+#. :GBR:826:
+#: zypp/CountryCode.cc:234
+msgid "Grenada"
+msgstr ""
+
+#. :GRD:308:
+#: zypp/CountryCode.cc:235
+msgid "Georgia"
+msgstr ""
+
+#. :GEO:268:
+#: zypp/CountryCode.cc:236
+msgid "French Guiana"
+msgstr ""
+
+#. :GUF:254:
+#: zypp/CountryCode.cc:237
+msgid "Guernsey"
+msgstr ""
+
+#: zypp/CountryCode.cc:238
+msgid "Ghana"
+msgstr ""
+
+#. :GHA:288:
+#: zypp/CountryCode.cc:239
+msgid "Gibraltar"
+msgstr ""
+
+#. :GIB:292:
+#: zypp/CountryCode.cc:240
+msgid "Greenland"
+msgstr ""
+
+#. :GRL:304:
+#: zypp/CountryCode.cc:241
+msgid "Gambia"
+msgstr ""
+
+#. :GMB:270:
+#: zypp/CountryCode.cc:242
+msgid "Guinea"
+msgstr ""
+
+#. :GIN:324:
+#: zypp/CountryCode.cc:243
+msgid "Guadeloupe"
+msgstr ""
+
+#. :GLP:312:
+#: zypp/CountryCode.cc:244
+msgid "Equatorial Guinea"
+msgstr ""
+
+#. :GNQ:226:
+#: zypp/CountryCode.cc:245
+msgid "Greece"
+msgstr ""
+
+#. :GRC:300:
+#: zypp/CountryCode.cc:246
+msgid "South Georgia and the South Sandwich Islands"
+msgstr ""
+
+#. :SGS:239:
+#: zypp/CountryCode.cc:247
+msgid "Guatemala"
+msgstr ""
+
+#. :GTM:320:
+#: zypp/CountryCode.cc:248
+msgid "Guam"
+msgstr ""
+
+#. :GUM:316:
+#: zypp/CountryCode.cc:249
+msgid "Guinea-Bissau"
+msgstr ""
+
+#. :GNB:624:
+#: zypp/CountryCode.cc:250
+msgid "Guyana"
+msgstr ""
+
+#. :GUY:328:
+#: zypp/CountryCode.cc:251
+msgid "Hong Kong"
+msgstr ""
+
+#. :HKG:344:
+#: zypp/CountryCode.cc:252
+msgid "Heard Island and McDonald Islands"
+msgstr ""
+
+#. :HMD:334:
+#: zypp/CountryCode.cc:253
+msgid "Honduras"
+msgstr ""
+
+#. :HND:340:
+#: zypp/CountryCode.cc:254
+msgid "Croatia"
+msgstr ""
+
+#. :HRV:191:
+#: zypp/CountryCode.cc:255
+msgid "Haiti"
+msgstr ""
+
+#. :HTI:332:
+#: zypp/CountryCode.cc:256
+msgid "Hungary"
+msgstr ""
+
+#. :HUN:348:
+#: zypp/CountryCode.cc:257
+msgid "Indonesia"
+msgstr ""
+
+#. :IDN:360:
+#: zypp/CountryCode.cc:258
+msgid "Ireland"
+msgstr ""
+
+#. :IRL:372:
+#: zypp/CountryCode.cc:259
+msgid "Israel"
+msgstr ""
+
+#. :ISR:376:
+#: zypp/CountryCode.cc:260
+msgid "Isle of Man"
+msgstr ""
+
+#: zypp/CountryCode.cc:261
+msgid "India"
+msgstr ""
+
+#. :IND:356:
+#: zypp/CountryCode.cc:262
+msgid "British Indian Ocean Territory"
+msgstr ""
+
+#. :IOT:086:
+#: zypp/CountryCode.cc:263
+msgid "Iraq"
+msgstr ""
+
+#. :IRQ:368:
+#: zypp/CountryCode.cc:264
+msgid "Iran"
+msgstr ""
+
+#. :IRN:364:
+#: zypp/CountryCode.cc:265
+msgid "Iceland"
+msgstr ""
+
+#. :ISL:352:
+#: zypp/CountryCode.cc:266
+msgid "Italy"
+msgstr ""
+
+#. :ITA:380:
+#: zypp/CountryCode.cc:267
+msgid "Jersey"
+msgstr ""
+
+#: zypp/CountryCode.cc:268
+msgid "Jamaica"
+msgstr ""
+
+#. :JAM:388:
+#: zypp/CountryCode.cc:269
+msgid "Jordan"
+msgstr ""
+
+#. :JOR:400:
+#: zypp/CountryCode.cc:270
+msgid "Japan"
+msgstr ""
+
+#. :JPN:392:
+#: zypp/CountryCode.cc:271
+msgid "Kenya"
+msgstr ""
+
+#. :KEN:404:
+#: zypp/CountryCode.cc:272
+msgid "Kyrgyzstan"
+msgstr ""
+
+#. :KGZ:417:
+#: zypp/CountryCode.cc:273
+msgid "Cambodia"
+msgstr ""
+
+#. :KHM:116:
+#: zypp/CountryCode.cc:274
+msgid "Kiribati"
+msgstr ""
+
+#. :KIR:296:
+#: zypp/CountryCode.cc:275
+msgid "Comoros"
+msgstr ""
+
+#. :COM:174:
+#: zypp/CountryCode.cc:276
+msgid "Saint Kitts and Nevis"
+msgstr ""
+
+#. :KNA:659:
+#: zypp/CountryCode.cc:277
+msgid "North Korea"
+msgstr ""
+
+#. :PRK:408:
+#: zypp/CountryCode.cc:278
+msgid "South Korea"
+msgstr ""
+
+#. :KOR:410:
+#: zypp/CountryCode.cc:279
+msgid "Kuwait"
+msgstr ""
+
+#. :KWT:414:
+#: zypp/CountryCode.cc:280
+msgid "Cayman Islands"
+msgstr ""
+
+#. :CYM:136:
+#: zypp/CountryCode.cc:281
+msgid "Kazakhstan"
+msgstr ""
+
+#. :KAZ:398:
+#: zypp/CountryCode.cc:282
+msgid "Lao People's Democratic Republic"
+msgstr ""
+
+#. :LAO:418:
+#: zypp/CountryCode.cc:283
+msgid "Lebanon"
+msgstr ""
+
+#. :LBN:422:
+#: zypp/CountryCode.cc:284
+msgid "Saint Lucia"
+msgstr ""
+
+#. :LCA:662:
+#: zypp/CountryCode.cc:285
+msgid "Liechtenstein"
+msgstr ""
+
+#. :LIE:438:
+#: zypp/CountryCode.cc:286
+msgid "Sri Lanka"
+msgstr ""
+
+#. :LKA:144:
+#: zypp/CountryCode.cc:287
+msgid "Liberia"
+msgstr ""
+
+#. :LBR:430:
+#: zypp/CountryCode.cc:288
+msgid "Lesotho"
+msgstr ""
+
+#. :LSO:426:
+#: zypp/CountryCode.cc:289
+msgid "Lithuania"
+msgstr ""
+
+#. :LTU:440:
+#: zypp/CountryCode.cc:290
+msgid "Luxembourg"
+msgstr ""
+
+#. :LUX:442:
+#: zypp/CountryCode.cc:291
+msgid "Latvia"
+msgstr ""
+
+#. :LVA:428:
+#: zypp/CountryCode.cc:292
+msgid "Libya"
+msgstr ""
+
+#. :LBY:434:
+#: zypp/CountryCode.cc:293
+msgid "Morocco"
+msgstr ""
+
+#. :MAR:504:
+#: zypp/CountryCode.cc:294
+msgid "Monaco"
+msgstr ""
+
+#. :MCO:492:
+#: zypp/CountryCode.cc:295
+msgid "Moldova"
+msgstr ""
+
+#. :MDA:498:
+#: zypp/CountryCode.cc:296
+msgid "Montenegro"
+msgstr ""
+
+#: zypp/CountryCode.cc:297
+msgid "Saint Martin"
+msgstr ""
+
+#: zypp/CountryCode.cc:298
+msgid "Madagascar"
+msgstr ""
+
+#. :MDG:450:
+#: zypp/CountryCode.cc:299
+msgid "Marshall Islands"
+msgstr ""
+
+#. :MHL:584:
+#: zypp/CountryCode.cc:300
+msgid "Macedonia"
+msgstr ""
+
+#. :MKD:807:
+#: zypp/CountryCode.cc:301
+msgid "Mali"
+msgstr ""
+
+#. :MLI:466:
+#: zypp/CountryCode.cc:302
+msgid "Myanmar"
+msgstr ""
+
+#. :MMR:104:
+#: zypp/CountryCode.cc:303
+msgid "Mongolia"
+msgstr ""
+
+#. :MNG:496:
+#: zypp/CountryCode.cc:304
+msgid "Macao"
+msgstr ""
+
+#. :MAC:446:
+#: zypp/CountryCode.cc:305
+msgid "Northern Mariana Islands"
+msgstr ""
+
+#. :MNP:580:
+#: zypp/CountryCode.cc:306
+msgid "Martinique"
+msgstr ""
+
+#. :MTQ:474:
+#: zypp/CountryCode.cc:307
+msgid "Mauritania"
+msgstr ""
+
+#. :MRT:478:
+#: zypp/CountryCode.cc:308
+msgid "Montserrat"
+msgstr ""
+
+#. :MSR:500:
+#: zypp/CountryCode.cc:309
+msgid "Malta"
+msgstr ""
+
+#. :MLT:470:
+#: zypp/CountryCode.cc:310
+msgid "Mauritius"
+msgstr ""
+
+#. :MUS:480:
+#: zypp/CountryCode.cc:311
+msgid "Maldives"
+msgstr ""
+
+#. :MDV:462:
+#: zypp/CountryCode.cc:312
+msgid "Malawi"
+msgstr ""
+
+#. :MWI:454:
+#: zypp/CountryCode.cc:313
+msgid "Mexico"
+msgstr ""
+
+#. :MEX:484:
+#: zypp/CountryCode.cc:314
+msgid "Malaysia"
+msgstr ""
+
+#. :MYS:458:
+#: zypp/CountryCode.cc:315
+msgid "Mozambique"
+msgstr ""
+
+#. :MOZ:508:
+#: zypp/CountryCode.cc:316
+msgid "Namibia"
+msgstr ""
+
+#. :NAM:516:
+#: zypp/CountryCode.cc:317
+msgid "New Caledonia"
+msgstr ""
+
+#. :NCL:540:
+#: zypp/CountryCode.cc:318
+msgid "Niger"
+msgstr ""
+
+#. :NER:562:
+#: zypp/CountryCode.cc:319
+msgid "Norfolk Island"
+msgstr ""
+
+#. :NFK:574:
+#: zypp/CountryCode.cc:320
+msgid "Nigeria"
+msgstr ""
+
+#. :NGA:566:
+#: zypp/CountryCode.cc:321
+msgid "Nicaragua"
+msgstr ""
+
+#. :NIC:558:
+#: zypp/CountryCode.cc:322
+msgid "Netherlands"
+msgstr ""
+
+#. :NLD:528:
+#: zypp/CountryCode.cc:323
+msgid "Norway"
+msgstr ""
+
+#. :NOR:578:
+#: zypp/CountryCode.cc:324
+msgid "Nepal"
+msgstr ""
+
+#. :NPL:524:
+#. language code: nau na
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
+msgid "Nauru"
+msgstr ""
+
+#. :NRU:520:
+#: zypp/CountryCode.cc:326
+msgid "Niue"
+msgstr ""
+
+#. :NIU:570:
+#: zypp/CountryCode.cc:327
+msgid "New Zealand"
+msgstr ""
+
+#. :NZL:554:
+#: zypp/CountryCode.cc:328
+msgid "Oman"
+msgstr ""
+
+#. :OMN:512:
+#: zypp/CountryCode.cc:329
+msgid "Panama"
+msgstr ""
+
+#. :PAN:591:
+#: zypp/CountryCode.cc:330
+msgid "Peru"
+msgstr ""
+
+#. :PER:604:
+#: zypp/CountryCode.cc:331
+msgid "French Polynesia"
+msgstr ""
+
+#. :PYF:258:
+#: zypp/CountryCode.cc:332
+msgid "Papua New Guinea"
+msgstr ""
+
+#. :PNG:598:
+#: zypp/CountryCode.cc:333
+msgid "Philippines"
+msgstr ""
+
+#. :PHL:608:
+#: zypp/CountryCode.cc:334
+msgid "Pakistan"
+msgstr ""
+
+#. :PAK:586:
+#: zypp/CountryCode.cc:335
+msgid "Poland"
+msgstr ""
+
+#. :POL:616:
+#: zypp/CountryCode.cc:336
+msgid "Saint Pierre and Miquelon"
+msgstr ""
+
+#. :SPM:666:
+#: zypp/CountryCode.cc:337
+msgid "Pitcairn"
+msgstr ""
+
+#. :PCN:612:
+#: zypp/CountryCode.cc:338
+msgid "Puerto Rico"
+msgstr ""
+
+#. :PRI:630:
+#: zypp/CountryCode.cc:339
+msgid "Palestinian Territory"
+msgstr ""
+
+#. :PSE:275:
+#: zypp/CountryCode.cc:340
+msgid "Portugal"
+msgstr ""
+
+#. :PRT:620:
+#: zypp/CountryCode.cc:341
+msgid "Palau"
+msgstr ""
+
+#. :PLW:585:
+#: zypp/CountryCode.cc:342
+msgid "Paraguay"
+msgstr ""
+
+#. :PRY:600:
+#: zypp/CountryCode.cc:343
+msgid "Qatar"
+msgstr ""
+
+#. :QAT:634:
+#: zypp/CountryCode.cc:344
+msgid "Reunion"
+msgstr ""
+
+#. :REU:638:
+#: zypp/CountryCode.cc:345
+msgid "Romania"
+msgstr ""
+
+#. :ROU:642:
+#: zypp/CountryCode.cc:346
+msgid "Serbia"
+msgstr ""
+
+#: zypp/CountryCode.cc:347
+msgid "Russian Federation"
+msgstr ""
+
+#. :RUS:643:
+#: zypp/CountryCode.cc:348
+msgid "Rwanda"
+msgstr ""
+
+#. :RWA:646:
+#: zypp/CountryCode.cc:349
+msgid "Saudi Arabia"
+msgstr ""
+
+#. :SAU:682:
+#: zypp/CountryCode.cc:350
+msgid "Solomon Islands"
+msgstr ""
+
+#. :SLB:090:
+#: zypp/CountryCode.cc:351
+msgid "Seychelles"
+msgstr ""
+
+#. :SYC:690:
+#: zypp/CountryCode.cc:352
+msgid "Sudan"
+msgstr ""
+
+#. :SDN:736:
+#: zypp/CountryCode.cc:353
+msgid "Sweden"
+msgstr ""
+
+#. :SWE:752:
+#: zypp/CountryCode.cc:354
+msgid "Singapore"
+msgstr ""
+
+#. :SGP:702:
+#: zypp/CountryCode.cc:355
+msgid "Saint Helena"
+msgstr ""
+
+#. :SHN:654:
+#: zypp/CountryCode.cc:356
+msgid "Slovenia"
+msgstr ""
+
+#. :SVN:705:
+#: zypp/CountryCode.cc:357
+msgid "Svalbard and Jan Mayen"
+msgstr ""
+
+#. :SJM:744:
+#: zypp/CountryCode.cc:358
+msgid "Slovakia"
+msgstr ""
+
+#. :SVK:703:
+#: zypp/CountryCode.cc:359
+msgid "Sierra Leone"
+msgstr ""
+
+#. :SLE:694:
+#: zypp/CountryCode.cc:360
+msgid "San Marino"
+msgstr ""
+
+#. :SMR:674:
+#: zypp/CountryCode.cc:361
+msgid "Senegal"
+msgstr ""
+
+#. :SEN:686:
+#: zypp/CountryCode.cc:362
+msgid "Somalia"
+msgstr ""
+
+#. :SOM:706:
+#: zypp/CountryCode.cc:363
+msgid "Suriname"
+msgstr ""
+
+#. :SUR:740:
+#: zypp/CountryCode.cc:364
+msgid "Sao Tome and Principe"
+msgstr ""
+
+#. :STP:678:
+#: zypp/CountryCode.cc:365
+msgid "El Salvador"
+msgstr ""
+
+#. :SLV:222:
+#: zypp/CountryCode.cc:366
+msgid "Syria"
+msgstr ""
+
+#. :SYR:760:
+#: zypp/CountryCode.cc:367
+msgid "Swaziland"
+msgstr ""
+
+#. :SWZ:748:
+#: zypp/CountryCode.cc:368
+msgid "Turks and Caicos Islands"
+msgstr ""
+
+#. :TCA:796:
+#: zypp/CountryCode.cc:369
+msgid "Chad"
+msgstr ""
+
+#. :TCD:148:
+#: zypp/CountryCode.cc:370
+msgid "French Southern Territories"
+msgstr ""
+
+#. :ATF:260:
+#: zypp/CountryCode.cc:371
+msgid "Togo"
+msgstr ""
+
+#. :TGO:768:
+#: zypp/CountryCode.cc:372
+msgid "Thailand"
+msgstr ""
+
+#. :THA:764:
+#: zypp/CountryCode.cc:373
+msgid "Tajikistan"
+msgstr ""
+
+#. :TJK:762:
+#. language code: tkl
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
+msgid "Tokelau"
+msgstr ""
+
+#. :TKL:772:
+#: zypp/CountryCode.cc:375
+msgid "Turkmenistan"
+msgstr ""
+
+#. :TKM:795:
+#: zypp/CountryCode.cc:376
+msgid "Tunisia"
+msgstr ""
+
+#. :TUN:788:
+#: zypp/CountryCode.cc:377
+msgid "Tonga"
+msgstr ""
+
+#. :TON:776:
+#: zypp/CountryCode.cc:378
+msgid "East Timor"
+msgstr ""
+
+#. :TLS:626:
+#: zypp/CountryCode.cc:379
+msgid "Turkey"
+msgstr ""
+
+#. :TUR:792:
+#: zypp/CountryCode.cc:380
+msgid "Trinidad and Tobago"
+msgstr ""
+
+#. :TTO:780:
+#. language code: tvl
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
+msgid "Tuvalu"
+msgstr ""
+
+#. :TUV:798:
+#: zypp/CountryCode.cc:382
+msgid "Taiwan"
+msgstr ""
+
+#. :TWN:158:
+#: zypp/CountryCode.cc:383
+msgid "Tanzania"
+msgstr ""
+
+#. :TZA:834:
+#: zypp/CountryCode.cc:384
+msgid "Ukraine"
+msgstr ""
+
+#. :UKR:804:
+#: zypp/CountryCode.cc:385
+msgid "Uganda"
+msgstr ""
+
+#. :UGA:800:
+#: zypp/CountryCode.cc:386
+msgid "United States Minor Outlying Islands"
+msgstr ""
+
+#. :UMI:581:
+#: zypp/CountryCode.cc:387
+msgid "United States"
+msgstr ""
+
+#. :USA:840:
+#: zypp/CountryCode.cc:388
+msgid "Uruguay"
+msgstr ""
+
+#. :URY:858:
+#: zypp/CountryCode.cc:389
+msgid "Uzbekistan"
+msgstr ""
+
+#. :UZB:860:
+#: zypp/CountryCode.cc:390
+msgid "Holy See (Vatican City State)"
+msgstr ""
+
+#. :VAT:336:
+#: zypp/CountryCode.cc:391
+msgid "Saint Vincent and the Grenadines"
+msgstr ""
+
+#. :VCT:670:
+#: zypp/CountryCode.cc:392
+msgid "Venezuela"
+msgstr ""
+
+#. :VEN:862:
+#: zypp/CountryCode.cc:393
+msgid "British Virgin Islands"
+msgstr ""
+
+#. :VGB:092:
+#: zypp/CountryCode.cc:394
+msgid "Virgin Islands, U.S."
+msgstr ""
+
+#. :VIR:850:
+#: zypp/CountryCode.cc:395
+msgid "Vietnam"
+msgstr ""
+
+#. :VNM:704:
+#: zypp/CountryCode.cc:396
+msgid "Vanuatu"
+msgstr ""
+
+#. :VUT:548:
+#: zypp/CountryCode.cc:397
+msgid "Wallis and Futuna"
+msgstr ""
+
+#. :WLF:876:
+#: zypp/CountryCode.cc:398
+msgid "Samoa"
+msgstr ""
+
+#. :WSM:882:
+#: zypp/CountryCode.cc:399
+msgid "Yemen"
+msgstr ""
+
+#. :YEM:887:
+#: zypp/CountryCode.cc:400
+msgid "Mayotte"
+msgstr ""
+
+#. :MYT:175:
+#: zypp/CountryCode.cc:401
+msgid "South Africa"
+msgstr ""
+
+#. :ZAF:710:
+#: zypp/CountryCode.cc:402
+msgid "Zambia"
+msgstr ""
+
+#. :ZMB:894:
+#: zypp/CountryCode.cc:403
+msgid "Zimbabwe"
+msgstr ""
+
+#: zypp/LanguageCode.cc:49
+msgid "Unknown language: "
+msgstr ""
+
+#. language code: aar aa
+#: zypp/LanguageCode.cc:161
+msgid "Afar"
+msgstr ""
+
+#. language code: abk ab
+#: zypp/LanguageCode.cc:163
+msgid "Abkhazian"
+msgstr ""
+
+#. language code: ace
+#: zypp/LanguageCode.cc:165
+msgid "Achinese"
+msgstr ""
+
+#. language code: ach
+#: zypp/LanguageCode.cc:167
+msgid "Acoli"
+msgstr ""
+
+#. language code: ada
+#: zypp/LanguageCode.cc:169
+msgid "Adangme"
+msgstr ""
+
+#. language code: ady
+#: zypp/LanguageCode.cc:171
+msgid "Adyghe"
+msgstr ""
+
+#. language code: afa
+#: zypp/LanguageCode.cc:173
+msgid "Afro-Asiatic (Other)"
+msgstr ""
+
+#. language code: afh
+#: zypp/LanguageCode.cc:175
+msgid "Afrihili"
+msgstr ""
+
+#. language code: afr af
+#: zypp/LanguageCode.cc:177
+msgid "Afrikaans"
+msgstr ""
+
+#. language code: ain
+#: zypp/LanguageCode.cc:179
+msgid "Ainu"
+msgstr ""
+
+#. language code: aka ak
+#: zypp/LanguageCode.cc:181
+msgid "Akan"
+msgstr ""
+
+#. language code: akk
+#: zypp/LanguageCode.cc:183
+msgid "Akkadian"
+msgstr ""
+
+#. language code: alb sqi sq
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
+msgid "Albanian"
+msgstr ""
+
+#. language code: ale
+#: zypp/LanguageCode.cc:189
+msgid "Aleut"
+msgstr ""
+
+#. language code: alg
+#: zypp/LanguageCode.cc:191
+msgid "Algonquian Languages"
+msgstr ""
+
+#. language code: alt
+#: zypp/LanguageCode.cc:193
+msgid "Southern Altai"
+msgstr ""
+
+#. language code: amh am
+#: zypp/LanguageCode.cc:195
+msgid "Amharic"
+msgstr ""
+
+#. language code: ang
+#: zypp/LanguageCode.cc:197
+msgid "English, Old (ca.450-1100)"
+msgstr ""
+
+#. language code: apa
+#: zypp/LanguageCode.cc:199
+msgid "Apache Languages"
+msgstr ""
+
+#. language code: ara ar
+#: zypp/LanguageCode.cc:201
+msgid "Arabic"
+msgstr ""
+
+#. language code: arc
+#: zypp/LanguageCode.cc:203
+msgid "Aramaic"
+msgstr ""
+
+#. language code: arg an
+#: zypp/LanguageCode.cc:205
+msgid "Aragonese"
+msgstr ""
+
+#. language code: arm hye hy
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
+msgid "Armenian"
+msgstr ""
+
+#. language code: arn
+#: zypp/LanguageCode.cc:211
+msgid "Araucanian"
+msgstr ""
+
+#. language code: arp
+#: zypp/LanguageCode.cc:213
+msgid "Arapaho"
+msgstr ""
+
+#. language code: art
+#: zypp/LanguageCode.cc:215
+msgid "Artificial (Other)"
+msgstr ""
+
+#. language code: arw
+#: zypp/LanguageCode.cc:217
+msgid "Arawak"
+msgstr ""
+
+#. language code: asm as
+#: zypp/LanguageCode.cc:219
+msgid "Assamese"
+msgstr ""
+
+#. language code: ast
+#: zypp/LanguageCode.cc:221
+msgid "Asturian"
+msgstr ""
+
+#. language code: ath
+#: zypp/LanguageCode.cc:223
+msgid "Athapascan Languages"
+msgstr ""
+
+#. language code: aus
+#: zypp/LanguageCode.cc:225
+msgid "Australian Languages"
+msgstr ""
+
+#. language code: ava av
+#: zypp/LanguageCode.cc:227
+msgid "Avaric"
+msgstr ""
+
+#. language code: ave ae
+#: zypp/LanguageCode.cc:229
+msgid "Avestan"
+msgstr ""
+
+#. language code: awa
+#: zypp/LanguageCode.cc:231
+msgid "Awadhi"
+msgstr ""
+
+#. language code: aym ay
+#: zypp/LanguageCode.cc:233
+msgid "Aymara"
+msgstr ""
+
+#. language code: aze az
+#: zypp/LanguageCode.cc:235
+msgid "Azerbaijani"
+msgstr ""
+
+#. language code: bad
+#: zypp/LanguageCode.cc:237
+msgid "Banda"
+msgstr ""
+
+#. language code: bai
+#: zypp/LanguageCode.cc:239
+msgid "Bamileke Languages"
+msgstr ""
+
+#. language code: bak ba
+#: zypp/LanguageCode.cc:241
+msgid "Bashkir"
+msgstr ""
+
+#. language code: bal
+#: zypp/LanguageCode.cc:243
+msgid "Baluchi"
+msgstr ""
+
+#. language code: bam bm
+#: zypp/LanguageCode.cc:245
+msgid "Bambara"
+msgstr ""
+
+#. language code: ban
+#: zypp/LanguageCode.cc:247
+msgid "Balinese"
+msgstr ""
+
+#. language code: baq eus eu
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
+msgid "Basque"
+msgstr ""
+
+#. language code: bas
+#: zypp/LanguageCode.cc:253
+msgid "Basa"
+msgstr ""
+
+#. language code: bat
+#: zypp/LanguageCode.cc:255
+msgid "Baltic (Other)"
+msgstr ""
+
+#. language code: bej
+#: zypp/LanguageCode.cc:257
+msgid "Beja"
+msgstr ""
+
+#. language code: bel be
+#: zypp/LanguageCode.cc:259
+msgid "Belarusian"
+msgstr ""
+
+#. language code: bem
+#: zypp/LanguageCode.cc:261
+msgid "Bemba"
+msgstr ""
+
+#. language code: ben bn
+#: zypp/LanguageCode.cc:263
+msgid "Bengali"
+msgstr ""
+
+#. language code: ber
+#: zypp/LanguageCode.cc:265
+msgid "Berber (Other)"
+msgstr ""
+
+#. language code: bho
+#: zypp/LanguageCode.cc:267
+msgid "Bhojpuri"
+msgstr ""
+
+#. language code: bih bh
+#: zypp/LanguageCode.cc:269
+msgid "Bihari"
+msgstr ""
+
+#. language code: bik
+#: zypp/LanguageCode.cc:271
+msgid "Bikol"
+msgstr ""
+
+#. language code: bin
+#: zypp/LanguageCode.cc:273
+msgid "Bini"
+msgstr ""
+
+#. language code: bis bi
+#: zypp/LanguageCode.cc:275
+msgid "Bislama"
+msgstr ""
+
+#. language code: bla
+#: zypp/LanguageCode.cc:277
+msgid "Siksika"
+msgstr ""
+
+#. language code: bnt
+#: zypp/LanguageCode.cc:279
+msgid "Bantu (Other)"
+msgstr ""
+
+#. language code: bos bs
+#: zypp/LanguageCode.cc:281
+msgid "Bosnian"
+msgstr ""
+
+#. language code: bra
+#: zypp/LanguageCode.cc:283
+msgid "Braj"
+msgstr ""
+
+#. language code: bre br
+#: zypp/LanguageCode.cc:285
+msgid "Breton"
+msgstr ""
+
+#. language code: btk
+#: zypp/LanguageCode.cc:287
+msgid "Batak (Indonesia)"
+msgstr ""
+
+#. language code: bua
+#: zypp/LanguageCode.cc:289
+msgid "Buriat"
+msgstr ""
+
+#. language code: bug
+#: zypp/LanguageCode.cc:291
+msgid "Buginese"
+msgstr ""
+
+#. language code: bul bg
+#: zypp/LanguageCode.cc:293
+msgid "Bulgarian"
+msgstr ""
+
+#. language code: bur mya my
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
+msgid "Burmese"
+msgstr ""
+
+#. language code: byn
+#: zypp/LanguageCode.cc:299
+msgid "Blin"
+msgstr ""
+
+#. language code: cad
+#: zypp/LanguageCode.cc:301
+msgid "Caddo"
+msgstr ""
+
+#. language code: cai
+#: zypp/LanguageCode.cc:303
+msgid "Central American Indian (Other)"
+msgstr ""
+
+#. language code: car
+#: zypp/LanguageCode.cc:305
+msgid "Carib"
+msgstr ""
+
+#. language code: cat ca
+#: zypp/LanguageCode.cc:307
+msgid "Catalan"
+msgstr ""
+
+#. language code: cau
+#: zypp/LanguageCode.cc:309
+msgid "Caucasian (Other)"
+msgstr ""
+
+#. language code: ceb
+#: zypp/LanguageCode.cc:311
+msgid "Cebuano"
+msgstr ""
+
+#. language code: cel
+#: zypp/LanguageCode.cc:313
+msgid "Celtic (Other)"
+msgstr ""
+
+#. language code: cha ch
+#: zypp/LanguageCode.cc:315
+msgid "Chamorro"
+msgstr ""
+
+#. language code: chb
+#: zypp/LanguageCode.cc:317
+msgid "Chibcha"
+msgstr ""
+
+#. language code: che ce
+#: zypp/LanguageCode.cc:319
+msgid "Chechen"
+msgstr ""
+
+#. language code: chg
+#: zypp/LanguageCode.cc:321
+msgid "Chagatai"
+msgstr ""
+
+#. language code: chi zho zh
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
+msgid "Chinese"
+msgstr ""
+
+#. language code: chk
+#: zypp/LanguageCode.cc:327
+msgid "Chuukese"
+msgstr ""
+
+#. language code: chm
+#: zypp/LanguageCode.cc:329
+msgid "Mari"
+msgstr ""
+
+#. language code: chn
+#: zypp/LanguageCode.cc:331
+msgid "Chinook Jargon"
+msgstr ""
+
+#. language code: cho
+#: zypp/LanguageCode.cc:333
+msgid "Choctaw"
+msgstr ""
+
+#. language code: chp
+#: zypp/LanguageCode.cc:335
+msgid "Chipewyan"
+msgstr ""
+
+#. language code: chr
+#: zypp/LanguageCode.cc:337
+msgid "Cherokee"
+msgstr ""
+
+#. language code: chu cu
+#: zypp/LanguageCode.cc:339
+msgid "Church Slavic"
+msgstr ""
+
+#. language code: chv cv
+#: zypp/LanguageCode.cc:341
+msgid "Chuvash"
+msgstr ""
+
+#. language code: chy
+#: zypp/LanguageCode.cc:343
+msgid "Cheyenne"
+msgstr ""
+
+#. language code: cmc
+#: zypp/LanguageCode.cc:345
+msgid "Chamic Languages"
+msgstr ""
+
+#. language code: cop
+#: zypp/LanguageCode.cc:347
+msgid "Coptic"
+msgstr ""
+
+#. language code: cor kw
+#: zypp/LanguageCode.cc:349
+msgid "Cornish"
+msgstr ""
+
+#. language code: cos co
+#: zypp/LanguageCode.cc:351
+msgid "Corsican"
+msgstr ""
+
+#. language code: cpe
+#: zypp/LanguageCode.cc:353
+msgid "Creoles and Pidgins, English-Based (Other)"
+msgstr ""
+
+#. language code: cpf
+#: zypp/LanguageCode.cc:355
+msgid "Creoles and Pidgins, French-Based (Other)"
+msgstr ""
+
+#. language code: cpp
+#: zypp/LanguageCode.cc:357
+msgid "Creoles and Pidgins, Portuguese-Based (Other)"
+msgstr ""
+
+#. language code: cre cr
+#: zypp/LanguageCode.cc:359
+msgid "Cree"
+msgstr ""
+
+#. language code: crh
+#: zypp/LanguageCode.cc:361
+msgid "Crimean Tatar"
+msgstr ""
+
+#. language code: crp
+#: zypp/LanguageCode.cc:363
+msgid "Creoles and Pidgins (Other)"
+msgstr ""
+
+#. language code: csb
+#: zypp/LanguageCode.cc:365
+msgid "Kashubian"
+msgstr ""
+
+#. language code: cus
+#: zypp/LanguageCode.cc:367
+msgid "Cushitic (Other)"
+msgstr ""
+
+#. language code: cze ces cs
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
+msgid "Czech"
+msgstr ""
+
+#. language code: dak
+#: zypp/LanguageCode.cc:373
+msgid "Dakota"
+msgstr ""
+
+#. language code: dan da
+#: zypp/LanguageCode.cc:375
+msgid "Danish"
+msgstr ""
+
+#. language code: dar
+#: zypp/LanguageCode.cc:377
+msgid "Dargwa"
+msgstr ""
+
+#. language code: day
+#: zypp/LanguageCode.cc:379
+msgid "Dayak"
+msgstr ""
+
+#. language code: del
+#: zypp/LanguageCode.cc:381
+msgid "Delaware"
+msgstr ""
+
+#. language code: den
+#: zypp/LanguageCode.cc:383
+msgid "Slave (Athapascan)"
+msgstr ""
+
+#. language code: dgr
+#: zypp/LanguageCode.cc:385
+msgid "Dogrib"
+msgstr ""
+
+#. language code: din
+#: zypp/LanguageCode.cc:387
+msgid "Dinka"
+msgstr ""
+
+#. language code: div dv
+#: zypp/LanguageCode.cc:389
+msgid "Divehi"
+msgstr ""
+
+#. language code: doi
+#: zypp/LanguageCode.cc:391
+msgid "Dogri"
+msgstr ""
+
+#. language code: dra
+#: zypp/LanguageCode.cc:393
+msgid "Dravidian (Other)"
+msgstr ""
+
+#. language code: dsb
+#: zypp/LanguageCode.cc:395
+msgid "Lower Sorbian"
+msgstr ""
+
+#. language code: dua
+#: zypp/LanguageCode.cc:397
+msgid "Duala"
+msgstr ""
+
+#. language code: dum
+#: zypp/LanguageCode.cc:399
+msgid "Dutch, Middle (ca.1050-1350)"
+msgstr ""
+
+#. language code: dut nld nl
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
+msgid "Dutch"
+msgstr ""
+
+#. language code: dyu
+#: zypp/LanguageCode.cc:405
+msgid "Dyula"
+msgstr ""
+
+#. language code: dzo dz
+#: zypp/LanguageCode.cc:407
+msgid "Dzongkha"
+msgstr ""
+
+#. language code: efi
+#: zypp/LanguageCode.cc:409
+msgid "Efik"
+msgstr ""
+
+#. language code: egy
+#: zypp/LanguageCode.cc:411
+msgid "Egyptian (Ancient)"
+msgstr ""
+
+#. language code: eka
+#: zypp/LanguageCode.cc:413
+msgid "Ekajuk"
+msgstr ""
+
+#. language code: elx
+#: zypp/LanguageCode.cc:415
+msgid "Elamite"
+msgstr ""
+
+#. language code: eng en
+#: zypp/LanguageCode.cc:417
+msgid "English"
+msgstr ""
+
+#. language code: enm
+#: zypp/LanguageCode.cc:419
+msgid "English, Middle (1100-1500)"
+msgstr ""
+
+#. language code: epo eo
+#: zypp/LanguageCode.cc:421
+msgid "Esperanto"
+msgstr ""
+
+#. language code: est et
+#: zypp/LanguageCode.cc:423
+msgid "Estonian"
+msgstr ""
+
+#. language code: ewe ee
+#: zypp/LanguageCode.cc:425
+msgid "Ewe"
+msgstr ""
+
+#. language code: ewo
+#: zypp/LanguageCode.cc:427
+msgid "Ewondo"
+msgstr ""
+
+#. language code: fan
+#: zypp/LanguageCode.cc:429
+msgid "Fang"
+msgstr ""
+
+#. language code: fao fo
+#: zypp/LanguageCode.cc:431
+msgid "Faroese"
+msgstr ""
+
+#. language code: fat
+#: zypp/LanguageCode.cc:433
+msgid "Fanti"
+msgstr ""
+
+#. language code: fij fj
+#: zypp/LanguageCode.cc:435
+msgid "Fijian"
+msgstr ""
+
+#. language code: fil
+#: zypp/LanguageCode.cc:437
+msgid "Filipino"
+msgstr ""
+
+#. language code: fin fi
+#: zypp/LanguageCode.cc:439
+msgid "Finnish"
+msgstr ""
+
+#. language code: fiu
+#: zypp/LanguageCode.cc:441
+msgid "Finno-Ugrian (Other)"
+msgstr ""
+
+#. language code: fon
+#: zypp/LanguageCode.cc:443
+msgid "Fon"
+msgstr ""
+
+#. language code: fre fra fr
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
+msgid "French"
+msgstr ""
+
+#. language code: frm
+#: zypp/LanguageCode.cc:449
+msgid "French, Middle (ca.1400-1600)"
+msgstr ""
+
+#. language code: fro
+#: zypp/LanguageCode.cc:451
+msgid "French, Old (842-ca.1400)"
+msgstr ""
+
+#. language code: fry fy
+#: zypp/LanguageCode.cc:453
+msgid "Frisian"
+msgstr ""
+
+#. language code: ful ff
+#: zypp/LanguageCode.cc:455
+msgid "Fulah"
+msgstr ""
+
+#. language code: fur
+#: zypp/LanguageCode.cc:457
+msgid "Friulian"
+msgstr ""
+
+#. language code: gaa
+#: zypp/LanguageCode.cc:459
+msgid "Ga"
+msgstr ""
+
+#. language code: gay
+#: zypp/LanguageCode.cc:461
+msgid "Gayo"
+msgstr ""
+
+#. language code: gba
+#: zypp/LanguageCode.cc:463
+msgid "Gbaya"
+msgstr ""
+
+#. language code: gem
+#: zypp/LanguageCode.cc:465
+msgid "Germanic (Other)"
+msgstr ""
+
+#. language code: geo kat ka
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
+msgid "Georgian"
+msgstr ""
+
+#. language code: ger deu de
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
+msgid "German"
+msgstr ""
+
+#. language code: gez
+#: zypp/LanguageCode.cc:475
+msgid "Geez"
+msgstr ""
+
+#. language code: gil
+#: zypp/LanguageCode.cc:477
+msgid "Gilbertese"
+msgstr ""
+
+#. language code: gla gd
+#: zypp/LanguageCode.cc:479
+msgid "Gaelic"
+msgstr ""
+
+#. language code: gle ga
+#: zypp/LanguageCode.cc:481
+msgid "Irish"
+msgstr ""
+
+#. language code: glg gl
+#: zypp/LanguageCode.cc:483
+msgid "Galician"
+msgstr ""
+
+#. language code: glv gv
+#: zypp/LanguageCode.cc:485
+msgid "Manx"
+msgstr ""
+
+#. language code: gmh
+#: zypp/LanguageCode.cc:487
+msgid "German, Middle High (ca.1050-1500)"
+msgstr ""
+
+#. language code: goh
+#: zypp/LanguageCode.cc:489
+msgid "German, Old High (ca.750-1050)"
+msgstr ""
+
+#. language code: gon
+#: zypp/LanguageCode.cc:491
+msgid "Gondi"
+msgstr ""
+
+#. language code: gor
+#: zypp/LanguageCode.cc:493
+msgid "Gorontalo"
+msgstr ""
+
+#. language code: got
+#: zypp/LanguageCode.cc:495
+msgid "Gothic"
+msgstr ""
+
+#. language code: grb
+#: zypp/LanguageCode.cc:497
+msgid "Grebo"
+msgstr ""
+
+#. language code: grc
+#: zypp/LanguageCode.cc:499
+msgid "Greek, Ancient (to 1453)"
+msgstr ""
+
+#. language code: gre ell el
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
+msgid "Greek, Modern (1453-)"
+msgstr ""
+
+#. language code: grn gn
+#: zypp/LanguageCode.cc:505
+msgid "Guarani"
+msgstr ""
+
+#. language code: guj gu
+#: zypp/LanguageCode.cc:507
+msgid "Gujarati"
+msgstr ""
+
+#. language code: gwi
+#: zypp/LanguageCode.cc:509
+msgid "Gwich'in"
+msgstr ""
+
+#. language code: hai
+#: zypp/LanguageCode.cc:511
+msgid "Haida"
+msgstr ""
+
+#. language code: hat ht
+#: zypp/LanguageCode.cc:513
+msgid "Haitian"
+msgstr ""
+
+#. language code: hau ha
+#: zypp/LanguageCode.cc:515
+msgid "Hausa"
+msgstr ""
+
+#. language code: haw
+#: zypp/LanguageCode.cc:517
+msgid "Hawaiian"
+msgstr ""
+
+#. language code: heb he
+#: zypp/LanguageCode.cc:519
+msgid "Hebrew"
+msgstr ""
+
+#. language code: her hz
+#: zypp/LanguageCode.cc:521
+msgid "Herero"
+msgstr ""
+
+#. language code: hil
+#: zypp/LanguageCode.cc:523
+msgid "Hiligaynon"
+msgstr ""
+
+#. language code: him
+#: zypp/LanguageCode.cc:525
+msgid "Himachali"
+msgstr ""
+
+#. language code: hin hi
+#: zypp/LanguageCode.cc:527
+msgid "Hindi"
+msgstr ""
+
+#. language code: hit
+#: zypp/LanguageCode.cc:529
+msgid "Hittite"
+msgstr ""
+
+#. language code: hmn
+#: zypp/LanguageCode.cc:531
+msgid "Hmong"
+msgstr ""
+
+#. language code: hmo ho
+#: zypp/LanguageCode.cc:533
+msgid "Hiri Motu"
+msgstr ""
+
+#. language code: hsb
+#: zypp/LanguageCode.cc:535
+msgid "Upper Sorbian"
+msgstr ""
+
+#. language code: hun hu
+#: zypp/LanguageCode.cc:537
+msgid "Hungarian"
+msgstr ""
+
+#. language code: hup
+#: zypp/LanguageCode.cc:539
+msgid "Hupa"
+msgstr ""
+
+#. language code: iba
+#: zypp/LanguageCode.cc:541
+msgid "Iban"
+msgstr ""
+
+#. language code: ibo ig
+#: zypp/LanguageCode.cc:543
+msgid "Igbo"
+msgstr ""
+
+#. language code: ice isl is
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
+msgid "Icelandic"
+msgstr ""
+
+#. language code: ido io
+#: zypp/LanguageCode.cc:549
+msgid "Ido"
+msgstr ""
+
+#. language code: iii ii
+#: zypp/LanguageCode.cc:551
+msgid "Sichuan Yi"
+msgstr ""
+
+#. language code: ijo
+#: zypp/LanguageCode.cc:553
+msgid "Ijo"
+msgstr ""
+
+#. language code: iku iu
+#: zypp/LanguageCode.cc:555
+msgid "Inuktitut"
+msgstr ""
+
+#. language code: ile ie
+#: zypp/LanguageCode.cc:557
+msgid "Interlingue"
+msgstr ""
+
+#. language code: ilo
+#: zypp/LanguageCode.cc:559
+msgid "Iloko"
+msgstr ""
+
+#. language code: ina ia
+#: zypp/LanguageCode.cc:561
+msgid "Interlingua (International Auxiliary Language Association)"
+msgstr ""
+
+#. language code: inc
+#: zypp/LanguageCode.cc:563
+msgid "Indic (Other)"
+msgstr ""
+
+#. language code: ind id
+#: zypp/LanguageCode.cc:565
+msgid "Indonesian"
+msgstr ""
+
+#. language code: ine
+#: zypp/LanguageCode.cc:567
+msgid "Indo-European (Other)"
+msgstr ""
+
+#. language code: inh
+#: zypp/LanguageCode.cc:569
+msgid "Ingush"
+msgstr ""
+
+#. language code: ipk ik
+#: zypp/LanguageCode.cc:571
+msgid "Inupiaq"
+msgstr ""
+
+#. language code: ira
+#: zypp/LanguageCode.cc:573
+msgid "Iranian (Other)"
+msgstr ""
+
+#. language code: iro
+#: zypp/LanguageCode.cc:575
+msgid "Iroquoian Languages"
+msgstr ""
+
+#. language code: ita it
+#: zypp/LanguageCode.cc:577
+msgid "Italian"
+msgstr ""
+
+#. language code: jav jv
+#: zypp/LanguageCode.cc:579
+msgid "Javanese"
+msgstr ""
+
+#. language code: jbo
+#: zypp/LanguageCode.cc:581
+msgid "Lojban"
+msgstr ""
+
+#. language code: jpn ja
+#: zypp/LanguageCode.cc:583
+msgid "Japanese"
+msgstr ""
+
+#. language code: jpr
+#: zypp/LanguageCode.cc:585
+msgid "Judeo-Persian"
+msgstr ""
+
+#. language code: jrb
+#: zypp/LanguageCode.cc:587
+msgid "Judeo-Arabic"
+msgstr ""
+
+#. language code: kaa
+#: zypp/LanguageCode.cc:589
+msgid "Kara-Kalpak"
+msgstr ""
+
+#. language code: kab
+#: zypp/LanguageCode.cc:591
+msgid "Kabyle"
+msgstr ""
+
+#. language code: kac
+#: zypp/LanguageCode.cc:593
+msgid "Kachin"
+msgstr ""
+
+#. language code: kal kl
+#: zypp/LanguageCode.cc:595
+msgid "Kalaallisut"
+msgstr ""
+
+#. language code: kam
+#: zypp/LanguageCode.cc:597
+msgid "Kamba"
+msgstr ""
+
+#. language code: kan kn
+#: zypp/LanguageCode.cc:599
+msgid "Kannada"
+msgstr ""
+
+#. language code: kar
+#: zypp/LanguageCode.cc:601
+msgid "Karen"
+msgstr ""
+
+#. language code: kas ks
+#: zypp/LanguageCode.cc:603
+msgid "Kashmiri"
+msgstr ""
+
+#. language code: kau kr
+#: zypp/LanguageCode.cc:605
+msgid "Kanuri"
+msgstr ""
+
+#. language code: kaw
+#: zypp/LanguageCode.cc:607
+msgid "Kawi"
+msgstr ""
+
+#. language code: kaz kk
+#: zypp/LanguageCode.cc:609
+msgid "Kazakh"
+msgstr ""
+
+#. language code: kbd
+#: zypp/LanguageCode.cc:611
+msgid "Kabardian"
+msgstr ""
+
+#. language code: kha
+#: zypp/LanguageCode.cc:613
+msgid "Khasi"
+msgstr ""
+
+#. language code: khi
+#: zypp/LanguageCode.cc:615
+msgid "Khoisan (Other)"
+msgstr ""
+
+#. language code: khm km
+#: zypp/LanguageCode.cc:617
+msgid "Khmer"
+msgstr ""
+
+#. language code: kho
+#: zypp/LanguageCode.cc:619
+msgid "Khotanese"
+msgstr ""
+
+#. language code: kik ki
+#: zypp/LanguageCode.cc:621
+msgid "Kikuyu"
+msgstr ""
+
+#. language code: kin rw
+#: zypp/LanguageCode.cc:623
+msgid "Kinyarwanda"
+msgstr ""
+
+#. language code: kir ky
+#: zypp/LanguageCode.cc:625
+msgid "Kirghiz"
+msgstr ""
+
+#. language code: kmb
+#: zypp/LanguageCode.cc:627
+msgid "Kimbundu"
+msgstr ""
+
+#. language code: kok
+#: zypp/LanguageCode.cc:629
+msgid "Konkani"
+msgstr ""
+
+#. language code: kom kv
+#: zypp/LanguageCode.cc:631
+msgid "Komi"
+msgstr ""
+
+#. language code: kon kg
+#: zypp/LanguageCode.cc:633
+msgid "Kongo"
+msgstr ""
+
+#. language code: kor ko
+#: zypp/LanguageCode.cc:635
+msgid "Korean"
+msgstr ""
+
+#. language code: kos
+#: zypp/LanguageCode.cc:637
+msgid "Kosraean"
+msgstr ""
+
+#. language code: kpe
+#: zypp/LanguageCode.cc:639
+msgid "Kpelle"
+msgstr ""
+
+#. language code: krc
+#: zypp/LanguageCode.cc:641
+msgid "Karachay-Balkar"
+msgstr ""
+
+#. language code: kro
+#: zypp/LanguageCode.cc:643
+msgid "Kru"
+msgstr ""
+
+#. language code: kru
+#: zypp/LanguageCode.cc:645
+msgid "Kurukh"
+msgstr ""
+
+#. language code: kua kj
+#: zypp/LanguageCode.cc:647
+msgid "Kuanyama"
+msgstr ""
+
+#. language code: kum
+#: zypp/LanguageCode.cc:649
+msgid "Kumyk"
+msgstr ""
+
+#. language code: kur ku
+#: zypp/LanguageCode.cc:651
+msgid "Kurdish"
+msgstr ""
+
+#. language code: kut
+#: zypp/LanguageCode.cc:653
+msgid "Kutenai"
+msgstr ""
+
+#. language code: lad
+#: zypp/LanguageCode.cc:655
+msgid "Ladino"
+msgstr ""
+
+#. language code: lah
+#: zypp/LanguageCode.cc:657
+msgid "Lahnda"
+msgstr ""
+
+#. language code: lam
+#: zypp/LanguageCode.cc:659
+msgid "Lamba"
+msgstr ""
+
+#. language code: lao lo
+#: zypp/LanguageCode.cc:661
+msgid "Lao"
+msgstr ""
+
+#. language code: lat la
+#: zypp/LanguageCode.cc:663
+msgid "Latin"
+msgstr ""
+
+#. language code: lav lv
+#: zypp/LanguageCode.cc:665
+msgid "Latvian"
+msgstr ""
+
+#. language code: lez
+#: zypp/LanguageCode.cc:667
+msgid "Lezghian"
+msgstr ""
+
+#. language code: lim li
+#: zypp/LanguageCode.cc:669
+msgid "Limburgan"
+msgstr ""
+
+#. language code: lin ln
+#: zypp/LanguageCode.cc:671
+msgid "Lingala"
+msgstr ""
+
+#. language code: lit lt
+#: zypp/LanguageCode.cc:673
+msgid "Lithuanian"
+msgstr ""
+
+#. language code: lol
+#: zypp/LanguageCode.cc:675
+msgid "Mongo"
+msgstr ""
+
+#. language code: loz
+#: zypp/LanguageCode.cc:677
+msgid "Lozi"
+msgstr ""
+
+#. language code: ltz lb
+#: zypp/LanguageCode.cc:679
+msgid "Luxembourgish"
+msgstr ""
+
+#. language code: lua
+#: zypp/LanguageCode.cc:681
+msgid "Luba-Lulua"
+msgstr ""
+
+#. language code: lub lu
+#: zypp/LanguageCode.cc:683
+msgid "Luba-Katanga"
+msgstr ""
+
+#. language code: lug lg
+#: zypp/LanguageCode.cc:685
+msgid "Ganda"
+msgstr ""
+
+#. language code: lui
+#: zypp/LanguageCode.cc:687
+msgid "Luiseno"
+msgstr ""
+
+#. language code: lun
+#: zypp/LanguageCode.cc:689
+msgid "Lunda"
+msgstr ""
+
+#. language code: luo
+#: zypp/LanguageCode.cc:691
+msgid "Luo (Kenya and Tanzania)"
+msgstr ""
+
+#. language code: lus
+#: zypp/LanguageCode.cc:693
+msgid "Lushai"
+msgstr ""
+
+#. language code: mac mkd mk
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
+msgid "Macedonian"
+msgstr ""
+
+#. language code: mad
+#: zypp/LanguageCode.cc:699
+msgid "Madurese"
+msgstr ""
+
+#. language code: mag
+#: zypp/LanguageCode.cc:701
+msgid "Magahi"
+msgstr ""
+
+#. language code: mah mh
+#: zypp/LanguageCode.cc:703
+msgid "Marshallese"
+msgstr ""
+
+#. language code: mai
+#: zypp/LanguageCode.cc:705
+msgid "Maithili"
+msgstr ""
+
+#. language code: mak
+#: zypp/LanguageCode.cc:707
+msgid "Makasar"
+msgstr ""
+
+#. language code: mal ml
+#: zypp/LanguageCode.cc:709
+msgid "Malayalam"
+msgstr ""
+
+#. language code: man
+#: zypp/LanguageCode.cc:711
+msgid "Mandingo"
+msgstr ""
+
+#. language code: mao mri mi
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
+msgid "Maori"
+msgstr ""
+
+#. language code: map
+#: zypp/LanguageCode.cc:717
+msgid "Austronesian (Other)"
+msgstr ""
+
+#. language code: mar mr
+#: zypp/LanguageCode.cc:719
+msgid "Marathi"
+msgstr ""
+
+#. language code: mas
+#: zypp/LanguageCode.cc:721
+msgid "Masai"
+msgstr ""
+
+#. language code: may msa ms
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
+msgid "Malay"
+msgstr ""
+
+#. language code: mdf
+#: zypp/LanguageCode.cc:727
+msgid "Moksha"
+msgstr ""
+
+#. language code: mdr
+#: zypp/LanguageCode.cc:729
+msgid "Mandar"
+msgstr ""
+
+#. language code: men
+#: zypp/LanguageCode.cc:731
+msgid "Mende"
+msgstr ""
+
+#. language code: mga
+#: zypp/LanguageCode.cc:733
+msgid "Irish, Middle (900-1200)"
+msgstr ""
+
+#. language code: mic
+#: zypp/LanguageCode.cc:735
+msgid "Mi'kmaq"
+msgstr ""
+
+#. language code: min
+#: zypp/LanguageCode.cc:737
+msgid "Minangkabau"
+msgstr ""
+
+#. language code: mis
+#: zypp/LanguageCode.cc:739
+msgid "Miscellaneous Languages"
+msgstr ""
+
+#. language code: mkh
+#: zypp/LanguageCode.cc:741
+msgid "Mon-Khmer (Other)"
+msgstr ""
+
+#. language code: mlg mg
+#: zypp/LanguageCode.cc:743
+msgid "Malagasy"
+msgstr ""
+
+#. language code: mlt mt
+#: zypp/LanguageCode.cc:745
+msgid "Maltese"
+msgstr ""
+
+#. language code: mnc
+#: zypp/LanguageCode.cc:747
+msgid "Manchu"
+msgstr ""
+
+#. language code: mni
+#: zypp/LanguageCode.cc:749
+msgid "Manipuri"
+msgstr ""
+
+#. language code: mno
+#: zypp/LanguageCode.cc:751
+msgid "Manobo Languages"
+msgstr ""
+
+#. language code: moh
+#: zypp/LanguageCode.cc:753
+msgid "Mohawk"
+msgstr ""
+
+#. language code: mol mo
+#: zypp/LanguageCode.cc:755
+msgid "Moldavian"
+msgstr ""
+
+#. language code: mon mn
+#: zypp/LanguageCode.cc:757
+msgid "Mongolian"
+msgstr ""
+
+#. language code: mos
+#: zypp/LanguageCode.cc:759
+msgid "Mossi"
+msgstr ""
+
+#. language code: mul
+#: zypp/LanguageCode.cc:761
+msgid "Multiple Languages"
+msgstr ""
+
+#. language code: mun
+#: zypp/LanguageCode.cc:763
+msgid "Munda languages"
+msgstr ""
+
+#. language code: mus
+#: zypp/LanguageCode.cc:765
+msgid "Creek"
+msgstr ""
+
+#. language code: mwl
+#: zypp/LanguageCode.cc:767
+msgid "Mirandese"
+msgstr ""
+
+#. language code: mwr
+#: zypp/LanguageCode.cc:769
+msgid "Marwari"
+msgstr ""
+
+#. language code: myn
+#: zypp/LanguageCode.cc:771
+msgid "Mayan Languages"
+msgstr ""
+
+#. language code: myv
+#: zypp/LanguageCode.cc:773
+msgid "Erzya"
+msgstr ""
+
+#. language code: nah
+#: zypp/LanguageCode.cc:775
+msgid "Nahuatl"
+msgstr ""
+
+#. language code: nai
+#: zypp/LanguageCode.cc:777
+msgid "North American Indian"
+msgstr ""
+
+#. language code: nap
+#: zypp/LanguageCode.cc:779
+msgid "Neapolitan"
+msgstr ""
+
+#. language code: nav nv
+#: zypp/LanguageCode.cc:783
+msgid "Navajo"
+msgstr ""
+
+#. language code: nbl nr
+#: zypp/LanguageCode.cc:785
+msgid "Ndebele, South"
+msgstr ""
+
+#. language code: nde nd
+#: zypp/LanguageCode.cc:787
+msgid "Ndebele, North"
+msgstr ""
+
+#. language code: ndo ng
+#: zypp/LanguageCode.cc:789
+msgid "Ndonga"
+msgstr ""
+
+#. language code: nds
+#: zypp/LanguageCode.cc:791
+msgid "Low German"
+msgstr ""
+
+#. language code: nep ne
+#: zypp/LanguageCode.cc:793
+msgid "Nepali"
+msgstr ""
+
+#. language code: new
+#: zypp/LanguageCode.cc:795
+msgid "Nepal Bhasa"
+msgstr ""
+
+#. language code: nia
+#: zypp/LanguageCode.cc:797
+msgid "Nias"
+msgstr ""
+
+#. language code: nic
+#: zypp/LanguageCode.cc:799
+msgid "Niger-Kordofanian (Other)"
+msgstr ""
+
+#. language code: niu
+#: zypp/LanguageCode.cc:801
+msgid "Niuean"
+msgstr ""
+
+#. language code: nno nn
+#: zypp/LanguageCode.cc:803
+msgid "Norwegian Nynorsk"
+msgstr ""
+
+#. language code: nob nb
+#: zypp/LanguageCode.cc:805
+msgid "Norwegian Bokmal"
+msgstr ""
+
+#. language code: nog
+#: zypp/LanguageCode.cc:807
+msgid "Nogai"
+msgstr ""
+
+#. language code: non
+#: zypp/LanguageCode.cc:809
+msgid "Norse, Old"
+msgstr ""
+
+#. language code: nor no
+#: zypp/LanguageCode.cc:811
+msgid "Norwegian"
+msgstr ""
+
+#. language code: nso
+#: zypp/LanguageCode.cc:813
+msgid "Northern Sotho"
+msgstr ""
+
+#. language code: nub
+#: zypp/LanguageCode.cc:815
+msgid "Nubian Languages"
+msgstr ""
+
+#. language code: nwc
+#: zypp/LanguageCode.cc:817
+msgid "Classical Newari"
+msgstr ""
+
+#. language code: nya ny
+#: zypp/LanguageCode.cc:819
+msgid "Chichewa"
+msgstr ""
+
+#. language code: nym
+#: zypp/LanguageCode.cc:821
+msgid "Nyamwezi"
+msgstr ""
+
+#. language code: nyn
+#: zypp/LanguageCode.cc:823
+msgid "Nyankole"
+msgstr ""
+
+#. language code: nyo
+#: zypp/LanguageCode.cc:825
+msgid "Nyoro"
+msgstr ""
+
+#. language code: nzi
+#: zypp/LanguageCode.cc:827
+msgid "Nzima"
+msgstr ""
+
+#. language code: oci oc
+#: zypp/LanguageCode.cc:829
+msgid "Occitan (post 1500)"
+msgstr ""
+
+#. language code: oji oj
+#: zypp/LanguageCode.cc:831
+msgid "Ojibwa"
+msgstr ""
+
+#. language code: ori or
+#: zypp/LanguageCode.cc:833
+msgid "Oriya"
+msgstr ""
+
+#. language code: orm om
+#: zypp/LanguageCode.cc:835
+msgid "Oromo"
+msgstr ""
+
+#. language code: osa
+#: zypp/LanguageCode.cc:837
+msgid "Osage"
+msgstr ""
+
+#. language code: oss os
+#: zypp/LanguageCode.cc:839
+msgid "Ossetian"
+msgstr ""
+
+#. language code: ota
+#: zypp/LanguageCode.cc:841
+msgid "Turkish, Ottoman (1500-1928)"
+msgstr ""
+
+#. language code: oto
+#: zypp/LanguageCode.cc:843
+msgid "Otomian Languages"
+msgstr ""
+
+#. language code: paa
+#: zypp/LanguageCode.cc:845
+msgid "Papuan (Other)"
+msgstr ""
+
+#. language code: pag
+#: zypp/LanguageCode.cc:847
+msgid "Pangasinan"
+msgstr ""
+
+#. language code: pal
+#: zypp/LanguageCode.cc:849
+msgid "Pahlavi"
+msgstr ""
+
+#. language code: pam
+#: zypp/LanguageCode.cc:851
+msgid "Pampanga"
+msgstr ""
+
+#. language code: pan pa
+#: zypp/LanguageCode.cc:853
+msgid "Panjabi"
+msgstr ""
+
+#. language code: pap
+#: zypp/LanguageCode.cc:855
+msgid "Papiamento"
+msgstr ""
+
+#. language code: pau
+#: zypp/LanguageCode.cc:857
+msgid "Palauan"
+msgstr ""
+
+#. language code: peo
+#: zypp/LanguageCode.cc:859
+msgid "Persian, Old (ca.600-400 B.C.)"
+msgstr ""
+
+#. language code: per fas fa
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
+msgid "Persian"
+msgstr ""
+
+#. language code: phi
+#: zypp/LanguageCode.cc:865
+msgid "Philippine (Other)"
+msgstr ""
+
+#. language code: phn
+#: zypp/LanguageCode.cc:867
+msgid "Phoenician"
+msgstr ""
+
+#. language code: pli pi
+#: zypp/LanguageCode.cc:869
+msgid "Pali"
+msgstr ""
+
+#. language code: pol pl
+#: zypp/LanguageCode.cc:871
+msgid "Polish"
+msgstr ""
+
+#. language code: pon
+#: zypp/LanguageCode.cc:873
+msgid "Pohnpeian"
+msgstr ""
+
+#. language code: por pt
+#: zypp/LanguageCode.cc:875
+msgid "Portuguese"
+msgstr ""
+
+#. language code: pra
+#: zypp/LanguageCode.cc:877
+msgid "Prakrit Languages"
+msgstr ""
+
+#. language code: pro
+#: zypp/LanguageCode.cc:879
+msgid "Provencal, Old (to 1500)"
+msgstr ""
+
+#. language code: pus ps
+#: zypp/LanguageCode.cc:881
+msgid "Pushto"
+msgstr ""
+
+#. language code: que qu
+#: zypp/LanguageCode.cc:883
+msgid "Quechua"
+msgstr ""
+
+#. language code: raj
+#: zypp/LanguageCode.cc:885
+msgid "Rajasthani"
+msgstr ""
+
+#. language code: rap
+#: zypp/LanguageCode.cc:887
+msgid "Rapanui"
+msgstr ""
+
+#. language code: rar
+#: zypp/LanguageCode.cc:889
+msgid "Rarotongan"
+msgstr ""
+
+#. language code: roa
+#: zypp/LanguageCode.cc:891
+msgid "Romance (Other)"
+msgstr ""
+
+#. language code: roh rm
+#: zypp/LanguageCode.cc:893
+msgid "Raeto-Romance"
+msgstr ""
+
+#. language code: rom
+#: zypp/LanguageCode.cc:895
+msgid "Romany"
+msgstr ""
+
+#. language code: rum ron ro
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
+msgid "Romanian"
+msgstr ""
+
+#. language code: run rn
+#: zypp/LanguageCode.cc:901
+msgid "Rundi"
+msgstr ""
+
+#. language code: rus ru
+#: zypp/LanguageCode.cc:903
+msgid "Russian"
+msgstr ""
+
+#. language code: sad
+#: zypp/LanguageCode.cc:905
+msgid "Sandawe"
+msgstr ""
+
+#. language code: sag sg
+#: zypp/LanguageCode.cc:907
+msgid "Sango"
+msgstr ""
+
+#. language code: sah
+#: zypp/LanguageCode.cc:909
+msgid "Yakut"
+msgstr ""
+
+#. language code: sai
+#: zypp/LanguageCode.cc:911
+msgid "South American Indian (Other)"
+msgstr ""
+
+#. language code: sal
+#: zypp/LanguageCode.cc:913
+msgid "Salishan Languages"
+msgstr ""
+
+#. language code: sam
+#: zypp/LanguageCode.cc:915
+msgid "Samaritan Aramaic"
+msgstr ""
+
+#. language code: san sa
+#: zypp/LanguageCode.cc:917
+msgid "Sanskrit"
+msgstr ""
+
+#. language code: sas
+#: zypp/LanguageCode.cc:919
+msgid "Sasak"
+msgstr ""
+
+#. language code: sat
+#: zypp/LanguageCode.cc:921
+msgid "Santali"
+msgstr ""
+
+#. language code: scc srp sr
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
+msgid "Serbian"
+msgstr ""
+
+#. language code: scn
+#: zypp/LanguageCode.cc:927
+msgid "Sicilian"
+msgstr ""
+
+#. language code: sco
+#: zypp/LanguageCode.cc:929
+msgid "Scots"
+msgstr ""
+
+#. language code: scr hrv hr
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
+msgid "Croatian"
+msgstr ""
+
+#. language code: sel
+#: zypp/LanguageCode.cc:935
+msgid "Selkup"
+msgstr ""
+
+#. language code: sem
+#: zypp/LanguageCode.cc:937
+msgid "Semitic (Other)"
+msgstr ""
+
+#. language code: sga
+#: zypp/LanguageCode.cc:939
+msgid "Irish, Old (to 900)"
+msgstr ""
+
+#. language code: sgn
+#: zypp/LanguageCode.cc:941
+msgid "Sign Languages"
+msgstr ""
+
+#. language code: shn
+#: zypp/LanguageCode.cc:943
+msgid "Shan"
+msgstr ""
+
+#. language code: sid
+#: zypp/LanguageCode.cc:945
+msgid "Sidamo"
+msgstr ""
+
+#. language code: sin si
+#: zypp/LanguageCode.cc:947
+msgid "Sinhala"
+msgstr ""
+
+#. language code: sio
+#: zypp/LanguageCode.cc:949
+msgid "Siouan Languages"
+msgstr ""
+
+#. language code: sit
+#: zypp/LanguageCode.cc:951
+msgid "Sino-Tibetan (Other)"
+msgstr ""
+
+#. language code: sla
+#: zypp/LanguageCode.cc:953
+msgid "Slavic (Other)"
+msgstr ""
+
+#. language code: slo slk sk
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
+msgid "Slovak"
+msgstr ""
+
+#. language code: slv sl
+#: zypp/LanguageCode.cc:959
+msgid "Slovenian"
+msgstr ""
+
+#. language code: sma
+#: zypp/LanguageCode.cc:961
+msgid "Southern Sami"
+msgstr ""
+
+#. language code: sme se
+#: zypp/LanguageCode.cc:963
+msgid "Northern Sami"
+msgstr ""
+
+#. language code: smi
+#: zypp/LanguageCode.cc:965
+msgid "Sami Languages (Other)"
+msgstr ""
+
+#. language code: smj
+#: zypp/LanguageCode.cc:967
+msgid "Lule Sami"
+msgstr ""
+
+#. language code: smn
+#: zypp/LanguageCode.cc:969
+msgid "Inari Sami"
+msgstr ""
+
+#. language code: smo sm
+#: zypp/LanguageCode.cc:971
+msgid "Samoan"
+msgstr ""
+
+#. language code: sms
+#: zypp/LanguageCode.cc:973
+msgid "Skolt Sami"
+msgstr ""
+
+#. language code: sna sn
+#: zypp/LanguageCode.cc:975
+msgid "Shona"
+msgstr ""
+
+#. language code: snd sd
+#: zypp/LanguageCode.cc:977
+msgid "Sindhi"
+msgstr ""
+
+#. language code: snk
+#: zypp/LanguageCode.cc:979
+msgid "Soninke"
+msgstr ""
+
+#. language code: sog
+#: zypp/LanguageCode.cc:981
+msgid "Sogdian"
+msgstr ""
+
+#. language code: som so
+#: zypp/LanguageCode.cc:983
+msgid "Somali"
+msgstr ""
+
+#. language code: son
+#: zypp/LanguageCode.cc:985
+msgid "Songhai"
+msgstr ""
+
+#. language code: sot st
+#: zypp/LanguageCode.cc:987
+msgid "Sotho, Southern"
+msgstr ""
+
+#. language code: spa es
+#: zypp/LanguageCode.cc:989
+msgid "Spanish"
+msgstr ""
+
+#. language code: srd sc
+#: zypp/LanguageCode.cc:991
+msgid "Sardinian"
+msgstr ""
+
+#. language code: srr
+#: zypp/LanguageCode.cc:993
+msgid "Serer"
+msgstr ""
+
+#. language code: ssa
+#: zypp/LanguageCode.cc:995
+msgid "Nilo-Saharan (Other)"
+msgstr ""
+
+#. language code: ssw ss
+#: zypp/LanguageCode.cc:997
+msgid "Swati"
+msgstr ""
+
+#. language code: suk
+#: zypp/LanguageCode.cc:999
+msgid "Sukuma"
+msgstr ""
+
+#. language code: sun su
+#: zypp/LanguageCode.cc:1001
+msgid "Sundanese"
+msgstr ""
+
+#. language code: sus
+#: zypp/LanguageCode.cc:1003
+msgid "Susu"
+msgstr ""
+
+#. language code: sux
+#: zypp/LanguageCode.cc:1005
+msgid "Sumerian"
+msgstr ""
+
+#. language code: swa sw
+#: zypp/LanguageCode.cc:1007
+msgid "Swahili"
+msgstr ""
+
+#. language code: swe sv
+#: zypp/LanguageCode.cc:1009
+msgid "Swedish"
+msgstr ""
+
+#. language code: syr
+#: zypp/LanguageCode.cc:1011
+msgid "Syriac"
+msgstr ""
+
+#. language code: tah ty
+#: zypp/LanguageCode.cc:1013
+msgid "Tahitian"
+msgstr ""
+
+#. language code: tai
+#: zypp/LanguageCode.cc:1015
+msgid "Tai (Other)"
+msgstr ""
+
+#. language code: tam ta
+#: zypp/LanguageCode.cc:1017
+msgid "Tamil"
+msgstr ""
+
+#. language code: tat tt
+#: zypp/LanguageCode.cc:1019
+msgid "Tatar"
+msgstr ""
+
+#. language code: tel te
+#: zypp/LanguageCode.cc:1021
+msgid "Telugu"
+msgstr ""
+
+#. language code: tem
+#: zypp/LanguageCode.cc:1023
+msgid "Timne"
+msgstr ""
+
+#. language code: ter
+#: zypp/LanguageCode.cc:1025
+msgid "Tereno"
+msgstr ""
+
+#. language code: tet
+#: zypp/LanguageCode.cc:1027
+msgid "Tetum"
+msgstr ""
+
+#. language code: tgk tg
+#: zypp/LanguageCode.cc:1029
+msgid "Tajik"
+msgstr ""
+
+#. language code: tgl tl
+#: zypp/LanguageCode.cc:1031
+msgid "Tagalog"
+msgstr ""
+
+#. language code: tha th
+#: zypp/LanguageCode.cc:1033
+msgid "Thai"
+msgstr ""
+
+#. language code: tib bod bo
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
+msgid "Tibetan"
+msgstr ""
+
+#. language code: tig
+#: zypp/LanguageCode.cc:1039
+msgid "Tigre"
+msgstr ""
+
+#. language code: tir ti
+#: zypp/LanguageCode.cc:1041
+msgid "Tigrinya"
+msgstr ""
+
+#. language code: tiv
+#: zypp/LanguageCode.cc:1043
+msgid "Tiv"
+msgstr ""
+
+#. language code: tlh
+#: zypp/LanguageCode.cc:1047
+msgid "Klingon"
+msgstr ""
+
+#. language code: tli
+#: zypp/LanguageCode.cc:1049
+msgid "Tlingit"
+msgstr ""
+
+#. language code: tmh
+#: zypp/LanguageCode.cc:1051
+msgid "Tamashek"
+msgstr ""
+
+#. language code: tog
+#: zypp/LanguageCode.cc:1053
+msgid "Tonga (Nyasa)"
+msgstr ""
+
+#. language code: ton to
+#: zypp/LanguageCode.cc:1055
+msgid "Tonga (Tonga Islands)"
+msgstr ""
+
+#. language code: tpi
+#: zypp/LanguageCode.cc:1057
+msgid "Tok Pisin"
+msgstr ""
+
+#. language code: tsi
+#: zypp/LanguageCode.cc:1059
+msgid "Tsimshian"
+msgstr ""
+
+#. language code: tsn tn
+#: zypp/LanguageCode.cc:1061
+msgid "Tswana"
+msgstr ""
+
+#. language code: tso ts
+#: zypp/LanguageCode.cc:1063
+msgid "Tsonga"
+msgstr ""
+
+#. language code: tuk tk
+#: zypp/LanguageCode.cc:1065
+msgid "Turkmen"
+msgstr ""
+
+#. language code: tum
+#: zypp/LanguageCode.cc:1067
+msgid "Tumbuka"
+msgstr ""
+
+#. language code: tup
+#: zypp/LanguageCode.cc:1069
+msgid "Tupi Languages"
+msgstr ""
+
+#. language code: tur tr
+#: zypp/LanguageCode.cc:1071
+msgid "Turkish"
+msgstr ""
+
+#. language code: tut
+#: zypp/LanguageCode.cc:1073
+msgid "Altaic (Other)"
+msgstr ""
+
+#. language code: twi tw
+#: zypp/LanguageCode.cc:1077
+msgid "Twi"
+msgstr ""
+
+#. language code: tyv
+#: zypp/LanguageCode.cc:1079
+msgid "Tuvinian"
+msgstr ""
+
+#. language code: udm
+#: zypp/LanguageCode.cc:1081
+msgid "Udmurt"
+msgstr ""
+
+#. language code: uga
+#: zypp/LanguageCode.cc:1083
+msgid "Ugaritic"
+msgstr ""
+
+#. language code: uig ug
+#: zypp/LanguageCode.cc:1085
+msgid "Uighur"
+msgstr ""
+
+#. language code: ukr uk
+#: zypp/LanguageCode.cc:1087
+msgid "Ukrainian"
+msgstr ""
+
+#. language code: umb
+#: zypp/LanguageCode.cc:1089
+msgid "Umbundu"
+msgstr ""
+
+#. language code: und
+#: zypp/LanguageCode.cc:1091
+msgid "Undetermined"
+msgstr ""
+
+#. language code: urd ur
+#: zypp/LanguageCode.cc:1093
+msgid "Urdu"
+msgstr ""
+
+#. language code: uzb uz
+#: zypp/LanguageCode.cc:1095
+msgid "Uzbek"
+msgstr ""
+
+#. language code: vai
+#: zypp/LanguageCode.cc:1097
+msgid "Vai"
+msgstr ""
+
+#. language code: ven ve
+#: zypp/LanguageCode.cc:1099
+msgid "Venda"
+msgstr ""
+
+#. language code: vie vi
+#: zypp/LanguageCode.cc:1101
+msgid "Vietnamese"
+msgstr ""
+
+#. language code: vol vo
+#: zypp/LanguageCode.cc:1103
+msgid "Volapuk"
+msgstr ""
+
+#. language code: vot
+#: zypp/LanguageCode.cc:1105
+msgid "Votic"
+msgstr ""
+
+#. language code: wak
+#: zypp/LanguageCode.cc:1107
+msgid "Wakashan Languages"
+msgstr ""
+
+#. language code: wal
+#: zypp/LanguageCode.cc:1109
+msgid "Walamo"
+msgstr ""
+
+#. language code: war
+#: zypp/LanguageCode.cc:1111
+msgid "Waray"
+msgstr ""
+
+#. language code: was
+#: zypp/LanguageCode.cc:1113
+msgid "Washo"
+msgstr ""
+
+#. language code: wel cym cy
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
+msgid "Welsh"
+msgstr ""
+
+#. language code: wen
+#: zypp/LanguageCode.cc:1119
+msgid "Sorbian Languages"
+msgstr ""
+
+#. language code: wln wa
+#: zypp/LanguageCode.cc:1121
+msgid "Walloon"
+msgstr ""
+
+#. language code: wol wo
+#: zypp/LanguageCode.cc:1123
+msgid "Wolof"
+msgstr ""
+
+#. language code: xal
+#: zypp/LanguageCode.cc:1125
+msgid "Kalmyk"
+msgstr ""
+
+#. language code: xho xh
+#: zypp/LanguageCode.cc:1127
+msgid "Xhosa"
+msgstr ""
+
+#. language code: yao
+#: zypp/LanguageCode.cc:1129
+msgid "Yao"
+msgstr ""
+
+#. language code: yap
+#: zypp/LanguageCode.cc:1131
+msgid "Yapese"
+msgstr ""
+
+#. language code: yid yi
+#: zypp/LanguageCode.cc:1133
+msgid "Yiddish"
+msgstr ""
+
+#. language code: yor yo
+#: zypp/LanguageCode.cc:1135
+msgid "Yoruba"
+msgstr ""
+
+#. language code: ypk
+#: zypp/LanguageCode.cc:1137
+msgid "Yupik Languages"
+msgstr ""
+
+#. language code: zap
+#: zypp/LanguageCode.cc:1139
+msgid "Zapotec"
+msgstr ""
+
+#. language code: zen
+#: zypp/LanguageCode.cc:1141
+msgid "Zenaga"
+msgstr ""
+
+#. language code: zha za
+#: zypp/LanguageCode.cc:1143
+msgid "Zhuang"
+msgstr ""
+
+#. language code: znd
+#: zypp/LanguageCode.cc:1145
+msgid "Zande"
+msgstr ""
+
+#. language code: zul zu
+#: zypp/LanguageCode.cc:1147
+msgid "Zulu"
+msgstr ""
+
+#. language code: zun
+#: zypp/LanguageCode.cc:1149
+msgid "Zuni"
+msgstr ""
+
+#. TranslatorExplanation first %s is key name, second is keyring name
+#: zypp/KeyRing.cc:522
+#, c-format, boost-format
+msgid "Tried to import not existent key %s into keyring %s"
+msgstr ""
+
+#: zypp/KeyRing.cc:566
+msgid "Failed to delete key."
+msgstr ""
+
+#: zypp/KeyRing.cc:575
+#, c-format, boost-format
+msgid "Signature file %s not found"
+msgstr ""
+
+#: zypp/repo/RepoProvideFile.cc:259
+#, c-format, boost-format
+msgid "Can't provide file '%s' from repository '%s'"
+msgstr ""
+
+#: zypp/repo/RepoProvideFile.cc:265
+msgid "No url in repository."
+msgstr ""
+
+#: zypp/repo/RepoException.cc:129
+msgid "Service plugin does not support changing an attribute."
+msgstr ""
+
+#. TranslatorExplanation %s = package being checked for integrity
+#: zypp/repo/PackageProvider.cc:157
+#, c-format, boost-format
+msgid ""
+"Package %s seems to be corrupted during transfer. Do you want to retry "
+"retrieval?"
+msgstr ""
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
+#. TranslatorExplanation %s = name of the package being processed.
+#: zypp/repo/PackageProvider.cc:386
+#, c-format, boost-format
+msgid "Failed to provide Package %s. Do you want to retry retrieval?"
+msgstr ""
+
+#: zypp/repo/PackageProvider.cc:515
+msgid "applydeltarpm check failed."
+msgstr ""
+
+#: zypp/repo/PackageProvider.cc:525
+msgid "applydeltarpm failed."
+msgstr ""
+
+#: zypp/ZYppFactory.cc:394
+#, c-format, boost-format
+msgid ""
+"System management is locked by the application with pid %d (%s).\n"
+"Close this application before trying again."
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:975
+#, c-format, boost-format
+msgid "%s does not belong to a distupgrade repository"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:979
+#, c-format, boost-format
+msgid "%s has inferior architecture"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:983
+#, c-format, boost-format
+msgid "problem with installed package %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:986
+msgid "conflicting requests"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:989
+msgid "some dependency problem"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:992
+#, c-format, boost-format
+msgid "nothing provides requested %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
+msgid "Have you enabled all requested repositories?"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:996
+#, c-format, boost-format
+msgid "package %s does not exist"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1000
+msgid "unsupported request"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1003
+#, c-format, boost-format
+msgid "%s is provided by the system and cannot be erased"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1007
+#, c-format, boost-format
+msgid "%s is not installable"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1012
+#, c-format, boost-format
+msgid "nothing provides %s needed by %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1017
+#, c-format, boost-format
+msgid "cannot install both %s and %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1022
+#, c-format, boost-format
+msgid "%s conflicts with %s provided by %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1027
+#, c-format, boost-format
+msgid "%s obsoletes %s provided by %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1032
+#, c-format, boost-format
+msgid "installed %s obsoletes %s provided by %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1036
+#, c-format, boost-format
+msgid "solvable %s conflicts with %s provided by itself"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1068
+#, c-format, boost-format
+msgid "%s requires %s, but this requirement cannot be provided"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1070
+msgid "deleted providers: "
+msgstr ""
+
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
+msgid ""
+"\n"
+"uninstallable providers: "
+msgstr ""
+
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
+msgid "uninstallable providers: "
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1141
+#, c-format, boost-format
+msgid "remove lock to allow removal of %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
+#, c-format, boost-format
+msgid "do not install %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
+#, c-format, boost-format
+msgid "keep %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1166
+#, c-format, boost-format
+msgid "remove lock to allow installation of %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
+msgid "This request will break your system!"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
+msgid "ignore the warning of a broken system"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1223
+#, c-format, boost-format
+msgid "do not ask to install a solvable providing %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1245
+#, c-format, boost-format
+msgid "do not ask to delete all solvables providing %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1258
+#, c-format, boost-format
+msgid "do not install most recent version of %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1279
+#, c-format, boost-format
+msgid "keep %s despite the inferior architecture"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1284
+#, c-format, boost-format
+msgid "install %s despite the inferior architecture"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1293
+#, c-format, boost-format
+msgid "keep obsolete %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1298
+#, c-format, boost-format
+msgid "install %s from excluded repository"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1318
+#, c-format, boost-format
+msgid "downgrade of %s to %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1325
+#, c-format, boost-format
+msgid "architecture change of %s to %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1334
+#, c-format, boost-format
+msgid ""
+"install %s (with vendor change)\n"
+"  %s  -->  %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1343
+#, c-format, boost-format
+msgid "replacement of %s with %s"
+msgstr ""
+
+#: zypp/solver/detail/SATResolver.cc:1354
+#, c-format, boost-format
+msgid "deinstallation of %s"
+msgstr ""
+
+#. TranslatorExplanation %s = name of package, patch, selection ...
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
+#, c-format, boost-format
+msgid "break %s by ignoring some of its dependencies"
+msgstr ""
+
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr ""
+
+#: zypp/parser/RepoindexFileReader.cc:197
+#, c-format, boost-format
+msgid "Required attribute '%s' is missing."
+msgstr ""
+
+#: zypp/parser/RepoindexFileReader.cc:209
+#, c-format, boost-format
+msgid "One or both of '%s' or '%s' attributes is required."
+msgstr ""
+
+#: zypp/base/InterProcessMutex.cc:83
+#, c-format, boost-format
+msgid "Can't open lock file: %s"
+msgstr ""
+
+#: zypp/base/InterProcessMutex.cc:143
+msgid "This action is being run by another program already."
+msgstr ""
+
+#. TranslatorExplanation followed by the list of error messages that lead to this exception
+#: zypp/base/Exception.cc:107
+msgid "History:"
+msgstr ""
+
+#: zypp/base/StrMatcher.cc:152
+#, c-format, boost-format
+msgid "Unknown match mode '%s'"
+msgstr ""
+
+#: zypp/base/StrMatcher.cc:153
+#, c-format, boost-format
+msgid "Unknown match mode '%s' for pattern '%s'"
+msgstr ""
+
+#: zypp/base/StrMatcher.cc:157
+#, c-format, boost-format
+msgid "Invalid regular expression '%s': regcomp returned %d"
+msgstr ""
+
+#: zypp/base/StrMatcher.cc:158
+#, c-format, boost-format
+msgid "Invalid regular expression '%s'"
+msgstr ""
+
+#: zypp/misc/CheckAccessDeleted.cc:243
+msgid "Please install package 'lsof' first."
+msgstr ""
+
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
+#. !\todo add comma to the message for the next release
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
+#, c-format, boost-format
+msgid "Authentication required for '%s'"
+msgstr ""
+
+#: zypp/media/MediaException.cc:31
+#, c-format, boost-format
+msgid "Failed to mount %s on %s"
+msgstr ""
+
+#: zypp/media/MediaException.cc:41
+#, c-format, boost-format
+msgid "Failed to unmount %s"
+msgstr ""
+
+#: zypp/media/MediaException.cc:47
+#, c-format, boost-format
+msgid "Bad file name: %s"
+msgstr ""
+
+#: zypp/media/MediaException.cc:53
+#, c-format, boost-format
+msgid "Medium not opened when trying to perform action '%s'."
+msgstr ""
+
+#: zypp/media/MediaException.cc:60
+#, c-format, boost-format
+msgid "File '%s' not found on medium '%s'"
+msgstr ""
+
+#: zypp/media/MediaException.cc:67
+#, c-format, boost-format
+msgid "Cannot write file '%s'."
+msgstr ""
+
+#: zypp/media/MediaException.cc:72
+msgid "Medium not attached"
+msgstr ""
+
+#: zypp/media/MediaException.cc:77
+msgid "Bad media attach point"
+msgstr ""
+
+#. TranslatorExplanation: curl is the name of a library, don't translate
+#: zypp/media/MediaException.cc:84
+#, c-format, boost-format
+msgid "Download (curl) initialization failed for '%s'"
+msgstr ""
+
+#: zypp/media/MediaException.cc:91
+#, c-format, boost-format
+msgid "System exception '%s' on medium '%s'."
+msgstr ""
+
+#: zypp/media/MediaException.cc:98
+#, c-format, boost-format
+msgid "Path '%s' on medium '%s' is not a file."
+msgstr ""
+
+#: zypp/media/MediaException.cc:106
+#, c-format, boost-format
+msgid "Path '%s' on medium '%s' is not a directory."
+msgstr ""
+
+#: zypp/media/MediaException.cc:115
+msgid "Malformed URI"
+msgstr ""
+
+#: zypp/media/MediaException.cc:125
+msgid "Empty host name in URI"
+msgstr ""
+
+#: zypp/media/MediaException.cc:130
+msgid "Empty filesystem in URI"
+msgstr ""
+
+#: zypp/media/MediaException.cc:135
+msgid "Empty destination in URI"
+msgstr ""
+
+#: zypp/media/MediaException.cc:140
+#, c-format, boost-format
+msgid "Unsupported URI scheme in '%s'."
+msgstr ""
+
+#: zypp/media/MediaException.cc:145
+msgid "Operation not supported by medium"
+msgstr ""
+
+#: zypp/media/MediaException.cc:152
+#, c-format, boost-format
+msgid ""
+"Download (curl) error for '%s':\n"
+"Error code: %s\n"
+"Error message: %s\n"
+msgstr ""
+
+#. TranslatorExplanation: curl is the name of a library, don't translate
+#: zypp/media/MediaException.cc:161
+#, c-format, boost-format
+msgid "Error occurred while setting download (curl) options for '%s':"
+msgstr ""
+
+#: zypp/media/MediaException.cc:169
+#, c-format, boost-format
+msgid "Media source '%s' does not contain the desired medium"
+msgstr ""
+
+#: zypp/media/MediaException.cc:175
+#, c-format, boost-format
+msgid "Medium '%s' is in use by another instance"
+msgstr ""
+
+#: zypp/media/MediaException.cc:182
+msgid "Cannot eject any media"
+msgstr ""
+
+#: zypp/media/MediaException.cc:184
+#, c-format, boost-format
+msgid "Cannot eject media '%s'"
+msgstr ""
+
+#: zypp/media/MediaException.cc:199
+#, c-format, boost-format
+msgid "Permission to access '%s' denied."
+msgstr ""
+
+#: zypp/media/MediaException.cc:207
+#, c-format, boost-format
+msgid "Timeout exceeded when accessing '%s'."
+msgstr ""
+
+#: zypp/media/MediaException.cc:215
+#, c-format, boost-format
+msgid "Location '%s' is temporarily unaccessible."
+msgstr ""
+
+#: zypp/media/MediaException.cc:223
+#, c-format, boost-format
+msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
+msgstr ""
+
+#: zypp/media/MediaException.cc:231
+#, c-format, boost-format
+msgid "Cannot find available loop device to mount the image file from '%s'"
+msgstr ""
+
+#: zypp/media/MediaUserAuth.cc:136
+#, c-format, boost-format
+msgid "Unsupported HTTP authentication method '%s'"
+msgstr ""
+
+#: zypp/media/MediaCurl.cc:1003
+msgid ""
+"Visit the Novell Customer Center to check whether your registration is valid "
+"and has not expired."
+msgstr ""
+
+#: zypp/sat/detail/PoolImpl.cc:189
+msgid "Can not create sat-pool."
+msgstr ""
+
+#. [lhs][rhs] 0 = installed; 1 = to be installed
+#. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
+#: zypp/sat/FileConflicts.cc:34
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from package\n"
+"     %2%\n"
+"  conflicts with file from package\n"
+"     %3%"
+msgstr ""
+
+#. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
+#: zypp/sat/FileConflicts.cc:40
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from package\n"
+"     %2%\n"
+"  conflicts with file from install of\n"
+"     %3%"
+msgstr ""
+
+#. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
+#: zypp/sat/FileConflicts.cc:47
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from install of\n"
+"     %2%\n"
+"  conflicts with file from package\n"
+"     %3%"
+msgstr ""
+
+#. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
+#: zypp/sat/FileConflicts.cc:53
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from install of\n"
+"     %2%\n"
+"  conflicts with file from install of\n"
+"     %3%"
+msgstr ""
+
+#. [lhs][rhs] 0 = installed; 1 = to be installed
+#. TranslatorExplanation %1%(filename1) %2%(package1) %%3%(filename2) 4%(package2)
+#: zypp/sat/FileConflicts.cc:68
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from package\n"
+"     %2%\n"
+"  conflicts with file\n"
+"     %3%\n"
+"  from package\n"
+"     %4%"
+msgstr ""
+
+#. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
+#: zypp/sat/FileConflicts.cc:76
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from package\n"
+"     %2%\n"
+"  conflicts with file\n"
+"     %3%\n"
+"  from install of\n"
+"     %4%"
+msgstr ""
+
+#. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
+#: zypp/sat/FileConflicts.cc:85
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from install of\n"
+"     %2%\n"
+"  conflicts with file\n"
+"     %3%\n"
+"  from package\n"
+"     %4%"
+msgstr ""
+
+#. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
+#: zypp/sat/FileConflicts.cc:93
+#, boost-format
+msgid ""
+"File %1%\n"
+"  from install of\n"
+"     %2%\n"
+"  conflicts with file\n"
+"     %3%\n"
+"  from install of\n"
+"     %4%"
+msgstr ""
index 9506d52..34c026a 100644 (file)
--- a/po/be.po
+++ b/po/be.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-01-04 08:58+0100\n"
 "Last-Translator: Alexander Nyakhaychyk <nyakhaychyk@gmail.com>\n"
 "Language-Team: Belarusian <i18n@suse.de>\n"
@@ -17,6 +17,11 @@ msgstr ""
 "Plural-Forms: Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n"
 "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -100,38 +105,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -173,49 +178,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Змяніць канфігурацыю IrDA"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -223,13 +219,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -238,78 +234,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -317,36 +312,44 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 #, fuzzy
 msgid "Unhandled repository type"
 msgstr "Дадаць уключаныя сховішчы"
@@ -357,44 +360,44 @@ msgstr "Дадаць уключаныя сховішчы"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Невядомая опцыя для каманды '%1': %2"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, fuzzy, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Даданне ўключаных сховішчаў..."
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Выдаленне непатрэбных сховішчаў..."
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -531,37 +534,29 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "невядомы"
@@ -628,3700 +623,3700 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 #, fuzzy
 msgid "Unknown country: "
 msgstr "Невядомая каманда: %1"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Аб'яднаныя Арабскія Эміраты"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 #, fuzzy
 msgid "Afghanistan"
 msgstr "Пакістан"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Албанія"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 #, fuzzy
 msgid "Netherlands Antilles"
 msgstr "Нідэрланды"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Аргенціна"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Аўстрыя"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Аўстралія"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "Фарэрскія астравы"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 #, fuzzy
 msgid "Bosnia and Herzegovina"
 msgstr "Боснія і Герцагавіна"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Бангладэш"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Бельгія"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Балгарыя"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 #, fuzzy
 msgid "Bahrain"
 msgstr "Бахрэйн"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Балівія"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 #, fuzzy
 msgid "Bouvet Island"
 msgstr "Фарэрскія астравы"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Батсвана"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Беларусь"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Канада"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Сірыя"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Швейцарыя"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 #, fuzzy
 msgid "Cook Islands"
 msgstr "Фарэрскія астравы"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Чылі"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Калумбія"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Коста Рыка"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Чэхія"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Германія"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Данія"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 #, fuzzy
 msgid "Dominica"
 msgstr "Дамініканская Рэспубліка"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Дамініканская Рэспубліка"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Алжыр"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Эквадор"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Эстонія"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Егіпет"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Іспанія"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Фінляндыя"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Фарэрскія астравы"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Францыя"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 #, fuzzy
 msgid "Grenada"
 msgstr "Канада"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Грузія"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Германія"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Грэнландыя"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Грэцыя"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Гватэмала"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Гонк Конг"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Гандурас"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Харватыя"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Венгрыя"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Інданэзія"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ірландыя"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Ізраіль"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Індыя"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Ірак"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Ісландыя"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Італія"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Іарданія"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Японія"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Паўдневая Афрыка"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Кувейт"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 #, fuzzy
 msgid "Cayman Islands"
 msgstr "Фарэрскія астравы"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 #, fuzzy
 msgid "Kazakhstan"
 msgstr "Пакістан"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Ліван"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Ліхтэнштэйн"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Літва"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 #, fuzzy
 msgid "Luxembourg"
 msgstr "Люксембург"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Латвія"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Марока"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 #, fuzzy
 msgid "Marshall Islands"
 msgstr "Фарэрскія астравы"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Македонія"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 #, fuzzy
 msgid "Mauritania"
 msgstr "Літва"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Мальта"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 #, fuzzy
 msgid "Malawi"
 msgstr "Малайзія"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Мексіка"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Малайзія"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 #, fuzzy
 msgid "New Caledonia"
 msgstr "Македонія"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 #, fuzzy
 msgid "Norfolk Island"
 msgstr "Фарэрскія астравы"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 #, fuzzy
 msgid "Nigeria"
 msgstr "Алжыр"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Нікарагуа"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Нідэрланды"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Нарвегія"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Новая Зеландыя"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Аман"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Панама"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Перу"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Філіпіны"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Пакістан"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Польша"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Пуэрта Рыка"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Партугалія"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Парагвай"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Катар"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Румынія"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Алжыр"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Саудаўская Аравія"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 #, fuzzy
 msgid "Solomon Islands"
 msgstr "Фарэрскія астравы"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Судан"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Швецыя"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Сінгапур"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Славенія"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Славакія"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Сальвадор"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 #, fuzzy
 msgid "Swaziland"
 msgstr "Тайланд"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Тайланд"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Таджыкістан"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 #, fuzzy
 msgid "Turkmenistan"
 msgstr "Таджыкістан"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Туніс"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Турцыя"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Тайвань"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Украіна"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 #, fuzzy
 msgid "United States"
 msgstr "Аб'яднаныя Арабскія Эміраты"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Уругвай"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Узбексітан"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Венесуэла"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Йемен"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Паўдневая Афрыка"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Зімбабве"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 #, fuzzy
 msgid "Unknown language: "
 msgstr "Невядомая каманда: %1"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 #, fuzzy
 msgid "Albanian"
 msgstr "Албанія"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "Паўдневая Афрыка"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "&Мова"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "Аўстралія"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 #, fuzzy
 msgid "Belarusian"
 msgstr "Беларусь"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "Інданэзія"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 #, fuzzy
 msgid "Bulgarian"
 msgstr "Балгарыя"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 #, fuzzy
 msgid "Catalan"
 msgstr "Каталонія"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "&Мова"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 #, fuzzy
 msgid "Danish"
 msgstr "Завяршыць"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 #, fuzzy
 msgid "Estonian"
 msgstr "Эстонія"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 #, fuzzy
 msgid "Faroese"
 msgstr "Фарэрскія астравы"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "Філіпіны"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 #, fuzzy
 msgid "Finnish"
 msgstr "Завяршыць"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr "Грузія"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 #, fuzzy
 msgid "German"
 msgstr "Германія"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 #, fuzzy
 msgid "Hungarian"
 msgstr "Венгрыя"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 #, fuzzy
 msgid "Icelandic"
 msgstr "Ісландыя"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "Літва"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 #, fuzzy
 msgid "Indonesian"
 msgstr "Інданэзія"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 #, fuzzy
 msgid "Italian"
 msgstr "Італія"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 #, fuzzy
 msgid "Japanese"
 msgstr "Японія"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "Канада"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 #, fuzzy
 msgid "Lao"
 msgstr "Ліван"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 #, fuzzy
 msgid "Latvian"
 msgstr "Латвія"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "Люксембург"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 #, fuzzy
 msgid "Lithuanian"
 msgstr "Літва"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "Люксембург"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 #, fuzzy
 msgid "Macedonian"
 msgstr "Македонія"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "Малайзія"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "Малайзія"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "Малайзія"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 #, fuzzy
 msgid "Maltese"
 msgstr "Мальта"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "&Мова"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "Югаславія"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "Захаванне мовы..."
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "&Мова"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Германія"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 #, fuzzy
 msgid "Norwegian"
 msgstr "Нарвегія"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "&Мова"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "&Мова"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 #, fuzzy
 msgid "Philippine (Other)"
 msgstr "Філіпіны"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 #, fuzzy
 msgid "Portuguese"
 msgstr "Партугалія"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "&Мова"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "Японія"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "Румынія"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 #, fuzzy
 msgid "Romanian"
 msgstr "Румынія"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 #, fuzzy
 msgid "Russian"
 msgstr "Расія"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Захаванне мовы..."
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 #, fuzzy
 msgid "Croatian"
 msgstr "Харватыя"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "&Мова"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Захаванне мовы..."
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 #, fuzzy
 msgid "Slovak"
 msgstr "Славакія"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 #, fuzzy
 msgid "Slovenian"
 msgstr "Славенія"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 #, fuzzy
 msgid "Lule Sami"
 msgstr "Імя модуля"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 #, fuzzy
 msgid "Swedish"
 msgstr "Швецыя"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 #, fuzzy
 msgid "Tai (Other)"
 msgstr "Іншае"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "Катар"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "Таджыкістан"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 #, fuzzy
 msgid "Thai"
 msgstr "Тайланд"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "Батсвана"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "Турцыя"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "&Мова"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 #, fuzzy
 msgid "Turkish"
 msgstr "Турцыя"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 #, fuzzy
 msgid "Ukrainian"
 msgstr "Украіна"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 #, fuzzy
 msgid "Uzbek"
 msgstr "Узбексітан"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 #, fuzzy
 msgid "Vietnamese"
 msgstr "Імя файла"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Захаванне мовы..."
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "&Мова"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4339,29 +4334,29 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4372,223 +4367,219 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 #, fuzzy
 msgid "Have you enabled all requested repositories?"
 msgstr "Выдаліць непатрэбныя сховішчы"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Захаваць налады ўсталёўкі"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Захаваць налады ўсталёўкі"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4607,32 +4598,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Невядомая каманда: %1"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Памылковае значэнне для опцыі '%1': %2"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4784,13 +4781,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index 858e02b..6bc278c 100644 (file)
--- a/po/bg.po
+++ b/po/bg.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp.bg\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-11-09 18:05+0200\n"
 "Last-Translator: Borislav Mitev <morbid_viper@tkzs.org>\n"
 "Language-Team: Bulgarian <bg@li.org>\n"
@@ -23,6 +23,12 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: KBabel 1.10.2\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+#, fuzzy
+msgid "Hal Exception"
+msgstr "Криптиране"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -107,14 +113,14 @@ msgstr "Допълва"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Съмнителен тип '%s' за %u, код за проверка '%s'"
+msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
 # %s is either BOOTP or DHCP
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "Настройването чрез %s бе неуспешно."
@@ -122,27 +128,27 @@ msgstr "Настройването чрез %s бе неуспешно."
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -186,52 +192,41 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Не са открити CD-ROM устройства."
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-#, fuzzy
-msgid "Hal Exception"
-msgstr "Криптиране"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "пропадна."
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-#, fuzzy
-msgid "Package is not signed!"
-msgstr "Пакетът има невалидна сигнатура."
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Променени файлове с настройки за %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm запази %s като %s, но е невъзможно да се открие разликата"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -241,13 +236,13 @@ msgstr ""
 "Ето първите 25 реда от разликите:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm създаде %s като %s, но е невъзможно да се открие разликата"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -258,82 +253,81 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "Допълнителен изход от rpm:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "създадено резервно копие %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "KScreensaver не е открит."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "KScreensaver не е открит."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "KScreensaver не е открит."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Неуспешно зареждане на модула \"%s\"."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Файлът не може да бъде отворен за запис."
@@ -341,36 +335,43 @@ msgstr "Файлът не може да бъде отворен за запис.
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Не може да се създаде %s: %m\n"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Достъпът до носителя за обновяване на драйверите е неуспешен."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -380,44 +381,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Грешка при четенето от дискетата."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "невалидно име на услуга '%1'."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "%s не може да бъде инсталиран"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -555,38 +556,28 @@ msgid "Command exited with unknown error."
 msgstr "Команда за изпълнение при свързване"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "Пакетът не е подписан"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "неизвестно"
@@ -653,2894 +644,2896 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Неизвестна държава: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
+#, fuzzy
 msgid "No Code"
-msgstr "Ð\91ез код"
+msgstr "без код"
 
 # AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Андора"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Обединени арабски емирства"
 
 # AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Афганистан"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Антигуа и Барбуда"
 
 # AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Ангила"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Албания"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Армения"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Холандски Антили"
 
 # AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Ангола"
 
 # AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Антарктика"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Аржентина"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Американска Самоа"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Австрия"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Австралия"
 
 # AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Аруба"
 
 # KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Алански Острови"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Азербайджан"
 
 # BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Босна и Херцеговина"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Барбадос"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Бангладеш"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Белгия"
 
 # BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Буркина Фасо"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "България"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Бахрейн"
 
 # BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Бурунди"
 
 # BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Бенин"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Бермуда"
 
 # BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Бруней"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Боливия"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Бразилия"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Бахами"
 
 # BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Бутан"
 
 # BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Остров Бувет"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Боцвана"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Беларус"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Белиз"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Канада"
 
 # CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Кокосови Острови"
 
 # CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Конго"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Централноафриканска Република"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Швейцария"
 
 # CI
 # fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Кот д'ивоар"
 
 # CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Острови Кук"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Чили"
 
 # CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Камерун"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Китай"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Колумбия"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Коста Рика"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Куба"
 
 # CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Капо Верде"
 
 # CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Коледни Острови"
 
 # CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Кипър"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Чешка република"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Германия"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Джибути"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Дания"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Доминика"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Доминиканска република"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Алжир"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Еквадор"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Естония"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Египет"
 
 # EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Западна Сахара"
 
 # ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Еритрея"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Испания"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Етиопия"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Финландия"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Фуджи"
 
 # FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Фолклендски Острови (Малвини)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Федерални Щати Микронезия"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Фароеви острови"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Франция"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Френска метрополия"
 
 # GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Габон"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Великобритания"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Гренада"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Грузия"
 
 # GF
 # fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Френска Гвиана"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
+#, fuzzy
 msgid "Guernsey"
-msgstr "Гърнзи"
+msgstr "Германия"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Гана"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Гибралтар"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Гренландия"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Гамбия"
 
 # GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Гвинея"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Гваделупа"
 
 # GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Екваториална Гвинея"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Гърция"
 
 # GS
 # fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Южни Сандвичеви Острови"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Гватемала"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Гуам"
 
 # GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Гвинея-Бисау"
 
 # GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Гияна"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Хонг Конг"
 
 # HM
 # fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Хърд и МакДоналд Острови"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Хондурас"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Хърватска"
 
 # HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Хаити"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Унгария"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Индонезия"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ирландия"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Израел"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Индия"
 
 # IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Английски територии в Индийския океан"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Ирак"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Ирак"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Исландия"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Италия"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Ямайка"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Йордания"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Япония"
 
 # KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Кения"
 
 # KG
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Киргизтан"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Камбоджа"
 
 # KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Кирибати"
 
 # KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Комори"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Свети Китс и Невис"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Северна Корея"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Южна Корея"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Кувейт"
 
 # KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Кайманови Острови"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Казахстан"
 
 # CD
 # fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Лао Народна Демократична Република"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Ливан"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Санта Лучия"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Лихтенщайн"
 
 # LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Шри Ланка"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Либерия"
 
 # LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Лесото"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Литва"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Люксембург"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Латвия"
 
 # LY
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Либерия"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Мароко"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Монако"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Молдова"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Черна Гора"
 
 # SM
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "Сан Марино"
 
 # MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Мадагаскар"
 
 # MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Маршалови Острови"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Македония"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Мали"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Мианмар"
 
 # MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Монголия"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Макао"
 
 # MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Северни Марианови Острови"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Мартиник"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Мавритания"
 
 # MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Монсерат"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Малта"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Мавриций"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Мали"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Малави"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Мексико"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Малайзия"
 
 # MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Мозамбик"
 
 # NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Намибия"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Нова Каледония"
 
 # NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Нигер"
 
 # NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Норфолк Остров"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Нигерия"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Никарагуа"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Холандия"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Норвегия"
 
 # NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Непал"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Науру"
 
 # NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Нию"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Нова Зеландия"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Оман"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Панама"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Перу"
 
 # PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Френска Полинезия"
 
 # PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Папуа Нова Гвинея"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Филипини"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Пакистан"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Полша"
 
 # PM
 # fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Свети Пиер и Микелон"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Питкаирн"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Пуерто Рико"
 
 # IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Палестински територии"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Португалия"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Палау"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Парагвай"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Катар"
 
 # RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Риюниън"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Румъния"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Сърбия"
 
 # RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Руска Федерация"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Руанда"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Саудитска Арабия"
 
 # SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Соломонови Острови"
 
 # SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Сейшели"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Судан"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Швеция"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Сингапур"
 
 # SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Света Елена"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Словения"
 
 # SJ
 # fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Свалбард и Ян Майен Острови"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Словакия"
 
 # SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Сиера Леоне"
 
 # SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "Сан Марино"
 
 # SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Сенегал"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Сомалия"
 
 # SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Суринам"
 
 # ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Сао Томе и Принсипи"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Ел Салвадор"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Суринам"
 
 # SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Свазиленд"
 
 # TC
 # fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Тюрк и Кайкос Острови"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Чад"
 
 # TF
 # fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Франция Южни Територии"
 
 # TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Того"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Тайланд"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Таджикистан"
 
 # TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Токелау"
 
 # TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Туркменистан"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Тунис"
 
 # TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Тонга"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Източен Тимор"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Турция"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Тринидад и Тобаго"
 
 # TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Тувалу"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Тайван"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Танзания"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Украйна"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Уганда"
 
 # UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Малки Острови по крайбрежието на САЩ"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "САЩ"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Уругвай"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Узбекистан"
 
 # VA
 # fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Ватикана"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Свети Винсент и Гренадин"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Венецуела"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Вирджински Острови (Великобритания)"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Вирджински Острови (САЩ)"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Виетнам"
 
 # VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Вануату"
 
 # WF
 # fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Уолис и Футуна Острови"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Самоа"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Йемен"
 
 # YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Майот"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Южна Африка"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Замбия"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Зимбабве"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Неизвестен език: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Африкански"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Абхазки"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Ачински"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Аколи"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Адангме"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Адиге"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Афро-азиатски (друг)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Африхили"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Африкаанс"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Аину"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Акан"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Акадски"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Албански"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Алют"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "Алгонквиански езици"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Южно-алтайски"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Амхарик"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Английски, стар (ок. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "Апачи езици"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Арабски"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Арамайски"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Арагонски"
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Арменски"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Араукански"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Арапахо"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Изкуствен (друг)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Аравак"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Асамески"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Астурийски"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "Атапаскан езици"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "Австралийски езици"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Аварски"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Авестански"
 
 # SZ
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Авадхи"
 
 # MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Аймара"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Азербайджански"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Банда"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "Бамилеке езици"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Башкирски"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Балучи"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Бамбара"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Балинески"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Баски"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Баса"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Балтийски (друг)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Бея"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Беларуски"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Бебма"
 
 # SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Бенгалски"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Бербер (друг)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Бходжури"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Бихари"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Бикол"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Бини"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Бислама"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Сиксика"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Банту (друг)"
 
 # BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Босненски"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Брая"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Бретон"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Батак (Индонезия)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Бурият"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Бугинески"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Български"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Бурмийски"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Блин"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Каддо"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Централно-американски индиански (друг)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Карибски"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Каталунски"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Кауказийски (друг)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Кебуано"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Келтски (друг)"
 
 # KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Коморийски"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Чибча"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Чеченски"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Чагатай"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Китайски"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Чуукски"
 
 # ML
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Мари"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 #, fuzzy
 msgid "Chinook Jargon"
 msgstr "Чинук жаргон"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Чоктау"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Чипеуан"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Чероки"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Църковно-славянски"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Чуваш"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Кайенски"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "Чамик езици"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Коптик"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Корнски"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Корсикански"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 #, fuzzy
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Креолски и пидгински, базиран на английски (друг)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 #, fuzzy
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Креолски и пидгински, базиран на френски (друг)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 #, fuzzy
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Креолски и пидгински, базиран на португалски (друг)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Крее"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Кримин татарски"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 #, fuzzy
 msgid "Creoles and Pidgins (Other)"
 msgstr "Креолски и пидгински (друг)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Кашубски"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Кушитик (друг)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Чешка"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Дакота"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Датска"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Доргава"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Даяк"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Делауеър"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Славе (Атапаскан)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Догриб"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Динка"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Дивехи"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Догри"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Дравидски (друг)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Долно-сорбийски"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "ДуалаДу"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Холандски, среден (ок. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Холандска"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Дюла"
 
 # TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Дзонга"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Ефик"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Египетски (древен)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Екаджук"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Еламите"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Английски"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Английски, среден (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Есперанто"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Естонска"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Еве"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Евондо"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Фанг"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Фаероски"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Фанти"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Фуджиянски"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Филипино"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Финландска"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Фино-угрийски (друг)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Фон"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Френска"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Френски, среден (ок. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Френски, стар (842-ок. 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Фризийски"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Фула"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Флюлийски"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Га"
 
 # GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Гайо"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Гбая"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Германски (друг)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Грузински"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Германска"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Гииз"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Гилбертезки"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Гаелски"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Ирландски"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Галицийски"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Манкс"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Немски, късно среден (ок. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Немски, късно стар (ок. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Гонди"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Горонтало"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Готски"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Гребо"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Гръцки, древен (до 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Гръцки, модерен (след 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Гуарани"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Гуджарити"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Гвич'ин"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Хайда"
 
 # HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Хаитски"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Хауза"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Хавайски"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Еврейски"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Хереро"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Хилигонски"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Химачали"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Хинди"
 
 # HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Хитите"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Хмонг"
 
 # HT
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Хири Моту"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Горно-сорбийски"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Унгарска"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Хупа"
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Ибан"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Игбо"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Исландска"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Идо"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Сичуан юи"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ижо"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Инуктитут"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Интерезичен"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Илоко"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Интерлингва (Международна Асоциация за Помощен Език)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Индски (друг)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Индонезийски"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Индо-европейски (друг)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ингуш"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Инупиаг"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Ирански (друг)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "Ирокуонски езици"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Италианска"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Явайски"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Лоджбан"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Японска"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Юдейо-персийски"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Юдейо-арабски"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Кара-калпака-кал"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Кабил"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Качин"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Калаалисут"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Камба"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Канада"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Карен"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Кашмирски"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Канури"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Кави"
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Казакски"
 
 # MR
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Кабардийски"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Каси"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Койсан (друг)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Хмерски"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Котанески"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Кикую"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Кинярванда"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Киргизки"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Кимбунду"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Конкани"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Коми"
 
 # CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Конго"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Корейски"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Косраейски"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Кпеле"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Карачай-балкар"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Крю"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Курук"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Куаняма"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Кумикумик"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Кюрдски"
 
 # KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Кутенай"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ладино"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Ланда"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Ламба"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Лао"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Латински"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Латвийски"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Лезганийски"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Лимбурган"
 
 # AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Лингала"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Литовска"
 
 # CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Монго"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Лози"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Люксембургски"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Луба-лулуя"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Луба-катанга"
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ганда"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Луисено"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Лунда"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Луо (Кения и Танзания)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "Лушай"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Македонски"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Мадурейски"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Магахи"
 
 # MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Маршалски"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Майтили"
 
 # MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Макасар"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Малаялам"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Мандинго"
 
 # ML
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Маори"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Австронезийски (друг)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Марати"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Масаи"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Малайски"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Мокша"
 
 # MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Мандар"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Менде"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Ирландски, среден (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Ми'кмак"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Минанкубау"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "Разни езици"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Мон-кхмер (друг)"
 
 # MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Малагаси"
 
 # MV
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Малтийски"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Манчу"
 
 # ML
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Манпури"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "Манобо езици"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Мохаук"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Молдовски"
 
 # MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Монголски"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Моси"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "Множество езици"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Мунда езици"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Креек"
 
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Мирандейски"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Марвари"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "Майски езици"
@@ -3548,949 +3541,949 @@ msgstr "Майски езици"
 # SY
 # fuzzy
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Ерзя"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Нахуати"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Северна-американски индиански"
 
 # NP
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Неаполитански"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Навахо"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ндебеле, южен"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ндебеле, северерен"
 
 # TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ндонга"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Долно-германски"
 
 # NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Непалски"
 
 # NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Непал баса"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Ниас"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Нигер-гордофански (друг)"
 
 # NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Нюеан"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Норвежки нинорск"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Норвежки бокмал"
 
 # TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Ногай"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Норсе, стар"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Норвежка"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Северно сото"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "Нубийски езици"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Класически невари"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Чичева"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Нямвези"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Нянколе"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Ньоро"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Нзима"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Окцитан (след 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ожибва"
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Ория"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Оромо"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Осаге"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Осетински"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Турски, отомански (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Османски езици"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Папуански (друг)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Пангасински"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Пахлави"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Пампанга"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Панджаби"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Папияменто"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Палауан"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Персийски, стар (ок. 600-400 пр.н.е.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Персийски"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Филипински (друг)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Финикийски"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Пали"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Полска"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Понпейски"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Португалска"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "Пракрит езици"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Провенциален, стар (до 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Пущо"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Куечуа"
 
 # KZ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Раджастани"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Папануй"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Раротоган"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Романски (друг)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Раето-романс"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Романи"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Румънски"
 
 # RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Рунди"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Руска"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Сандауе"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Санго"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Якут"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Южно-американски индиански (друг)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Салишан езици"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Самаритан арамаик"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Санскрит"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Сасак"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Сантали"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Сръбски"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Сицилиански"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Скотски"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Хърватска"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Селкуп"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Семитски (друг)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Ирландски, стар (до 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Знакови езици"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Шан"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Сидамо"
 
 # AO
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Синхала"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Сиуан езици"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Сино-тибетски (друг)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Славянски (друг)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Словашка"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Словенски"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Южно сами"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Северно сами"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "Сами езици (друг)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Люле сами"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Инари сами"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Самоански"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Сколт сами"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Шона"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Синди"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Синонке"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Согдийски"
 
 # SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Сомалийски"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Сонгхай"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Сото, южно"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Испанска"
 
 # MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Сардински"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Серер"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Нило-сахарски (друг)"
 
 # HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Свати"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Сукума"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Сундански"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Сусу"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Шумерски"
 
 # SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Свахили"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Шведска"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Сирийски"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Таитски"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Тай (друг)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Тамилски"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Татарски"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Телугу"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Тимне"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Терено"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Тетум"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Таджикски"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Тагалог"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Тайландски"
 
 # TW
 # fuzzy
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Тибетски"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Тигре"
 
 # NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Тигриния"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Тив"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Клингон"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Тлингит"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Тамашек"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Тонга (Няса)"
 
 # SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Тонга (Острови Тонга)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Ток писин"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Цимашински"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Цвана"
 
 # TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Цонга"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Туркменски"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Тумбука"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Тупи езици"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Турска"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Алтайски (друг)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Тви"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Тувински"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Удмурт"
 
 # HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Угаритски"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Уигурски"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Украинска"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Умбурду"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Неопределен"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Урду"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Узбекски"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Вай"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Венда"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Виетнамски"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Волапук"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Вотски"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Вакашан езици"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Валамо"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Варай"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Вашо"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Уелски"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Сорбийски езици"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Валун"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Волоф"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Калмик"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Ксоса"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Яо"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Япесе"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Юдийски"
 
 # AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Йоруба"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "Юпик езици"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Запотек"
 
 # SN
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Зенага"
 
 # BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Цуанг"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Занде"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Зулу"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Зуни"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Неуспешно зареждане на модула \"%s\"."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "KScreensaver не е открит."
@@ -4508,31 +4501,31 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-# %s is either BOOTP or DHCP
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "Настройването чрез %s бе неуспешно."
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+# %s is either BOOTP or DHCP
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "Настройването чрез %s бе неуспешно."
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4543,227 +4536,223 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s доставя %s, но има друга архитектура."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "%s не може да бъде инсталиран поради пробем със зависимостите"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Никой не доставя %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Пакетът не е подписан"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s е заключен и не може да бъде деинсталиран."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "Инсталирането на %s бе неуспешно"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s е необходим на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s не може да бъде инсталиран"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s е в конфликт с %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s прави ненужно %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s прави ненужно %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s е в конфликт с %s"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "Никой не доставя %s"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "Няма инсталируеми доставчици на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "Няма инсталируеми доставчици на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "без инсталиране на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "запазване на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "без инсталиране на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "Няма инсталируеми доставчици на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "Без инсталиране или премахване на конфликтните пакети"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s доставя %s, но има друга архитектура."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Инсталиране на %s, въпреки че ще промени архитектурата"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s прави ненужно %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "Обновяване на %s към %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Инсталиране"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "Пренебрегване на това изискване само тук"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "Пренебрегване на това изискване само тук"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4783,32 +4772,38 @@ msgstr ""
 msgid "History:"
 msgstr "Преглед на историята"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Неизвестен потребител: %s\n"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "невалидно име на услуга '%1'."
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4960,13 +4955,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "Възникнала е грешка при създаването на временния файл %s: %m"
@@ -5070,32 +5065,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "без инсталиране на %s"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "без инсталиране на %s"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Неуспешно зареждане на модула \"%s\"."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "Пренебрегване на това изискване само тук"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "Няма инсталируеми доставчици на %s"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "Няма инсталируеми доставчици на %s"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Неуспешно зареждане на модула \"%s\"."
 
index 11e727b..342a021 100644 (file)
--- a/po/bn.po
+++ b/po/bn.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2005-07-29 15:37+0530\n"
 "Last-Translator: Priyavert Sharma<priyavert.sharma@agreeya.com>\n"
 "Language-Team: AgreeYa Solutions <linux_team@agreeya.com>\n"
@@ -13,6 +13,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 "\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal ব্যতিক্রম"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "অবৈধ LDAP URL অনুসন্ধান স্ট্রিং"
@@ -97,12 +102,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "সম্পাদন করুন"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -110,28 +115,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "কী এনক্রিপশনে ত্রুটি"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "নির্দেশমত স্থাপনা বাতিল করা হয়েছে।"
@@ -172,50 +177,41 @@ msgstr "HAL কনটেক্সট চালু করতে পারে ন
 msgid "Not a CDROM drive"
 msgstr "CDROM ড্রাইভ নয়"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal ব্যতিক্রম"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "ব্যর্থ"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "পাব্লিক কী পাওয়া যাচ্ছে না"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr " %s-এর জন্য পরিবর্তিত কনফিগারেশন ফাইলসমূহ :"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm %s কে %sরূপে সংরক্ষণ করেছিল ,কিন্তু পার্থক্য নিরূপণ করা অসম্ভব হয়েছিল "
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -225,13 +221,13 @@ msgstr ""
 "এখানে পার্থক্যের প্রথম ২৫ টি লাইন দেওয়া আছে:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm %s কে %sরূপে সংরক্ষণ করেছিল ,কিন্তু পার্থক্য নিরূপণ করা  অসম্ভব হয়েছিল "
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -242,82 +238,81 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "অতিরিক্ত তথ্য"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "%s ব্যাকআপ তৈরী করছে"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "এন্ট্রি পাওয়া যায়নি"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "এন্ট্রি পাওয়া যায়নি"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "এন্ট্রি পাওয়া যায়নি"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "লেখার জন্যে ফাইল খুলতে পারে না।"
@@ -325,37 +320,44 @@ msgstr "লেখার জন্যে ফাইল খুলতে পার
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "'%s' ডেস্কটপ বস্তু খুলতে পারে না"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "ডায়রেক্টরি %1: %2 তৈরী করা যাচ্ছে না"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -365,44 +367,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "ফ্লপি ডিস্ক থেকে পড়ায় ত্রুটি।"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "রপ্তানি ফাইলনাম অবৈধ৷"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "সংস্থান পুনঃস্থাপন করছে"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "'%s' ডেস্কটপ বস্তু খুলতে পারে না"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -540,39 +542,29 @@ msgid "Command exited with unknown error."
 msgstr "সংযোগ সাধনের সময়ে আদেশ সম্পন্ন হয়েছে"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' নেই"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' নেই"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "অজানা"
@@ -639,3608 +631,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "অজানা দেশ: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "কোড"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "বিক্রেতা"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "সংযুক্ত আরব আমিরাত"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "পাকিস্তান"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "এন্টিগা ও বারবুডা"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "এংগুইলা"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "আলবেনিয়া"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "আর্জেন্টিনা"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "নেদারল্যান্ড"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "এংগোলা"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "এন্টার্কটিকা"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "আর্জেন্টিনা"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "আমেরিকান সামোয়া"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "অস্ট্রিয়া"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "অস্ট্রেলিয়া"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "আরুবা"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "আজারবাইজান"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "বসনিয়া এবং হারজেগোভিনা"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "বার্বাডোজ"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "বাংলাদেশ"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "বেলজিয়াম"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "বারকিনা ফাসো"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "বুলগেরিয়া"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "বাহরাইন"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "বুরুন্ডি"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "বাহরাইন"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "জার্মান"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "ব্রুনেই দারুসসালাম"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "বলিভিয়া"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "ব্রাজিল"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "পানামা"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "ভুটান"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "বোটসোয়ানা"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "বেলারুস"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "বেলজিয়ান"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "কানাডা"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "কোকোস (কিলিং) দ্বীপপুঞ্জ"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "কনসোল"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "সিরিয়ান আরব প্রজাতন্ত্র"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "সুইজারল্যান্ড"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "কোট ডি'ইভোয়ার"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "চিলি"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "ক্যামেরা"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "চিলি"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "কলম্বিয়া"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "কোস্টারিকা"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "কিউবা"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "কেপ ভার্দে"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "ক্রিসমাষ আইল্যান্ড"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "সাইপ্রাস"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "চেক প্রজাতন্ত্র"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "জার্মানি"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "জিবৌটি"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "ডেনমার্ক"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "রোমানিয়া"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "ডোমেনিকান প্রজাতন্ত্র"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "আলজেরিয়া"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "ইকুয়েডর"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "এস্টোনিয়া"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "মিশর"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "পশ্চিমী সাহারা"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "ইরিট্রিয়া"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "স্পেন"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "এস্টোনিয়া"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "ফিনল্যান্ড"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "ফিজি"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "ফকল্যান্ড আইল্যান্ডস (মালভিনাস)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "ফেডারেটেড স্টেটস অফ মাইক্রোনেশিয়া"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "ফ্রান্স"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "মেট্রোপলিটান ফ্রান্স"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "নিষিদ্ধ"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "যুক্তরাজ্য"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "গ্রীনল্যান্ড"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "জর্জিয়া"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "ফ্রেঞ্চ (কানাডীয়)"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "জার্মানি"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "ঘানা"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "জিব্রাল্টার"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "গ্রীনল্যান্ড"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "&সাম্বা"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "গিনি"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "গুয়াদেলুপ"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "ইকোয়েটেরিয়াল গিনি"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "গ্রীস"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "সাউথ জর্জিয়া ও সাউথ স্যান্ডউইচ আইল্যান্ড"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "গুয়াতেমালা"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "গুয়াতেমালা"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "গিনি-বিসাউ"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "গায়ানা"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "হংকং"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "হার্ড আইল্যান্ড ও ম্যাকডোনাল্ড আইল্যান্ডস"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "হন্ডুরাস"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "ক্রোয়েশিয়া"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "হাইতি"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "হাঙ্গেরী"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "ইন্দোনেশিয়া"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "আয়্যারল্যান্ড"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "ইসরাইল"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "ভারত"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "ব্রিটিশ ইন্ডিয়ান ওসান টেরিটরি"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "ইরাক"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "ইরাক"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "আইসল্যান্ড"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "ইটালী"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "জামাইকা"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "জর্ডান"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "জাপান"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "কীবোর্ড"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "কিরগিজস্তান"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "কলম্বিয়া"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "কিরিবাটি"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "কমোরোস"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "সেন্ট কিটস ও নেভিস"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "উত্তর কোরিয়া"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "দক্ষিন আফ্রিকা"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "কুয়েত"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "পাকিস্তান"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "লাও পিপলস ডেমোক্রেটিক রিপাব্লিক"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "লেবানন"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "সষেন্ট লুসিয়া"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "লাইসেন্স"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "শ্রীলঙ্কা"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "লাইবেরিয়া"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "লেসোথো"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "লিথুয়েনিয়া"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "লাক্সেমবার্গ"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "লাতভিয়া"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "লিবিয়া"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "মরোক্কো"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "মরোক্কো"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "স্লোভাক"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "মনিটর"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "সাম মারিনো"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "মাদাগাস্কার"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "ম্যাসেডোনিয়া"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "মালয়শিয়া"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "পানামা"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "মঙ্গোলিয়া"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "প্রধান"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "নর্দার্ন মারিয়ানা আইল্যান্ডস"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "মার্টিনিক"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "লিথুয়েনিয়া"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "মন্টসেরাট"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "মালটা"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "মরিশাস"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "মালদ্বীপ"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "মালটা"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "মেক্সিকো"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "মালয়শিয়া"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "মোজাম্বিক"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "&সাম্বা"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "ম্যাসেডোনিয়া"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "ঘড়ি"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "আলজেরিয়া"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "নিকারাগুয়া"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "নেদারল্যান্ড"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "নরওয়ে"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "নেপাল"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "নাউরু"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "নিউ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "নিউজিল্যান্ড"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "ওমান"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "পানামা"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "পেরু"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "ফ্রেঞ্চ (কানাডীয়)"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "পাপুয়া নিউ গিনি"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "ফিলিপাইন"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "পাকিস্তান"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "পোল্যান্ড"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "সেন্ট পিয়ের ও মিকেলন"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "পাকিস্তান"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "পোর্টোরিকো"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "প্যালেস্টিনিয়ান টেরিটরি"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "পর্তুগাল"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "প্যারাগুয়ে"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "প্যারাগুয়ে"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "কাতার"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "এলাকা (&R)"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "রোমানিয়া"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "খোঁজো"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "রাশিয়ান ফেডারেশন"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "কানাডা"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "সৌদী আরব"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "ফারো দ্বীপপূঞ্জ"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "সেশেলস"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "সুদান"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "সুইডেন"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "সিঙ্গাপুর"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "সেন্ট হেলেনা"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "স্লোভেনিয়া"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "সভালবার্ড ও জান মায়েন"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "স্লোভাকিয়া"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "সিয়েরা লিওন"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "সাম মারিনো"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "সেনেগাল"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "রোমানিয়া"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "সার্ভিসের নাম (&n)"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "সাও টোম ও প্রিন্সিপ"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "এল সালভাদর"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "সিরিয়া"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "থাইল্যান্ড"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "টার্কস ও কাইকোস আইল্যান্ড"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "পরিবর্তিত"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "ফ্রেঞ্চ সাউদার্ন টেরিটোরিজ"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "নিষিদ্ধ"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "থাইল্যান্ড"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "তাজিকিস্তান"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "টকেলাউ"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "তাজিকিস্তান"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "তিউনিশিয়া"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "মোট"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "ইষ্ট টিমর"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "তুর্কী"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ত্রিনিদাদ ও টোবাগো"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "টুভালু"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "তাইওয়ান"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "তানজানিয়া"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "ইউক্রেন"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "কানাডা"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "ইউনাইটেড স্টেটস মাইনর আউটলায়িং আইল্যান্ডস"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "সংযুক্ত আরব আমিরাত"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "উরুগুয়ে"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "উজবেকিস্থান"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "হোলি সি (ভ্যাটিকান সিটি স্টেট)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "সেন্ট ভিনসেন্ট ও গ্রেনাডাইন্স"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "ভেনিজুয়েলা"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "ব্রিটিশ ভার্জিন আইল্যান্ডস"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "ভার্জিন আইল্যান্ডস, ইউ এস"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "ফাইলের নাম"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "ভানুয়াতু"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "ওয়ালিস ও ফুটুনা"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "&সাম্বা"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "ইয়েমেন"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "মেয়ট"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "দক্ষিন আফ্রিকা"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "&সাম্বা"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "জিম্বাবুয়ে"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "অজ্ঞাত ভাষা: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "আফার"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "আলবেনিয়া"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "ক্রিয়া (&c)"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "আকোলি"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "পরিসীমা"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "এডাইগ"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "আফ্রো-এশিয়াটিক (অন্যান্য)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "আফ্রিহিলি"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "আফ্রিকান্স"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "আইনু"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "আকান"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "আক্কাডিয়ান"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "আলবেনিয়া"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "আলিউট"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "প্রাথমিক ভাষা (&L)"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "দক্ষিন আফ্রিকা"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "আমহারিক"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "ইংরেজী, পুরাতন (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "ভাষাসমূহ"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "আরবী"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "আরামাইক"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "আরাগোনিজ"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "আর্জেন্টিনা"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "ইউক্রেনীয়"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "আরাপাহো"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "নকল (অন্যান্য)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "আরাওয়াক"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "একই"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "অস্ট্রিয়া"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "ইনস্টলকৃত ভাষা"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "আভারিক"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "আভেস্তান"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "অবধী"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "আয়মারা"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "আজারবাইজানি"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "কানাডা"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "ইনস্টলকৃত ভাষা"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "ব্রাজিল"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "বালুচি"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "ক্যামেরা"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "জাপানী"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "বাস্ক"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "ব্রাজিল"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "বালটিক (অন্যান্য)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "বেজা"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "বেলারুস"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "বেম্বা"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "বাংলা"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "বার্বার (অন্যান্য)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "ভোজপুরি"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "বাহরাইন"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "বিকোল"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "বিনি"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "বিসলামা"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "সিকসিকা"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "বানটু (অন্যান্য)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "বোটসোয়ানা"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "ব্রাজিল"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "বাহরাইন"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "ইন্দোনেশিয়া"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "বুলগেরিয়া"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "বুগিনিজ"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "বুলগেরিয়া"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "বাস মাউস "
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "বেলজিয়ান"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "কাড্ডো"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "মধ্য আমেরিকান ইন্ডিয়ান (অন্যান্য)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "ক্যারিব"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "ক্যাটালোনিয়া"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "ককেশীয় (অন্যান্য)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "লেবানন"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "সেল্টিক (অন্যান্য)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "চামোরো"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "চিবচা"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "ক্যাশ"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "চাগাতাই"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "চিলি"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "চুকেসে"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "প্রধান"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "চিনুক জার্গন"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "চোকটাও"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "চিপেওয়ান"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "চেরোকি"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "চার্চ স্লেভিক"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "চুভাশ"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "চেয়েন"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "কোস্টারিকা"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "ধারন করে"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "কোস্টারিকা"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "ক্রেওলস ও ইংরেজী, ইংরেজী-ভিত্তিক (অন্যান্য)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "ক্রেওলস ও পিজিনস ফরাসি-ভিত্তিক (অন্যান্য)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "ক্রেওলস ও পিজিনস পর্তুগিজ-ভিত্তিক (অন্যান্য)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "খালি"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "ক্রিমিয়ান তাতার"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "ক্রেওলস ও পিজিনস (অন্যান্য)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "কাশুবিয়ান"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "কাসিটিক (অন্যান্য)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "চেক"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "ডাকোটা"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "ড্যানিশ"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "ডারগোয়া"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "ডায়াক"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "হার্ডওয়্যার সনাক্ত করো"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "স্লেভ (আথাপাস্কান)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "ডোগরিব"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "ডিস্ক"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "ড্রাইভার"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "ডোগরি"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "দ্রাবিঢ়ীয় (অন্যান্য)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "লোয়ার সরবিয়ান"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "মালটা"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "ডাচ, মধ্য (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "ডাচ্"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ডিউলা"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "জোংখা"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "এফিক"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "ইজিপশিয়ান (প্রাচীন)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "একাজুক"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "এলামাইট"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "ইংরেজি (UK)"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "ইংরেজী, মধ্য (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "অভিজ্ঞ (&E)"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "এস্টোনীয়"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "ইউয়ি"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "এওন্ডো"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "পরিসীমা"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "খালি"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "ফান্টি"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "ফিনল্যান্ড"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "ফিলিপাইন"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "ফিনিশ"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "ফিনো-উগ্রিয়ান (অন্যান্য)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "ফন"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "ফ্রেঞ্চ"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "ফরাসি, মধ্য (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "ফরাসি, পুরাতন (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "শেষ করা হচ্ছে"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "সঙ্কেত"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "ফিনল্যান্ড"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "গা"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "গায়ো"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "গবায়া"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "জার্মান (deadkeys সহ)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "জর্জিয়া"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "জার্মান"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "গ্রীক"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "গিলবার্টিজ"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "গেলিক"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "তুর্কী"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "ইতালীয়"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "ম্যাংক্স"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "জার্মান, মধ্য উচ্চ (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "জার্মান, পুরাতন উচ্চ (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "শব্দ"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "গরোন্টালো"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "গথিক"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "গ্রুপ"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "গ্রীক, প্রাচীন (1453 অবধি)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "গ্রীক, আধুনিক (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "হাঙ্গেরীয়"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "গুজরাটি"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "গুইচ'ইন"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "হাইদা"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "পাকিস্তান"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "হাউসা"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "হাওয়াইয়ান"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "হিব্রু"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "সমস্যা"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "হিলগেনন"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "হিমাচলি"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "ধরন"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "হিটাইট"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "হমং"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "হিরি মটু"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "আপার সার্বিয়ান"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "হাঙ্গেরীয়"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "হুপা"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "ইবন"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "ইগবো"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "আইসল্যান্ডীয়"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ইদো"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "লিথুয়েনিয়া"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ইজো"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "ইনাখটিটাট"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "আভ্যন্তরীণ এলাকা"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "ইলোকো"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "ইন্টারলিঙ্গুয়া (ইন্টারন্যাশনাল অকজিলিয়ারি ল্যাংগুয়েজ অ্যাসোশিয়েশন)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "ইন্ডিক (অন্যান্য)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "ইন্দোনেশিয়া"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "ইন্দো-ইউরোপিয়ান (অন্যান্য)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "ইঙ্গুশ"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "ভারত"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "ইরানি (অন্যান্য)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "প্রাথমিক ভাষা (&L)"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "ইতালীয়"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "জাপানী"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "লেবানন"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "জাপানী"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "জুডেও-পার্সিয়ান"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "জুডেও-আরবী"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "কারা-কালপাক"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "সক্রিয় হয়েছে"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "খোঁজো"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "কলাল্লিসুট"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "&সাম্বা"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "কানাডা"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "বাহরাইন"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "কাশ্মীরি"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "কানুরি"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "কুয়েত"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "কাজাখ"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "কাবারডিয়ান"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "খাসি"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "খয়সান (অন্যান্য)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "ঘড়ি"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "খোটানিজ"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "কিকুয়ু"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "কিনয়ারোয়ান্ডা"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "কিরগিজ"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "ধরন"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "কোঙ্কনী"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "কোমি"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "কঙ্গো"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "জর্ডান"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "কোসরিয়ান"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "একই রাখো"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "কারাচে-বালকার"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "ক্রু"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "তুর্কী"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "পানামা"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "নকল"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "তুর্কী"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "কুয়েত"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "লোড করা হচ্ছে..."
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "কানাডা"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "&সাম্বা"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "লগ"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "লাতভিয়া"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "লাতভিয়া"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "বেলজিয়ান"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "লাক্সেমবার্গ"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "লিঙ্গালা"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "লিথুয়েনিয়ান"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "মনিটর"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "লোজি"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "লাক্সেমবার্গ"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "লুবা-লুলুয়া"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "লুবা-কাটাঙ্গা"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "কানাডা"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "লুইসেনো"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "শব্দ"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "লুও (কেনিয়া ও তানজানিয়া)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "থাইল্যান্ড"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "ম্যাসেডোনিয়া"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "মডিউলসমূহ"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "মাগাহি"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "মারশালিজ"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "মৈথিলি"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "মালয়শিয়া"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "মালয়শিয়া"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "সতর্কবাণী"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "প্রধান"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "অস্ট্রোনেশিয়ান (অন্যান্য)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "মারাঠি"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "মালয়শিয়া"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "মালটা"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "মোক্ষ"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "কানাডা"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "মোড"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "আইরিশ, মধ্য (900-1200) "
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "মি'কমাক"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "মিনাংকাবাউ"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "আপনার ভাষা নির্বাচন করুন:"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "মন-খমের (অন্যান্য)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "মালয়শিয়া"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "মালটা"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "চালু করো (&চ)"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "মণিপুরী"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "মোহক"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "যুগোস্লাভিয়া"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "মঙ্গোলিয়ান"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "মাউস"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "ইনস্টলকৃত ভাষা"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "ভাষাসমূহ"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "গ্রীক"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "মিরান্ডিজ"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "হার্ডওয়্যার তথ্য"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "ইরজিয়া"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "নাহুয়াটি"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "নর্থ আমেরিঅকন ইন্ডিয়ান"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "নিয়াপলিটান"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "নাভাজো"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "এনডেবেলে, দক্ষিণ"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "এনডেবেলে, উত্তর"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "এনডোংগা"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "জার্মান"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "নেপালী"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "নেপাল ভাষা"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "নিয়াস"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "নাইজার-কর্ডোফালিয়ান (অন্যান্য)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "নিউয়ান"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "নরওয়েজিয়ান"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "নরওয়েজিয়ান"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "নগাই"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "নরসে, পুরাতন"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "নরওয়েজিয়ান"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "নর্দার্ন সোথো"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "ক্লাসিকাল নেওয়ারি"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "চিলি"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "নাম"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "নিয়ানকোলে"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "নিয়োরো"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "এনজিমা"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "অক্কিটান 1500 পরবর্তী)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "অজিবোয়া"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "ওড়িয়া"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "ওরোমো"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "একই"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "রাশিয়ান"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "তুর্কী, অটোমান (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "পাপুয়ান (অন্যান্য)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "হাঙ্গেরীয়"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "পহলাভি"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "প্যারাগুয়ে"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "পানামা"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "পাপিয়ামেন্টো"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "প্যারাগুয়ে"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "পার্সিয়ান, পুরাতন (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "ভার্সন    "
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "ফিলিপাইন"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "ফোনিসিয়ান"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "পোলিশ"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "পোলিশ"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr " ফোন্পিয়ান "
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "পর্তুগীজ"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "প্রাথমিক ভাষা (&L)"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "প্রভিন্সাল, পুরাতন (1500 অবধি)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "পুশতো"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "কোয়েচুয়া"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "তাজিকিস্তান"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "জাপান"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "রারোটোংগান"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "রোমান্স (অন্যান্য)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "রেটো-রোমান্স"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "রোমানিয়া"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "রোমানিয়া"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "চলছে"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "রাশিয়ান"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "কানাডা"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "পরিসীমা"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "ইয়াকুট"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "দক্ষিণ আমেরিকান ইন্ডিয়ান (অন্যান্য)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "সামারিটান আরামাইক"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "সংস্কৃত"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "সাসাক"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "ক্যাটালোনিয়া"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "খোঁজো"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "সিসিলিয়ান"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "স্তর"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "ক্রোয়েশীয়"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "সাহায্য"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "সেমিটিক (অন্যান্য)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "আইরিশ, পুরাতন (900 অবধি)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "ভাষাসমূহ"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "সুদান"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "সিডামো"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "সিংহল"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "সাইনো-টিবেটান (অন্যান্য)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "স্লেভিক (অন্যান্য)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "স্লোভাক"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "স্লোভেনিয়া"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "দক্ষিণী সামি"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "উত্তরীয় সামি"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "লুলে সামি"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "ইনারি সামি"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "&সাম্বা"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "স্কল্ট সামি"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "স্লোভেনিয়া"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "ধরন"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "চালিয়ে যাও (&চ)"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "সুদান"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "রোমানিয়া"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "সংহাই"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "সোথো, দক্ষিণী"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "স্প্যানিশ"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "ইউক্রেনীয়"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "সার্ভিস"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "নাইলো-সাহারান (অন্যান্য)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "স্পেন"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "সারসংক্ষেপ"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "সুদান"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "SMBus"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "সুদান"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "সোয়াহিলি"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "সুইডিশ"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "সার্ভিস"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "তাইওয়ান"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "তাই (অন্যান্য)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "পরিবার"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "কাতার"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "বেলজিয়াম"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "সময়"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "ট্রী"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Pentium"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "তাজিকিস্তান"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "টাগালগ"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "থাইল্যান্ড"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "তাইওয়ান"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "ট্রী"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "টাইগ্রিনিয়া"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "টিভ"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "ক্লিংগন"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "ট্লিংগিট"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "টামাশেক"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "টোংগা (নায়াসা)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "টোংগা (টোংগা দ্বীপ)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "টোকেন রিং"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "রাশিয়ান"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "বোটসোয়ানা"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "এস্টোনিয়া"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "তুর্কী"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "টুমবুকা"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "ভাষাসমূহ"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "তুর্কী"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "অল্টেইক (অন্যান্য)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "টুই"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "তিউনিশিয়া"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "উডমুর্ট"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "উগারিটিক"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "উইগুর"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "ইউক্রেনীয়"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "উমবুন্ডু"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "অনির্ধারিত"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "উর্দু"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "উজবেকিস্থান"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "ভাই"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "বিক্রেতা"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "ফাইলের নাম"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "ভোলাপুক"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "জয়স্টিক"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "ওয়ালামো"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "প্যারাগুয়ে"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "ওয়াশো"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "ওয়েলশ"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "ভাষা সংরক্ষন করা হচ্ছে..."
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "ওয়ালুন"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "উওলফ"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "কালমাইক"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "জোসা"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "ইয়াও"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "জাপানী"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "ইদ্দিশ"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "ইওরুবা"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "ভাষাসমূহ"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "জ্যাপোটেক"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "জেনাগা"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "পরিবর্তিত"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "পরিসীমা"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "জুলু"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "জুনি"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "এন্ট্রি পাওয়া যায়নি"
@@ -4260,13 +4252,8 @@ msgstr "রিপোসিটারিতে ফাইল %1 পাওয়া য
 msgid "Service plugin does not support changing an attribute."
 msgstr "সংস্থানের প্রকার VAR1 পরিবর।তন দেখান বৈশিষ্ট্যকে সমর্থন করে না"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4275,19 +4262,24 @@ msgstr ""
 "%s প্যাকেজের শুদ্ধতা যাচাই ব্যর্থ হয়েছে। আপনি কি এটাকে পুনরায় ডাউনলোড করার চেষ্টা "
 "করতে  চান?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "%s প্যাকেজের শুদ্ধতা যাচাই ব্যর্থ হয়েছে। আপনি কি এটাকে পুনরায় ডাউনলোড করার চেষ্টা "
 "করতে  চান?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm যাচাই ব্যর্থ হয়েছে।"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm ব্যর্থ হয়েছে।"
 
@@ -4298,229 +4290,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s %s প্রদান করে, কিন্তু এটার অন্য একটা আর্কিটেকচার আছে।"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "প্যাকেজ আনইনস্টল করার আদেশ"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "এর সাথে সংযোগের অনুরোধ: "
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "নির্ভরতা সমস্যাগুলির কারণে %s স্থাপন করতে পারে না"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "কোনওটাই %s প্রদান করে না"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "সার্টিফিকেট %1 অনুপস্থিত"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s লক করা আছে এবং আনইন্সটল করা যাবে না ।"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "ইনস্টল করা হয় নি"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s এর %s দরকার"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "in/ssTklইনস্টল করা যাবে না"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s-এর সঙ্গে %s-এর দ্বন্দ্ব"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s %sকে প্রাচীন করে দিয়েছে"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s %sকে প্রাচীন করে দিয়েছে"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s-এর সঙ্গে %s-এর দ্বন্দ্ব"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "কোনওটাই %s প্রদান করে না"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "%s এর কোনও বিকল্প স্থাপনযোগ্য প্রদানকারী নেই"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "%s এর কোনও বিকল্প স্থাপনযোগ্য প্রদানকারী নেই"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s ইন্সটল করে না"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s রাখুন"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "%s ইন্সটল করে না"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "ইতিমধ্যে এই অনুরোধ করা হয়ে গিয়েছে"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "%s এর কোনও বিকল্প স্থাপনযোগ্য প্রদানকারী নেই"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "%1 এর দ্বন্দ্ব %2 এর সাথে"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s %s প্রদান করে, কিন্তু এটার অন্য একটা আর্কিটেকচার আছে।"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "%s স্থাপন করুন যদিও এটা আর্কিটেকচার পালটে দেবে"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s %sকে প্রাচীন করে দিয়েছে"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%s থেকে %s ডাউনলোড করেছে"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "স্থাপন"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "কিছু অমীমাংসিত আবশ্যকতা আছে..."
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "কিছু অমীমাংসিত আবশ্যকতা আছে..."
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4539,32 +4527,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "অজানা"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "অবৈধ Url যোজনা %s"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, fuzzy, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "সত্যতা যাচাইয়ের ধরন"
@@ -4717,13 +4711,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "ফাইল তৈরী করা যাচ্ছে না"
@@ -4827,32 +4821,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "%s ইন্সটল করে না"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "ইনস্টল করা হয় নি"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "কিছু অমীমাংসিত আবশ্যকতা আছে..."
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "%s এর কোনও বিকল্প স্থাপনযোগ্য প্রদানকারী নেই"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "%s এর কোনও বিকল্প স্থাপনযোগ্য প্রদানকারী নেই"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "%s খুলতে পারে নি - %s\n"
 
index 5c855f5..6001197 100644 (file)
--- a/po/bs.po
+++ b/po/bs.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2002-07-23 18:27+0200\n"
 "Last-Translator: Damir Bjelobradic <Nagual@lugbih.org>\n"
 "Language-Team: Bosnian <i18n@suse.de>\n"
@@ -20,6 +20,11 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -104,12 +109,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
 # %s is either BOOTP or DHCP
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "%s podešavanje nije uspjelo."
@@ -117,27 +122,27 @@ msgstr "%s podešavanje nije uspjelo."
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -180,49 +185,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Editor konfiguracijskih datoteka"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -230,13 +226,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -245,79 +241,78 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "&Dodatne informacije za korisnika"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Couldn't open file: %s."
@@ -325,36 +320,44 @@ msgstr "Couldn't open file: %s."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Ne mogu pokrenuti naredbu \"%s\""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -364,44 +367,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Ne mogu pokrenuti naredbu \"%s\""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -539,37 +542,29 @@ msgid "Command exited with unknown error."
 msgstr "Naredba koja se izvršava pri spajanju"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "nepoznat"
@@ -637,1347 +632,1347 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "nobody"
 
 # AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andora"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Ujedinjeni Arapski Emirati"
 
 # AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua i Barbuda"
 
 # AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanija"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenija"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Nizozemski Antili"
 
 # AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 # AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktik"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Američka Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austrija"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australija"
 
 # AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "Kajmanska ostrva"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbejdžan"
 
 # BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosna i Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 # BD
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladeš"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgija"
 
 # BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bugarska"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrein"
 
 # BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 # BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 # BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Bruneji"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivija"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazil"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahami"
 
 # BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Butan"
 
 # BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Ostrvo Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Bocvana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bjelorusija"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 # CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosova ostrva"
 
 # CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Centralnoafrička Republika"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Švicarska"
 
 # CI
 # fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 #, fuzzy
 msgid "Cote D'Ivoire"
 msgstr "Obala Slonovače"
 
 # CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cook ostrva"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Čile"
 
 # CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbija"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kosta Rika"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 # CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Zelenortsko otočje"
 
 # CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Uskršnje ostrvo"
 
 # CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Kipar"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Češka Republika"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Njemačka"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Džibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danska"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominikanska Republika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikanska Republika"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algerija"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonija"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipat"
 
 # EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Zapadna Sahara"
 
 # ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritreja"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Španija"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopija"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finska"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidži"
 
 # FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandsko otočje"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faroe Otoci"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francuska"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 # GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Ujedinjeno Kraljevstvo (Velika Britanija)"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Džordžija"
 
 # GF
 # fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Francuska Gvineja"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Njemačka"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Greenland"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambija"
 
 # GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Gvineja"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadelupa"
 
 # GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatorijalna Gvineja"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grčka"
 
 # GS
 # fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "South Georgia i South Sandwich ostrvo"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 # GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Gvineja Bisau"
 
 # GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Gvajana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 # HM
 # fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 #, fuzzy
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard ostrvo i McDonaldova ostrva"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Hondoras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Hrvatska"
 
 # HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Mađarska"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesija"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irska"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indija"
 
 # IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Britansko-Indijska morska teritorija"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Irak"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Iceland"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italija"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamajka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 # KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenija"
 
 # KG
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgistan"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambođa"
 
 # KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 # KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komori"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 #, fuzzy
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts and Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 #, fuzzy
 msgid "North Korea"
 msgstr "Sjeverna Irska"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Južni pol"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuvajt"
 
 # KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kajmanska ostrva"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazahstan"
 
 # CD
 # fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 #, fuzzy
 msgid "Lao People's Democratic Republic"
 msgstr "Lao Narodna Demokratska Republika"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 #, fuzzy
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Linhenštajn"
 
 # LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Šri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberija"
 
 # LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesoto"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litvanija"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvija"
 
 # LY
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Liberija"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Moroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 # CG
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Kongo"
 
 # SM
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marino"
 
 # MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 # MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Maršalova ostrva"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonija"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 # MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolija"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makao"
 
 # MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Sjeverna Marijanska ostrva"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinik"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritanija"
 
 # MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauricijus"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Mali"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malavi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malezija"
 
 # MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambik"
 
 # NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibija"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nova Kaledonija"
 
 # NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 # NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolk ostrvo"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigerija"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragva"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nizozemska"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norveška"
 
 # NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 # NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Novi Zeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 # PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Francuska Polinezija"
 
 # PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Nova Gvineja"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipini"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poljska"
 
 # PM
 # fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 #, fuzzy
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre and Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitkairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Riko"
 
 # IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 #, fuzzy
 msgid "Palestinian Territory"
 msgstr "Britansko-Indijska morska teritorija"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paragvaj"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 # RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumunija"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Srpski"
 
 # RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Ruska Federacija"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudijska Arabija"
 
 # SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomoska ostrva"
 
 # SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Sejšelsko otočje"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Švedska"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 # SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Saint Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenija"
 
 # SJ
 # fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard and Jan Mayen ostrva"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovačka"
 
 # SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 # SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 # SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalija"
 
 # SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 # ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome i Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Surinam"
 
 # SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Svazilend"
 
 # TC
 # fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 #, fuzzy
 msgid "Turks and Caicos Islands"
 msgstr "Turks i Caicos ostrva"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Čad"
 
 # TF
 # fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 #, fuzzy
 msgid "French Southern Territories"
 msgstr "Francuske Južne Teritorije"
 
 # TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tajland"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistan"
 
 # TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 # TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 # TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turska"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad i Tobago"
 
 # TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 # TW
 # fuzzy
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tajland"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 #, fuzzy
 msgid "Tanzania"
 msgstr "Tasmanija"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrajina"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "United States Minor Outlying Islands"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "SAD"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Urugvaj"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 # VA
 # fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikan (Sveta Zemlja)"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 #, fuzzy
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent and the Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venecuela"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 #, fuzzy
 msgid "British Virgin Islands"
 msgstr "Djevičansko otočje (U.S.)"
@@ -1985,1251 +1980,1251 @@ msgstr "Djevičansko otočje (U.S.)"
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Djevičansko otočje (U.S.)"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vijetnam"
 
 # VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 # WF
 # fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis i Futuna ostrva"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 # YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Južna Afrika"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambija"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabve"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 #, fuzzy
 msgid "Afar"
 msgstr "Afrika"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Azerbejdđanski"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 #, fuzzy
 msgid "Achinese"
 msgstr "Kineski"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 #, fuzzy
 msgid "Akan"
 msgstr "Azerbejdđanski"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 #, fuzzy
 msgid "Akkadian"
 msgstr "Azerbejdđanski"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 #, fuzzy
 msgid "Albanian"
 msgstr "Albanija"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 #, fuzzy
 msgid "Aleut"
 msgstr "Aleuta"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "Odaberite vaš jezik:"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "Južna Afrika"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 #, fuzzy
 msgid "Amharic"
 msgstr "Afrika"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "Jezik"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arapski"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 #, fuzzy
 msgid "Aramaic"
 msgstr "Arapski"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 #, fuzzy
 msgid "Armenian"
 msgstr "Armenija"
 
 # MR
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 #, fuzzy
 msgid "Araucanian"
 msgstr "Mauritanija"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 #, fuzzy
 msgid "Assamese"
 msgstr "Poruke"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 #, fuzzy
 msgid "Asturian"
 msgstr "Austrija"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "Australija"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "Australija"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 #, fuzzy
 msgid "Avaric"
 msgstr "Arapski"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 #, fuzzy
 msgid "Avestan"
 msgstr "Aleuta"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 # MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 #, fuzzy
 msgid "Aymara"
 msgstr "Myanmar"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbejđanski"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "Kanada"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "Jezik"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 #, fuzzy
 msgid "Bashkir"
 msgstr "Brazil"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 #, fuzzy
 msgid "Bambara"
 msgstr "Smarkand"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "Kineski"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskijski"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 #, fuzzy
 msgid "Basa"
 msgstr "Baskijski"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bjeloruski"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 #, fuzzy
 msgid "Bemba"
 msgstr "Bermuda"
 
 # SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 #, fuzzy
 msgid "Bengali"
 msgstr "Senegal"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 #, fuzzy
 msgid "Bihari"
 msgstr "Bahrein"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 # BJ
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 #, fuzzy
 msgid "Bini"
 msgstr "Benin"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 # BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 #, fuzzy
 msgid "Bosnian"
 msgstr "Benin"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 #, fuzzy
 msgid "Braj"
 msgstr "Brazil"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonski"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "Indonesija"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 #, fuzzy
 msgid "Buriat"
 msgstr "Bugarska"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 #, fuzzy
 msgid "Buginese"
 msgstr "Kineski"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bugarski"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 #, fuzzy
 msgid "Blin"
 msgstr "Belgijski"
 
 # TD
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 #, fuzzy
 msgid "Caddo"
 msgstr "Čad"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 #, fuzzy
 msgid "Carib"
 msgstr "Maorski"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalanski"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 #, fuzzy
 msgid "Cebuano"
 msgstr "Libanon"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 # KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 #, fuzzy
 msgid "Chamorro"
 msgstr "Komori"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 #, fuzzy
 msgid "Chibcha"
 msgstr "Kina"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 #, fuzzy
 msgid "Chechen"
 msgstr "Češki"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 #, fuzzy
 msgid "Chagatai"
 msgstr "Šangaj"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kineski"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 #, fuzzy
 msgid "Chuukese"
 msgstr "Kineski"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 #, fuzzy
 msgid "Mari"
 msgstr "Maorski"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "Jezik"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 #, fuzzy
 msgid "Coptic"
 msgstr "Kosta Rika"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 #, fuzzy
 msgid "Cornish"
 msgstr "Irski"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 #, fuzzy
 msgid "Corsican"
 msgstr "Kosta Rika"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 #, fuzzy
 msgid "Cree"
 msgstr "&Napravi"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Češki"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 #, fuzzy
 msgid "Dakota"
 msgstr "Dakar"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danski"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 #, fuzzy
 msgid "Dargwa"
 msgstr "Darvin"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 #, fuzzy
 msgid "Dayak"
 msgstr "Dakar"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 #, fuzzy
 msgid "Delaware"
 msgstr "Hardware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 #, fuzzy
 msgid "Dinka"
 msgstr "Dominikanska Republika"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 #, fuzzy
 msgid "Dogri"
 msgstr "Maorski"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 #, fuzzy
 msgid "Lower Sorbian"
 msgstr "Srpski"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 #, fuzzy
 msgid "Duala"
 msgstr "Palau"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Holandski"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 #, fuzzy
 msgid "Dyula"
 msgstr "Dubai"
 
 # TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 #, fuzzy
 msgid "Dzongkha"
 msgstr "Tonga"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engleski"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonski"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 #, fuzzy
 msgid "Fang"
 msgstr "Zastave"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 #, fuzzy
 msgid "Faroese"
 msgstr "Faroe Otoci"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 #, fuzzy
 msgid "Fanti"
 msgstr "Atlantik"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 #, fuzzy
 msgid "Fijian"
 msgstr "Fidži"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "Filipini"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finski"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francuski"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 #, fuzzy
 msgid "Frisian"
 msgstr "Francuska"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 #, fuzzy
 msgid "Fulah"
 msgstr "Zastave"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 #, fuzzy
 msgid "Friulian"
 msgstr "Finska"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 #, fuzzy
 msgid "Ga"
 msgstr "Guam"
 
 # GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 #, fuzzy
 msgid "Gayo"
 msgstr "Gabon"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 #, fuzzy
 msgid "Gbaya"
 msgstr "Gaza"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 #, fuzzy
 msgid "Germanic (Other)"
 msgstr "Njemački (Swiss)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr "Džordžija"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Njemački"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 #, fuzzy
 msgid "Geez"
 msgstr "Grčki"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 #, fuzzy
 msgid "Gilbertese"
 msgstr "Vijetnamski"
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 #, fuzzy
 msgid "Gaelic"
 msgstr "Mali"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irski"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 #, fuzzy
 msgid "Galician"
 msgstr "Vatikan"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 #, fuzzy
 msgid "Manx"
 msgstr "Manila"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 # GA
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 #, fuzzy
 msgid "Gondi"
 msgstr "Gabon"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 # GA
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 #, fuzzy
 msgid "Grebo"
 msgstr "Gabon"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 #, fuzzy
 msgid "Guarani"
 msgstr "Mađarski"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 #, fuzzy
 msgid "Gwich'in"
 msgstr "Mičigen"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 #, fuzzy
 msgid "Haida"
 msgstr "Hardware"
 
 # HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "Haiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 #, fuzzy
 msgid "Hawaiian"
 msgstr "Havaji"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebrejski"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 #, fuzzy
 msgid "Herero"
 msgstr "Hebrejski"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 # HT
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 #, fuzzy
 msgid "Hindi"
 msgstr "Haiti"
 
 # HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 #, fuzzy
 msgid "Hittite"
 msgstr "Haiti"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 #, fuzzy
 msgid "Hmong"
 msgstr "Hong Kong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 #, fuzzy
 msgid "Upper Sorbian"
 msgstr "Srpski"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Mađarski"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 #, fuzzy
 msgid "Iban"
 msgstr "Irak"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandski"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "Litvanija"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 #, fuzzy
 msgid "Interlingue"
 msgstr "Nastavi"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 #, fuzzy
 msgid "Iloko"
 msgstr "Tokio"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Infoneziski"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 #, fuzzy
 msgid "Ingush"
 msgstr "Engleski"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 #, fuzzy
 msgid "Inupiaq"
 msgstr "Indija"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "Odaberite vaš jezik:"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italijanski"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 #, fuzzy
 msgid "Javanese"
 msgstr "Japanski"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 #, fuzzy
 msgid "Lojban"
 msgstr "Libanon"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japanski"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 #, fuzzy
 msgid "Judeo-Persian"
 msgstr "Infoneziski"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 #, fuzzy
 msgid "Judeo-Arabic"
 msgstr "Arapski"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 #, fuzzy
 msgid "Kabyle"
 msgstr "Uključeno"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 #, fuzzy
 msgid "Kachin"
 msgstr "Bahrein"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 # GM
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 #, fuzzy
 msgid "Kamba"
 msgstr "Gambija"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "Kanada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 #, fuzzy
 msgid "Karen"
 msgstr "Korejski"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 #, fuzzy
 msgid "Kanuri"
 msgstr "Kurdski"
 
 # MW
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 #, fuzzy
 msgid "Kawi"
 msgstr "Malavi"
@@ -3237,444 +3232,444 @@ msgstr "Malavi"
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 #, fuzzy
 msgid "Kazakh"
 msgstr "Kazahstan"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 #, fuzzy
 msgid "Khasi"
 msgstr "Tajlandski"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 #, fuzzy
 msgid "Khotanese"
 msgstr "Kineski"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 #, fuzzy
 msgid "Kirghiz"
 msgstr "Djevičanska ostrva"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 #, fuzzy
 msgid "Kimbundu"
 msgstr "Katmandu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 #, fuzzy
 msgid "Konkani"
 msgstr "Korejski"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 # CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 #, fuzzy
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korejski"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 #, fuzzy
 msgid "Kosraean"
 msgstr "Korejski"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 #, fuzzy
 msgid "Kurukh"
 msgstr "Turski"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 #, fuzzy
 msgid "Kuanyama"
 msgstr "Panama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdski"
 
 # KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 #, fuzzy
 msgid "Kutenai"
 msgstr "Kenija"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 #, fuzzy
 msgid "Ladino"
 msgstr "Libanon"
 
 # UG
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 #, fuzzy
 msgid "Lahnda"
 msgstr "Uganda"
 
 # GM
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 #, fuzzy
 msgid "Lamba"
 msgstr "Gambija"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 #, fuzzy
 msgid "Lao"
 msgstr "Libanon"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 #, fuzzy
 msgid "Latin"
 msgstr "Latviski"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latviski"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 #, fuzzy
 msgid "Lezghian"
 msgstr "Belgijski"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "Luksemburg"
 
 # AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 #, fuzzy
 msgid "Lingala"
 msgstr "Angola"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litvanski"
 
 # CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 #, fuzzy
 msgid "Mongo"
 msgstr "Kongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 #, fuzzy
 msgid "Lozi"
 msgstr "Prijava"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "Luksemburg"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "Gana"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 #, fuzzy
 msgid "Lunda"
 msgstr "Zvuk"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "Tajlandski"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonski"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 #, fuzzy
 msgid "Madurese"
 msgstr "Maltski"
 
 # MW
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 #, fuzzy
 msgid "Magahi"
 msgstr "Malavi"
 
 # MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 #, fuzzy
 msgid "Marshallese"
 msgstr "Maršalova ostrva"
 
 # ML
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 #, fuzzy
 msgid "Maithili"
 msgstr "Mali"
 
 # MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 #, fuzzy
 msgid "Makasar"
 msgstr "Madagaskar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "Malezija"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 #, fuzzy
 msgid "Mandingo"
 msgstr "Upozorenje"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maorski"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 #, fuzzy
 msgid "Marathi"
 msgstr "Maorski"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 #, fuzzy
 msgid "Masai"
 msgstr "Malavi"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "Malta"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 # MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "Myanmar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 #, fuzzy
 msgid "Mende"
 msgstr "Mod"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "Odaberite vaš jezik:"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 # MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "Madagaskar"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltski"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 #, fuzzy
 msgid "Manchu"
 msgstr "&Pokreni"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 #, fuzzy
 msgid "Manipuri"
 msgstr "Maorski"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "Managva"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "Moldova"
 
 # MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 #, fuzzy
 msgid "Mongolian"
 msgstr "Mongolija"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 #, fuzzy
 msgid "Mossi"
 msgstr "Maorski"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "Jezik"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "Jezik"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 #, fuzzy
 msgid "Creek"
 msgstr "Grčki"
@@ -3682,902 +3677,902 @@ msgstr "Grčki"
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 #, fuzzy
 msgid "Mirandese"
 msgstr "Maine"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 #, fuzzy
 msgid "Marwari"
 msgstr "Maorski"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "Managva"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "Sjeverna Irska"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 # TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 #, fuzzy
 msgid "Ndonga"
 msgstr "Tonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Njemački"
 
 # NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 #, fuzzy
 msgid "Nepali"
 msgstr "Nepal"
 
 # NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 #, fuzzy
 msgid "Nepal Bhasa"
 msgstr "Nepal"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 # NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 #, fuzzy
 msgid "Niuean"
 msgstr "Niue"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 #, fuzzy
 msgid "Norwegian Nynorsk"
 msgstr "Norveški"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 #, fuzzy
 msgid "Norwegian Bokmal"
 msgstr "Norveški"
 
 # TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 #, fuzzy
 msgid "Nogai"
 msgstr "Tonga"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norveški"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 #, fuzzy
 msgid "Northern Sotho"
 msgstr "Sjeverna Irska"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "Jezik"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 #, fuzzy
 msgid "Classical Newari"
 msgstr "Ime klase"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 #, fuzzy
 msgid "Chichewa"
 msgstr "Čile"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 #, fuzzy
 msgid "Nyamwezi"
 msgstr "Naziv"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 #, fuzzy
 msgid "Nyoro"
 msgstr "Sjever"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 #, fuzzy
 msgid "Nzima"
 msgstr "Lima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 #, fuzzy
 msgid "Oriya"
 msgstr "Surinam"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 #, fuzzy
 msgid "Oromo"
 msgstr "root"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 #, fuzzy
 msgid "Osage"
 msgstr "Poruke"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 #, fuzzy
 msgid "Ossetian"
 msgstr "Ruski"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Jezik"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 #, fuzzy
 msgid "Pangasinan"
 msgstr "Mađarski"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 #, fuzzy
 msgid "Pahlavi"
 msgstr "Palau"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 #, fuzzy
 msgid "Pampanga"
 msgstr "Paragvaj"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 #, fuzzy
 msgid "Panjabi"
 msgstr "Panama"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "Palau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 #, fuzzy
 msgid "Persian"
 msgstr "Srpski"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 #, fuzzy
 msgid "Philippine (Other)"
 msgstr "Filipini"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 #, fuzzy
 msgid "Phoenician"
 msgstr "Slovenski"
 
 # ML
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 #, fuzzy
 msgid "Pali"
 msgstr "Mali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Poljski"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 #, fuzzy
 msgid "Pohnpeian"
 msgstr "Infoneziski"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugalski"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "Jezik"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 #, fuzzy
 msgid "Pushto"
 msgstr "&Prilagođeno"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 # KZ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 #, fuzzy
 msgid "Rajasthani"
 msgstr "Kazahstan"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "Japan"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "Rumunija"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumunjki"
 
 # RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 #, fuzzy
 msgid "Rundi"
 msgstr "Reunion"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ruski"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "Kanada"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 #, fuzzy
 msgid "Sango"
 msgstr "Sajgon"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Jezik"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 #, fuzzy
 msgid "Sasak"
 msgstr "Samoa"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 #, fuzzy
 msgid "Santali"
 msgstr "Šangaj"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Srpski"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 #, fuzzy
 msgid "Sicilian"
 msgstr "Mičigen"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 #, fuzzy
 msgid "Scots"
 msgstr "Jug"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Hrvatski"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 #, fuzzy
 msgid "Selkup"
 msgstr "Pomoć"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "Jezik"
 
 # GH
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 #, fuzzy
 msgid "Shan"
 msgstr "Gana"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 #, fuzzy
 msgid "Sidamo"
 msgstr "Samoa"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Odaberite vaš jezik:"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovački"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenski"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 #, fuzzy
 msgid "Northern Sami"
 msgstr "Sjeverna Irska"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "Jezik"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 #, fuzzy
 msgid "Samoan"
 msgstr "Samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 #, fuzzy
 msgid "Shona"
 msgstr "Slovenija"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 #, fuzzy
 msgid "Soninke"
 msgstr "Nastavi"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 #, fuzzy
 msgid "Sogdian"
 msgstr "Prijava"
 
 # SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "Somalija"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 #, fuzzy
 msgid "Songhai"
 msgstr "Šangaj"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Španski"
 
 # MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "Mauritanija"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 #, fuzzy
 msgid "Serer"
 msgstr "Servis"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 # HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 #, fuzzy
 msgid "Swati"
 msgstr "Haiti"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 #, fuzzy
 msgid "Sundanese"
 msgstr "Sudan"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 #, fuzzy
 msgid "Susu"
 msgstr "Status"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 #, fuzzy
 msgid "Sumerian"
 msgstr "Srpski"
 
 # SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 #, fuzzy
 msgid "Swahili"
 msgstr "Svazilend"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Švedski"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 #, fuzzy
 msgid "Syriac"
 msgstr "Surinam"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "Tahiti"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamilski"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "Katar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 #, fuzzy
 msgid "Telugu"
 msgstr "Belgija"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 #, fuzzy
 msgid "Timne"
 msgstr "Vremenska zona"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 #, fuzzy
 msgid "Tetum"
 msgstr "&Testiraj"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "Tajlandski"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tajlandski"
 
 # TW
 # fuzzy
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 #, fuzzy
 msgid "Tibetan"
 msgstr "Tajland"
 
 # NE
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 #, fuzzy
 msgid "Tigre"
 msgstr "Niger"
 
 # NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 #, fuzzy
 msgid "Tigrinya"
 msgstr "Nigerija"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 #, fuzzy
 msgid "Klingon"
 msgstr "Sajgon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 #, fuzzy
 msgid "Tamashek"
 msgstr "Taškent"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 # SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 #, fuzzy
 msgid "Tonga (Tonga Islands)"
 msgstr "Solomoska ostrva"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 #, fuzzy
 msgid "Tsimshian"
 msgstr "Ruski"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "Bocvana"
 
 # TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 #, fuzzy
 msgid "Tsonga"
 msgstr "Tonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "Turska"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 #, fuzzy
 msgid "Tumbuka"
 msgstr "Timbuktu"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Jezik"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turski"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 #, fuzzy
 msgid "Tuvinian"
 msgstr "Tunisia"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 # HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 #, fuzzy
 msgid "Ugaritic"
 msgstr "Haiti"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 #, fuzzy
 msgid "Ukrainian"
 msgstr "Ukrajina"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 #, fuzzy
 msgid "Uzbek"
 msgstr "Uzbekistan"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 #, fuzzy
 msgid "Vai"
 msgstr "Vatikan"
@@ -4585,157 +4580,157 @@ msgstr "Vatikan"
 # VN
 # fuzzy
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 #, fuzzy
 msgid "Venda"
 msgstr "Vijetnam"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vijetnamski"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 #, fuzzy
 msgid "Votic"
 msgstr "Vatikan"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Managva"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 #, fuzzy
 msgid "Walamo"
 msgstr "Valonski"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 #, fuzzy
 msgid "Waray"
 msgstr "Paragvaj"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 #, fuzzy
 msgid "Washo"
 msgstr "Welsh"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Welsh"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Odaberite vaš jezik:"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Valonski"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 #, fuzzy
 msgid "Yapese"
 msgstr "Japanski"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 # AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 #, fuzzy
 msgid "Yoruba"
 msgstr "Aruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "Jezik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 #, fuzzy
 msgid "Zenaga"
 msgstr "Grenada"
 
 # BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 #, fuzzy
 msgid "Zhuang"
 msgstr "Butan"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 #, fuzzy
 msgid "Zuni"
 msgstr "Tunis"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4753,31 +4748,31 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-# %s is either BOOTP or DHCP
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "%s podešavanje nije uspjelo."
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+# %s is either BOOTP or DHCP
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "%s podešavanje nije uspjelo."
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4788,223 +4783,219 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "Nova instalacija"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Instaliram driver..."
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "&Nemoj instalirati"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "Instaliram driver..."
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Instaliram driver..."
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "Instaliram driver..."
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "Izbrii"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Instaliram driver..."
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -5023,32 +5014,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Ne mogu pokrenuti naredbu \"%s\""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -5200,13 +5197,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -5309,22 +5306,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Instaliram driver..."
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "Instaliram driver..."
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "&Nemoj instalirati"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index 399a57b..b6be0e0 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -8,16 +8,22 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2015-10-01 11:26+0100\n"
-"Last-Translator: David Medina <opensusecatala@gmail.com>\n"
-"Language-Team: Catalan\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-11-22 09:41+0000\n"
+"Last-Translator: David Medina <medipas@gmail.com>\n"
+"Language-Team: Catalan "
+"<https://l10n.opensuse.org/projects/libzypp/master/ca/>\n"
 "Language: ca\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.6.10\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Excepció de Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -34,7 +40,7 @@ msgstr "No es pot clonar l'objecte de l'URL"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
-msgstr "La referència d'objecte de l'URL buida no és vàlida"
+msgstr "La referència d'objecte de l'URL buit no és vàlida"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
@@ -78,7 +84,7 @@ msgstr "Té conflicte"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
-msgstr "Obsolets"
+msgstr "Fa obsolet"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
@@ -94,7 +100,7 @@ msgstr "Millora"
 
 #: zypp/Dep.cc:104
 msgid "Supplements"
-msgstr "Suplements"
+msgstr "Complementa"
 
 #. dubious: Throw on malformed known types, otherwise log a warning.
 #: zypp/CheckSum.cc:136
@@ -102,39 +108,39 @@ msgstr "Suplements"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Tipus dubtós \"%s\" per a %u byte checksum \"%s\""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
-msgstr "Executat"
+msgstr " executat"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
-msgstr "Ha fallat l'execució"
+msgstr " ha fallat l'execució"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s ja s'ha executat com a %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
-msgstr "execució omesa mentre s'avortava"
+msgstr " execució omesa mentre s'avortava"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 "S'ha produït un error durant l'enviament de la notificació d'actualització."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nou missatge d'actualització"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "La instal·lació s'ha avortat tal com heu indicat."
@@ -142,7 +148,8 @@ msgstr "La instal·lació s'ha avortat tal com heu indicat."
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
 msgstr ""
-"Perdoneu, però aquesta versió de libzypp va ser construïda sense suport HAL."
+"Perdoneu, però aquesta versió de libzypp va ser construïda sense suport de "
+"HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -170,50 +177,40 @@ msgstr "libhal_set_dbus_connection: No es pot definir la connexió de dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr ""
-"No es pot iniciar el context HAL. Comproveu que s'estigui executant hald."
+msgstr "No es pot iniciar el context HAL. No s'executa hald?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
-msgstr "No es una unitat de CD-ROM"
-
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Excepció de Hal"
+msgstr "No és una unitat de CD-ROM"
 
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
-msgstr "Error RPM:"
+msgstr "Ha fallat l'RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Error a l'hora d'importar la clau pública del fitxer %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Error en eliminar la clau pública %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "El paquet no està signat!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Fitxers de configuració modificats per a %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
@@ -221,7 +218,7 @@ msgstr ""
 "diferència"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -231,7 +228,7 @@ msgstr ""
 "Aquestes són les primeres 25 línies de diferència:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
@@ -239,7 +236,7 @@ msgstr ""
 "diferència"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -250,78 +247,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Sortida addicional de l'rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "còpia de seguretat creada %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "La signatura és correcta"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Tipus de signatura desconeguda"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "La signatura no es verifica"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "La signatura és correcta, però no és de confiança"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "La clau pública de signatures no està disponible"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "El fitxer no existeix o la signatura no es pot comprovar"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "El fitxer no està signat."
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Es faran les accions següents:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "No es pot llegir el directori del repositori %1%: permís denegat"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Error a l'hora de llegir el directori %s"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "No es pot llegir el fitxer de repositori %1%: permís denegat"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "L'àlies del repositori no pot començar amb un punt."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "L'àlies del servei no pot començar amb un punt."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "No es pot obrir el fitxer %s per a l'escriptura."
@@ -329,38 +325,45 @@ msgstr "No es pot obrir el fitxer %s per a l'escriptura."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Servei desconegut \"%1%\": Eliminant el repositori de serveis orfes %2%"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "No s'han trobat metadades vàlides a l'URL especificat"
+msgstr[1] "No s'han trobat metadades vàlides als URL especificats"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "No es pot crear %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "No es pot crear el directori cau de metadades."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Construint la memòria cau del repositori \"%s\""
+msgstr "Construint la memòria cau del repositori %s"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 "No es pot crear la memòria cau a %s - no se'n té permisos d'escriptura."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Error a l'hora de carregar el repositori (%d) a la memòria cau."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Tipus de repositori no manejat"
 
@@ -370,44 +373,44 @@ msgstr "Tipus de repositori no manejat"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Error en intentar llegir de '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Error desconegut a l'hora de llegir '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Afegint el repositori '%s'"
+msgstr "Afegint el repositori %s"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Nom de repositori no vàlid a \"%s\""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Eliminant el repositori %s"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "No es pot esbrinar on es desa el repositori."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "No es pot esborrar %s"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "No s'ha sabut trobar on es guarda el servei."
 
@@ -449,16 +452,16 @@ msgstr "L'esquema de l'URL no permet una contrasenya"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "L'esquema de l'URL requereix un component d'ordinador central"
+msgstr "L'esquema de l'URL requereix un component d'amfitrió"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "L'esquema de l'URL no permet un component d'ordinador central"
+msgstr "L'esquema de l'URL no permet un component d'amfitrió"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "El component de l'ordinador central '%s' no és vàlid"
+msgstr "El component d'amfitrió \"%s\" no és vàlid."
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
@@ -507,23 +510,23 @@ msgstr "No es pot obrir pipe (%s)."
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "No es pot chroot a '%s' (%s)."
+msgstr "No es pot fer chroot a \"%s\" (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "No es pot chdir a '%s' dins chroot '%s' (%s)."
+msgstr "No es pot fer chdir a \"%s\" dins chroot \"%s\" (%s)."
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "No es pot chdir a '%s' (%s)."
+msgstr "No es pot fer chdir a \"%s\" (%s)."
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "No es pot executar %s (%s)."
+msgstr "No es pot executar \"%s\" (%s)."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
@@ -545,36 +548,27 @@ msgid "Command exited with unknown error."
 msgstr "L'ordre s'ha executat sense que hi hagués cap error conegut."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "no caduca"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "va caducar el %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "caduca el %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(no caduca)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(CADUCADA)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
-msgstr "(caduda d'aquí a 24 h)"
+msgstr "(caduca d'aquí a 24 h)"
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(caduca d'aquí a %d dia)"
+msgstr[1] "(caduca d'aquí a %d dies)"
 
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
@@ -630,9 +624,9 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"Isolació de problema, la qual cosa significa suport dissenyat per duplicar "
-"problemes de clients, isolar l'àrea del problema i oferir solucions de "
-"problemes no resolts pel suport de nivell 1. "
+"L'aïllament de problemes, que significa el suport tècnic dissenyat per "
+"duplicar els problemes del client, aïlla l'àrea del problema i proporciona "
+"la solució dels problemes no resolts pel nivell 1 de suport."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -652,4003 +646,4003 @@ msgstr "Un contracte addicional de client és necessari per obtenir-ne suport."
 msgid "Unknown support option. Description not available"
 msgstr "Opció de suport desconeguda. No n'hi ha descripció disponible."
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "País desconegut:"
+msgstr "País desconegut: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Sense codi"
 
 # AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 # AE
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Unió dels Emirats Àrabs"
 
 # AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua i Barbuda"
 
 # AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 # AL
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albània"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armènia"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antilles Holandeses"
 
 # AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 # AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antàrtida"
 
 # AR
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Americana"
 
 # AT
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Àustria"
 
 # AU
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Austràlia"
 
 # AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Illes Aland"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaidjan"
 
 # BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bòsnia i Hercegovina"
 
 # BB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 # BD
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangla Desh"
 
 # BE
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Bèlgica"
 
 # BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 # BG
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgària"
 
 # BH
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 # BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 # BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benín"
 
 # BM
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudes"
 
 # BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 # BO
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolívia"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasil"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahames"
 
 # BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 # BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Illa Bouvet"
 
 # BW
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 # BY
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bielorússia"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 # CA
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canadà"
 
 # CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Illes Cocos (Keeling)"
 
 # CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "República Centreafricana"
 
 # CH
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Suïssa"
 
 # CI
 # fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Costa d'Ivori"
 
 # CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Illes Cook"
 
 # CL
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Xile"
 
 # CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camerun"
 
 # CN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Xina"
 
 # CO
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colòmbia"
 
 # CR
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 # CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cap Verd"
 
 # CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Illa Christmas"
 
 # CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Xipre"
 
 # CZ
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "República Txeca"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Alemanya"
 
 # DJ
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 # DK
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dinamarca"
 
 # DM
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 # DO
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "República Dominicana"
 
 # DZ
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algèria"
 
 # EC
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Equador"
 
 # EE
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estònia"
 
 # EG
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipte"
 
 # EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sàhara Occidental"
 
 # ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 # ES
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Espanya"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiòpia"
 
 # FI
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlàndia"
 
 # FJ
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 # FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Illes Malvines (Falkland)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Estats federats de Micronèsia"
 
 # FO
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Illes Fèroe"
 
 # FR
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "França"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "França metropolitana"
 
 # GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Regne Unit"
 
 # GD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 # GE
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Geòrgia"
 
 # GF
 # fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guaiana Francesa"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 # GI
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 # GL
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenlàndia"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gàmbia"
 
 # GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 # GP
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadalupe"
 
 # GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinea Equatorial"
 
 # GR
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grècia"
 
 # GS
 # fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Illes Geòrgia del Sud i Sandwich del Sud"
 
 # GT
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 # GU
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 # GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea Bissau"
 
 # GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 # HK
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 # HM
 # fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Illa Heard i illes McDonald"
 
 # HN
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Hondures"
 
 # HR
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croàcia"
 
 # HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haití"
 
 # HU
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hongria"
 
 # ID
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonèsia"
 
 # IE
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanda"
 
 # IL
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
-msgstr "Isle of Man"
+msgstr "Illa de l'home"
 
 # IN
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Índia"
 
 # IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Territori Britànic de l'Oceà Índic"
 
 # IQ
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraq"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 # IS
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islàndia"
 
 # IT
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Itàlia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
 # JM
 # fuzzy
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 # JO
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordània"
 
 # JP
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japó"
 
 # KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 # KG
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirguizistan"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodja"
 
 # KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 # KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comores"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Christopher i Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Corea del Nord"
 
 # ZA
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Corea del Sud"
 
 # KW
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 # KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Illes Caiman"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakhstan"
 
 # CD
 # fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "República democràtica popular de Laos"
 
 # LB
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Líban"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 # LI
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 # LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Libèria"
 
 # LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 # LT
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituània"
 
 # LU
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
 # LV
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letònia"
 
 # LY
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libèria"
 
 # MA
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marroc"
 
 # MC
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Mònaco"
 
 # MD
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldàvia"
 
 # CG
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
 # SM
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Sant Martí"
 
 # MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 # MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Illes Marshall"
 
 # MK
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedònia"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 # MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongòlia"
 
 # MO
 # fuzzy
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macau"
 
 # MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Illes Mariannes del Nord"
 
 # MQ
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinica"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritània"
 
 # MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 # MT
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Maurici"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Mali"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 # MX
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mèxic"
 
 # MY
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malàisia"
 
 # MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Moçambic"
 
 # NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namíbia"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nova Caledònia"
 
 # NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Níger"
 
 # NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Illa Norfolk"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigèria"
 
 # NI
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 # NL
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Països Baixos"
 
 # NO
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noruega"
 
 # NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 # NR
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauruà"
 
 # NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 # NZ
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nova Zelanda"
 
 # OM
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 # PA
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panamà"
 
 # PE
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Perú"
 
 # PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinèsia francesa"
 
 # PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Nova Guinea"
 
 # PH
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipines"
 
 # PK
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 # PL
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polònia"
 
 # PM
 # fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint-Pierre-et-Miquelon"
 
 # PN
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 # PR
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 # IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Territori palestí"
 
 # PT
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 # PW
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 # PY
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguai"
 
 # QA
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 # RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Illa de la Reunió"
 
 # RO
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Sèrbia"
 
 # RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Rússia"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 # SA
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Aràbia Saudita"
 
 # SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Illes Salomó"
 
 # SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 # SD
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 # SE
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suècia"
 
 # SG
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 # SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Saint Helena"
 
 # SI
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Eslovènia"
 
 # SJ
 # fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Illes Svalbard i Jan Mayen"
 
 # SK
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Eslovàquia"
 
 # SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 # SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 # SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somàlia"
 
 # SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 # ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome i Príncipe"
 
 # SV
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
-msgstr "Siria"
+msgstr "Síria"
 
 # SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swazilàndia"
 
 # TC
 # fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Illes Turks i Caicos"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Txad"
 
 # TF
 # fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Territoris Francesos del Sud"
 
 # TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 # TH
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tailàndia"
 
 # TJ
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadjikistan"
 
 # TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelauès"
 
 # TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 # TN
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunísia"
 
 # TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timor Oriental"
 
 # TR
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turquia"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinitat i Tobago"
 
 # TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvaluà"
 
 # TW
 # fuzzy
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tailàndia"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzània"
 
 # UA
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ucraïna"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Illes Perifèriques Menors dels EUA"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Estats Units"
 
 # UY
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguai"
 
 # UZ
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 # VA
 # fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Ciutat del Vaticà (Santa Seu)"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent i les Grenadines"
 
 # VE
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Veneçuela"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Illes Verges Britàniques"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "Illes Verge Americanes"
+msgstr "Illes Verges Americanes"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 # VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 # WF
 # fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Illes Wallis i Futuna"
 
 # WS
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 # YE
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Iemen"
 
 # YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 # ZA
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sud-àfrica"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zàmbia"
 
 # ZW
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "L'idioma és desconegut: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Àfar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
-msgstr "Abkhaz"
+msgstr "Abkhàzia"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
-msgstr "Aceh"
+msgstr "Atjeh"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adigué"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Llengües afroasiàtiques (altres)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Àkan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Accadi"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanès"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutià"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Llengües algonquines"
 
 # ZA
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altaic meridional"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amhàric"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Anglès antic (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Llengües Apatxe"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Àrab"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Arameu"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonès"
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armeni"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucà"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Llengües artificials (altres)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arauac"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamès"
 
 # AT
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturià"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Llengües atapascanes"
 
 # AU
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Llengües australianes"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Àvar"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avèstic"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 # MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Àzeri"
 
 # CA
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Llengües bamileké"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Baixkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Balutxi"
 
 # GM
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinès"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basc"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Llengües bàltiques (altres)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bielorús"
 
 # BM
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 # SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengalí"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Llengües berbers (altres)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 # BH
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 # BJ
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Blackfoot"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Llengües bantus (altres)"
 
 # BW
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosni"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Francès"
 
 # ID
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonèsia)"
 
 # BG
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugui"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Búlgar"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birmà"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Bilin"
 
 # TD
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Llengües ameríndies d'Amèrica Central (altres)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Català"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Llengües caucàsiques (altres)"
 
 # LB
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Llengües cèltiques (altres)"
 
 # KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 # CN
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Txibtxa"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Txetxè"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Txagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Xinès"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 # ML
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Pidgin Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Eslavònic"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Txuvaix"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Xeienne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Llengües txàmiques"
 
 # CR
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Copte"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Còrnic"
 
 # CR
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Cors"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Criolls i pidgins (basats en l'anglès) (altres)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Criolls i pidgins (basats en el francès) (altres)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Criolls i pidgins (basats en el portuguès) (altres)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Tàrtar de Crimea"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Llengües criolles i pidgins (altres)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Caixubi"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Llengües cuixítiques (altres)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Txec"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danès"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Darguà"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Daiak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (atapascà)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Llengües dravidianes (altres)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Baix sòrab"
 
 # PW
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Neerlandès mitjà (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Holandès"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 # TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egipci antic"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamita"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Anglès"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Anglès mitjà (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonià"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Feroès"
 
 # HT
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 # FJ
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijià"
 
 # PH
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
-msgstr "Pilipino"
+msgstr "Pilipí"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finès"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Llengües finoúgriques (altres)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francès"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francès mitjà (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Francès antic (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisó"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Ful"
 
 # FI
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friülès"
 
 # GU
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 # GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 # LY
 # fuzzy
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Llengües germàniques (altres)"
 
 # GE
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgià"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Alemany"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Gueez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertès"
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaèlic"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandès"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Gallec"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Alt alemany mitjà (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Alt alemany antic (ca.750-1050)"
 
 # IN
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gòtic"
 
 # GA
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grec antic (fins el 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grec modern (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guaraní"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 # HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Crioll haitià"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Haussa"
 
 # HT
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaià"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebreu"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 # IN
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 # HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hitita"
 
 # TO
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Alt Sorab"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Hongarès"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandès"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 # LT
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Ilocà"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
-msgstr "Interlingua (International Auxiliary Language Association)"
+msgstr "Interlingua (Associació de la Llengua Auxiliar Internacional)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Llengües indoàries (altres)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesi"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Llengües indoeuropees (altres)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingúix"
 
 # IN
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Llengües iràniques (altres)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Iroquès"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italià"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanès"
 
 # LB
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonès"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judeopersa"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judeoàrab"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Karakalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Cabilenc"
 
 # BH
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Grenlandès"
 
 # GM
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 # CA
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Caixmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 # MW
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazakh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardí"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Llengües khoisanes (altres)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanès"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuiu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirguís"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 # CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Congo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreà"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraean"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Balkar, karatxai"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 # PA
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kúmik"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurd"
 
 # KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 # LB
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Judeocastellà"
 
 # UG
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Panjabi occidental"
 
 # GM
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 # LB
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laosià"
 
 # LV
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Llatí"
 
 # LV
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letó"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lesguià"
 
 # LU
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburguès"
 
 # AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 # LT
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituà"
 
 # CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 # LU
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburguès"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseño"
 
 # SD
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (de Kenya i Tanzània)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedònic"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurès"
 
 # MW
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 # MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallès"
 
 # ML
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 # MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 # MY
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malaialam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Manding"
 
 # ML
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Llengües autronèsies (altres)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Massai"
 
 # MT
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malai"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Mordovià moksha"
 
 # MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Gaèlic irlandès mitjà (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Micmac"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Llengües mixtes"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Llengües monkhmers (altres)"
 
 # MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malgaix"
 
 # MV
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltès"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manxú"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Llengües manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 # MD
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldau"
 
 # MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Llengües múltiples"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Llengües mundes"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandès"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Llengües maies"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Mordovià erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nàhuatl"
 
 # MP
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Llengües ameríndies septentrionals (altres)"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolità"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele meridional"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele septentrional"
 
 # TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Baix alemany"
 
 # NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalès"
 
 # NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Newari"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Llengües nigerokurdufanianes (altres)"
 
 # NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "(Noruec) nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "(Noruec) bokmal"
 
 # TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Noruec antic"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Noruec"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho del nord"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Llengües nubianes"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newari clàssic"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Nyanja"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occità (després de 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osset"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turc otomà (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Llengües otomíes"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Llengües papús (altres)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinà"
 
 # PW
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 # PY
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 # PA
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 # PW
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauà"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persa antic (ca.600-400 aC)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persa"
 
 # PH
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Llengües filipines (altres)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenici"
 
 # ML
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polonès"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Ponapeà"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portuguès"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Pràcrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provençal antic (fins al 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Paixtú"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quítxua"
 
 # TJ
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 # JP
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Llengües romàniques (altres)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Retoromànic"
 
 # RO
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romaní"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romanès"
 
 # RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Kirundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rus"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 # WS
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Iacut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Llengües ameríndies meridionals (altres)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Llengües salish"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Arameu samarità"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sànscrit"
 
 # WS
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbi"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilià"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Scots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croat"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Llengües semítiques (altres)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Gaèlic irlandès antic (fins 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Llengües de signes"
 
 # SD
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 # WS
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Singalès"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Llengües sioux (altres)"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Llengües sinotibetanes (altres)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Llengües eslaves (altres)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Eslovac"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Eslovè"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sami meridional"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Sami septentrional"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Llengües samis (altres)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Sami de Lule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Sami d'Inari"
 
 # WS
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoà"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Sami skolt"
 
 # SI
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 # SD
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdià"
 
 # SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 # TO
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, sud"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Espanyol"
 
 # MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sard"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Llengües niloticosaharianes (altres)"
 
 # HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swazi"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 # SD
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sondanès"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumeri"
 
 # SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Suahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Suec"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Siríac"
 
 # TW
 # fuzzy
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitià"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Llengües tai (altres)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tàmil"
 
 # QA
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tàtar"
 
 # BE
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 # TJ
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadjik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagàlog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tai"
 
 # TW
 # fuzzy
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetà"
 
 # NE
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigré"
 
 # NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek (tamazight)"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 # SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tongà (Illes Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 # BW
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 # TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 # TR
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turcman"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Llengües tupís"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turc"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Llengües altaïques (altres)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 # TN
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvinià"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Votiac"
 
 # HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugarític"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uigur"
 
 # UA
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ucraïnès"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Sense determinar"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdú"
 
 # UZ
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbek"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Llengües wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 # PY
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Gal·lès"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sòrab"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Való"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wòlof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Calmuc"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapeà"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jiddisch"
 
 # AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Ioruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapoteca"
 
 # GD
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "(Tamazight) zenaga"
 
 # BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 # TV
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "S'ha provat d'importar la clau no existent %s a l'anell de claus %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Error a l'hora d'esborrar la clau."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "El fitxer de la firma diginal %s no s'ha trobat"
@@ -4666,12 +4660,8 @@ msgstr "No URL al repositori."
 msgid "Service plugin does not support changing an attribute."
 msgstr "El servei de complements (plugin) no permet canviar-ne un atribut."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Ha fallat la verificació de la signatura"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4680,17 +4670,21 @@ msgstr ""
 "El paquet %s sembla que s'ha corromput durant la transferència. Voleu "
 "intentar baixar-lo de nou?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Ha fallat la verificació de la signatura"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "El paquet %s no s'ha pogut obtenir. Voleu intentar baixar-lo de nou?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "La comprovació de l'applydeltarpm ha fallat."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "Ha fallat l'aplicació del Delta rpm."
 
@@ -4703,103 +4697,99 @@ msgstr ""
 "La gestió del sistema està bloquejada per l'aplicació amb el pid %d (%s).\n"
 "Tanqueu aquesta aplicació abans de tornar-ho a provar."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Es duran a terme aquestes accions:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s no pertany a un repositori d'actualització de la distribució"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s té una arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problema amb el paquet instal·lat %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "demandes conflictives"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "problemes de dependències"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Res proporciona %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Heu habilitat tots els repositoris demanats?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "el paquet %s no existeix"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "petició no suportada"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s està proveït pel sistema i no es pot esborrar"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s no és instal·lable"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "Res proporciona %s, necessari per a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "No es poden instal·lar %s i %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s entra en conflicte amb %s, proveït per %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s obsolets %s proveïts per %s"
+msgstr "%s fa(n) obsolet(s) %s proveït(s) per %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
-msgstr "instal·lats %s fa obsolets %s proporcionats per %s"
+msgstr ""
+"el(s) paquets(s) instal·lat(s) %s fa(n) obsolet(s) %s proporcionat(s) per %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "la resolució %s entra en conflicte amb %s, proporcionat per si mateix"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s necessita %s, però aquest requeriment no es pot satisfer"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "proveïdors esborrats:"
+msgstr "proveïdors esborrats: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4807,88 +4797,89 @@ msgstr ""
 "\n"
 "proveïdors no desistal·lables: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "proveïdors no desinstal·lables: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "suprimeix el bloqueig per permetre l'eliminació de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "no instal·lis %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "conserva %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "suprimeix el bloqueig per permetre la instal·lació de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Aquesta petició trencarà l'estabilitat del sistema!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignora l'avís de sistema trencat"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "no demanis instal·lar un resoluble que proporcioni %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "no demanis eliminar tots els resolubles que proporcionin %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "no instal·lis la versió més recent de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
-msgstr "manté %s, malgrat tenir una arquitectura inferior."
+msgstr "mantén %s malgrat l'arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "instal·la %s, encara que tingui una arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "deixa obsolet %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "instal·la %s del repositori exclòs"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "desactualizació de %s a %s"
+msgstr "degradació de %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "canvi d'arquitectura de %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4897,32 +4888,32 @@ msgstr ""
 "instal·la %s (amb canvi de proveïdor)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "substitució de %s per %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "desinstal·lació de %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "trenca %s ignorant-ne algunes de les dependències"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "generalment ignora algunes dependències"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "ignora generalment algunes dependències"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Falta l'atribut requerit \"%s\"."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Són necessaris l'atribut \"%s\" o \"%s\", o bé tots dos."
@@ -4930,7 +4921,7 @@ msgstr "Són necessaris l'atribut \"%s\" o \"%s\", o bé tots dos."
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "No es pot obrir el fitxer de blocatge: %s."
+msgstr "No es pot obrir el fitxer de blocatge: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4941,32 +4932,40 @@ msgstr "Aquesta acció ja l'està executant un altre programa."
 msgid "History:"
 msgstr "Historial:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Mode de coincidència desconegut: \"%s\""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Mode de coincidència desconegut \"%s\" per al patró %s"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Expressió regular no vàlida \"%s\": regcomp ha respost %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Expressió regular no vàlida: \"%s\""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Si us plau, instal·leu primer el paquet lsof."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+"Crea un punt d'adjunció: no es pot trobar un directori d'escriptura per "
+"crear un punt d'adjunció."
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Cal autenticació per a '%s'"
@@ -4989,7 +4988,7 @@ msgstr "Mal nom de fitxer: %s"
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "Mitjà no obert quan s'intentava portar a terme l'acció \"%s\"."
+msgstr "Mitjà no obert quan s'intentava fer l'acció \"%s\"."
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
@@ -5003,11 +5002,11 @@ msgstr "No es pot escriure al fitxer %s."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "No hi ha mitjà connectat"
+msgstr "No hi ha un mitjà connectat"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "Mal punt de contacte de mitjà"
+msgstr "Mal punt de contacte del mitjà"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
@@ -5018,12 +5017,12 @@ msgstr "L'inici de la baixada (curl) ha fallat per a \"%s\""
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Excepció de sistema \"%s\" al mitjà %s."
+msgstr "Excepció de sistema \"%s\" al mitjà \"%s\"."
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "El camí %s del mitjà %s no és un fitxer."
+msgstr "El camí \"%s\" del mitjà \"%s\" no és un fitxer."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
@@ -5053,7 +5052,7 @@ msgstr "L'esquema d'URL a %s no és vàlid."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "Operació no suportada pel mitjà."
+msgstr "Operació no admesa pel mitjà"
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -5076,16 +5075,16 @@ msgstr ""
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "El suport font %s no conté el mitjà desitjat."
+msgstr "El suport font \"%s\" no conté el mitjà desitjat."
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "El mitjà %s l'està fent servir una altra instància."
+msgstr "El mitjà \"%s\" l'està fent servir una altra instància."
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "No es pot expulsar el mitjà."
+msgstr "No es pot expulsar el mitjà"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
@@ -5105,28 +5104,28 @@ msgstr "S'ha acabat el temps d'espera accedint a %s."
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "El lloc '%s' és temporalment inaccessible."
+msgstr "El lloc \"%s\" és temporalment inaccessible."
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
 msgstr ""
-"Problema de certificat SSL, verifiqueu que el certificat CA és correcte per "
-"a '%s'."
+" Problema de certificat SSL, verifiqueu que el certificat CA és correcte per "
+"a \"%s\"."
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
-"No es pot trobar un dispositiu loop disponible per muntar el fitxer d'imatge "
-"de '%s'"
+"No es pot trobar un dispositiu de bucle disponible per muntar el fitxer "
+"d'imatge de \"%s\""
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Mètode d'autenticació HTTP no suportat \"%s\""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -5134,7 +5133,7 @@ msgstr ""
 "Visiteu el Novell Customer Center per comprovar si el vostre registre encara "
 "és vàlid i no ha caducat."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "No es pot crear sat-pool."
 
@@ -5284,63 +5283,8 @@ msgstr ""
 "  de la instal·lació de\n"
 "     %4%"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Ha fallat importar la clau."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(caduca d'aquí a %d dia)"
-#~ msgstr[1] "(caduca d'aquí a %d dies)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Cercant la clau gpg amb l'ID %1% a la cau %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Cercant la clau gpg amb l'ID %1% al repositori %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "El repositori %1% no defineix URL \"gpgkey=\" addicionals."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "No s'han trobat metadades vàlides a l'URL especificat"
-#~ msgstr[1] "No s'han trobat metadades vàlides als URL especificats"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr ""
-#~ "Les dades baixades excedeixen la mida de fitxer esperada \"%s\" de \"%s\"."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Crea un punt d'adjunció: no es pot trobar un directori d'escriptura per "
-#~ "crear un punt d'adjunció."
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "proveïdors no desistal·lables: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "proveïdors no desinstal·lables: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Executant l'script %%posttrans \"%1%\""
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Executant scripts %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Error a l'hora d'importar la clau pública %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Ha fallat suprimir la clau pública %1%"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "ignora generalment d'algunes dependències"
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "generalment ignora algunes dependències"
 
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "no prohibeixis la instal·lació de %s"
@@ -5379,9 +5323,6 @@ msgstr ""
 #~ "Error occurred while setting download (metalink curl) options for '%s':"
 #~ msgstr "حدث خطأ أثناء إعداد خيارات التحميل (metalink curl) ل '%s':"
 
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
-
 #, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "No es pot obrir %s - %s\n"
diff --git a/po/createPot b/po/createPot
deleted file mode 100755 (executable)
index f8ef2a9..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-#!/bin/bash
-SOURCE_DIR="${1:-..}"
-POTFILE="${2:-po/zypp.pot}"
-# search for sourcecode-files
-cd "$SOURCE_DIR"
-SRCFILES=`find examples tools zypp \
-                           -type f -name "*.h" \
-                                -o -name "*.pm"  \
-                                -o -name "*.c"   \
-                                -o -name "*.cc"  \
-                                -o -name "*.cpp"`
-#calling xgettext with the sourcefiles
-xgettext -L C++ --boost -s --no-wrap --add-comments --add-location --keyword=_ --keyword=_:1,2 --keyword=__ --keyword=N_ --foreign-user --copyright-holder="SuSE Linux GmbH, Nuernberg" --package-name=libzypp --default-domain=libzypp --output="$POTFILE" $SRCFILES
index 8eb862c..c3b6d48 100644 (file)
--- a/po/cs.po
+++ b/po/cs.po
@@ -1,18 +1,40 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.po to
+# Czech message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 1999-2001 SuSE GmbH.
 #
+# Petr Pavlik <pp@suse.cz>, 1999, 2000, 2001.
+# Klara Cihlarova <koty@seznam.cz>, 2006.
+# Jakub Hegenbart <jhegenbart@suse.cz>, 2007.
+# Marek Stopka <marekstopka@gmail.com>, 2008.
+# Klára Cihlářová <koty@seznam.cz>, 2008.
+# Vojtěch Zeisek <vojta.sc@seznam.cz>, 2008.
+# Marek Stopka <mstopka@opensuse.org>, 2008.
+# Radomír Černoch <radomir.cernoch@gmail.com>, 2009.
+# Vojtěch Zeisek <Vojtech.Zeisek@opensuse.org>, 2010, 2015.
+# Vít Pelčák <vit@pelcak.org>, 2011.
+# Jan Papež <honyczek@centrum.cz>, 2011, 2013, 2014, 2015.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 14:06\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-11 13:32+0000\n"
+"Last-Translator: Stanislav Kneifl <Stanislav.Kneifl@lqs-lionbridge.com>\n"
+"Language-Team: Czech <https://l10n.opensuse.org/projects/libzypp/master/cs/"
+">\n"
+"Language: cs\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Výjimka HAL"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -25,7 +47,7 @@ msgstr "Neplatný parametr dotazu LDAP URL %s"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
-msgstr "Nelze klonovat objekt URL."
+msgstr "Nelze klonovat objekt URL"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
@@ -33,27 +55,27 @@ msgstr "Neplatný odkaz na objekt prázdného URL"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "Nelze analyzovat součásti URL."
+msgstr "Nelze analyzovat součásti URL"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "Nelze inicializovat atributy mutex."
+msgstr "Nelze inicializovat atributy mutex"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
-msgstr "Nelze nastavit rekurzivní atribut mutex."
+msgstr "Nelze nastavit rekurzivní atribut mutex"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "Nelze inicializovat rekurzivní mutex."
+msgstr "Nelze inicializovat rekurzivní mutex"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
-msgstr "Nelze získat zámek mutex."
+msgstr "Nelze získat zámek mutex"
 
 #: zypp/thread/Mutex.cc:87
 msgid "Can't release the mutex lock"
-msgstr "Nelze uvolnit zámek mutex."
+msgstr "Nelze uvolnit zámek mutex"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
@@ -61,7 +83,7 @@ msgstr "Poskytuje"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
-msgstr "Předem požadované součásti"
+msgstr "Předpokládá"
 
 #: zypp/Dep.cc:98
 msgid "Requires"
@@ -77,90 +99,89 @@ msgstr "Nahrazuje"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
-msgstr "Doporučení"
+msgstr "Doporučuje"
 
 #: zypp/Dep.cc:102
 msgid "Suggests"
-msgstr "Návrhy"
+msgstr "Navrhuje"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
-msgstr "Rozšiřuje"
+msgstr "Vylepšuje"
 
 #: zypp/Dep.cc:104
 msgid "Supplements"
-msgstr "Doplňky"
+msgstr "Doplňuje"
 
 #. dubious: Throw on malformed known types, otherwise log a warning.
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Podezřelý typ '%1$s' pro kontrolní součet '%3$s', počet bytů: %2$u"
+msgstr "Pochybný typ %s pro %u-bajtový kontrolní součet %s"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " provedeno"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
-msgstr " provádění se nepodařilo"
+msgstr " provádění selhalo"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
-msgstr "%s již je spuštěno jako %s)"
+msgstr "%s je již prováděn jako %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
-msgstr " provádění přeskočeno při přerušení"
+msgstr " provádění přeskočeno během ukončování"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "Chyba při odesílání zprávy s oznámením aktualizace."
+msgstr "Chyba při odesílání oznámení o aktualizaci."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nová zpráva o aktualizaci"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Instalace byla zrušena podle příkazu."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr ""
-"Je nám líto, ale tato verze libzypp byla vytvořena bez podpory vrstvy HAL."
+msgstr "Bohužel, tato verze libzypp byla sestavena bez podpory HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
-msgstr "Kontext HAL není připojen."
+msgstr "HALContext není připojen"
 
 #: zypp/target/hal/HalContext.cc:127
 msgid "HalDrive not initialized"
-msgstr "Jednotka HAL není inicializována."
+msgstr "HALDrive není inicializovaný"
 
 #: zypp/target/hal/HalContext.cc:137
 msgid "HalVolume not initialized"
-msgstr "Svazek HAL není inicializován."
+msgstr "HALVolume není inicializovaný"
 
 #: zypp/target/hal/HalContext.cc:229
 msgid "Unable to create dbus connection"
-msgstr "Nelze vytvořit připojení dbus."
+msgstr "Nelze vytvořit připojení dbus"
 
 #: zypp/target/hal/HalContext.cc:242
 msgid "libhal_ctx_new: Can't create libhal context"
-msgstr "libhal_ctx_new: Nelze vytvořit kontext libhal."
+msgstr "libhal_ctx_new: Nelze vytvořit kontext libhal"
 
 #: zypp/target/hal/HalContext.cc:257
 msgid "libhal_set_dbus_connection: Can't set dbus connection"
-msgstr "libhal_set_dbus_connection: Nelze nastavit připojení dbus."
+msgstr "libhal_set_dbus_connection: Nelze nastavit připojení dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
@@ -170,186 +191,184 @@ msgstr "Nelze inicializovat kontext HAL - je spuštěna služba hald?"
 msgid "Not a CDROM drive"
 msgstr "Není jednotka CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Výjimka HAL"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
-msgstr "Systém RPM selhal: "
+msgstr "RPM selhalo: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Nepodařilo se importovat veřejný klíč ze souboru %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
-msgstr "Nepodařilo se odebrat veřejný klíč %s: %s"
-
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Balíček není podepsaný!"
+msgstr "Nepodařilo se smazat veřejný klíč %s: %s"
 
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Změněné konfigurační soubory pro %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
-msgstr "Systém RPM uložil %s jako %s, ale nebylo možné zjistit rozdíl"
+msgstr "Program rpm uložil %s jako %s, ale nebylo možné zjistit rozdíl"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm uložil %s jako %s.\n"
+"Program rpm uložil %s jako %s.\n"
 "Prvních 25 řádek rozdílů:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
-msgstr "Systém RPM vytvořil %s jako %s, ale nebylo možné zjistit rozdíl"
+msgstr "Program rpm vytvořil %s jako %s, ale nebylo možné zjistit rozdíl"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm vytvořil %s jako %s.\n"
-"Prvních odlišných 25 řádek:\n"
+"Program rpm vytvořil %s jako %s.\n"
+"Prvních 25 řádek rozdílů:\n"
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Další výstup programu rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "vytvořena záloha %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Podpis je v pořádku"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Neznámý typ podpisu"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Podpis nelze ověřit"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Podpis je v pořádku, ale klíč není důvěryhodný"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Veřejný klíč podpisu není k dispozici"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Soubor neexistuje nebo podpis nemůže být zkontrolován"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Soubor není podepsaný"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Budou provedeny následující akce:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Nelze číst z adresáře úložiště %1%: Přístup odepřen"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "Nelze číst z adresáře „%s“."
+msgstr "Chyba při čtení z adresáře %s"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Nelze přečíst soubor úložiště %1%: Přístup odepřen"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Alias úložiště nemůže začínat tečkou."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Alias služby nemůže začínat tečkou."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "Soubor „%s“ nelze otevřít pro zápis."
+msgstr "Nelze otevřít soubor '%s' pro zápis."
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr "Neznámá služba %1%: Probíhá odebrání osamoceného úložiště služby %2%"
+msgstr "Neznámá služba '%1%': Odstraňuje se osiřelé úložiště služby '%2%'"
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Na zadané adrese URL nebyla nalezena platná metadata"
+msgstr[1] "Na zadaných adresách URL nebyla nalezena platná metadata"
+msgstr[2] "Na zadaných adresách URL nebyla nalezena platná metadata"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Nelze vytvořit %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
-msgstr "Nelze vytvořit adresář mezipaměti metadat."
+msgstr "Nelze vytvořit adresář s mezipamětí metadat."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Vytváří se vyrovnávací paměť repozitáře '%s'"
+msgstr "Vytváří se vyrovnávací paměť úložiště '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "V %s nelze vytvořit mezipaměť – nejsou povolení k zápisu."
+msgstr "Nelze vytvořit mezipaměť v adresáři %s - chybí oprávnění k zápisu."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Uložení úložiště (%d) do mezipaměti se nezdařilo."
+msgstr "Chyba při načítání úložiště do mezipaměti (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Neošetřený typ úložiště"
+msgstr "Nepodporovaný typ úložiště"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -357,46 +376,46 @@ msgstr "Neošetřený typ úložiště"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "Při pokusu o čtení z adresy URL „%s“ došlo k chybě."
+msgstr "Chyba při čtení z '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr "Při čtení z adresy URL „%s“ došlo k neznámé chybě."
+msgstr "Neznámá chyba při čtení z '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Přidává se repozitář '%s'"
+msgstr "Přidává se úložiště %s"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Název souboru úložiště na adrese URL „%s“ je neplatný."
+msgstr "Název souboru úložiště na adrese URL „%s“ je neplatný"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Odebírá se repozitář '%s'"
+msgstr "Odebírá se úložiště %s"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "Nepodařilo se zjistit umístění úložiště."
+msgstr "Nelze zjistit umístění úložiště."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "Položku „%s“ nelze odstranit."
+msgstr "'%s' nelze smazat"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "Nepodařilo se zjistit umístění služby."
+msgstr "Nelze zjistit umístění služby."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
@@ -415,7 +434,7 @@ msgstr "Neplatná %s součást"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
-msgstr "Pro toto URL není podporována analýza řetězce dotazu."
+msgstr "Pro toto URL není podporována analýza řetězce dotazu"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
@@ -428,19 +447,19 @@ msgstr "Neplatné schéma URL %s"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "Schéma URL nepovoluje uživatelské jméno."
+msgstr "Schéma URL nepovoluje uživatelské jméno"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "Schéma URL nepovoluje heslo."
+msgstr "Schéma URL nepovoluje heslo"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "Schéma URL vyžaduje součást hostitele."
+msgstr "Schéma URL vyžaduje součást hostitele"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "Schéma URL nepovoluje součást hostitele."
+msgstr "Schéma URL nepovoluje součást hostitele"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
@@ -449,7 +468,7 @@ msgstr "Neplatná součást hostitele %s"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "Schéma URL nepovoluje port."
+msgstr "Schéma URL nepovoluje port"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
@@ -458,7 +477,7 @@ msgstr "Neplatná součást portu %s"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "Schéma URL vyžaduje název cesty."
+msgstr "Schéma URL vyžaduje název cesty"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
@@ -466,7 +485,7 @@ msgstr "Relativní cesta není povolena, pokud existuje autorita"
 
 #: zypp/url/UrlUtils.cc:111
 msgid "Encoded string contains a NUL byte"
-msgstr "Zakódovaný řetězec obsahuje bajt NUL."
+msgstr "Zakódovaný řetězec obsahuje bajt NUL"
 
 #: zypp/url/UrlUtils.cc:173
 msgid "Invalid parameter array split separator character"
@@ -483,7 +502,7 @@ msgstr "Neplatný oddělovací znak spojení pole parametrů"
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
-msgstr "Nelze otevřít pseudoterminál (pty) (%s)."
+msgstr "Nelze otevřít pty (%s)."
 
 #: zypp/ExternalProgram.cc:269
 #, c-format, boost-format
@@ -493,7 +512,7 @@ msgstr "Nelze otevřít rouru (%s)."
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "Nelze použít příkaz chroot na '%s' (%s)."
+msgstr "Nelze změnit kořenový adresář na '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
@@ -511,12 +530,12 @@ msgstr "Nelze změnit adresář na '%s' (%s)."
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "Nelze provést příkaz '%s' (%s)."
+msgstr "Nelze spustit '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "Nelze provést příkaz fork (%s)."
+msgstr "Nelze forknout (%s)."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -530,47 +549,39 @@ msgstr "Příkaz byl ukončen signálem %d (%s)."
 
 #: zypp/ExternalProgram.cc:532
 msgid "Command exited with unknown error."
-msgstr "Příkaz skončil neznámou chybou."
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "nevyprší nikdy"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "vypršel: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "vyprší: %1%"
+msgstr "Příkaz skončil s neznámou chybou."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(nevyprší nikdy)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(VYPRŠELO)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(vyprší během 24 hodin)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(vyprší během %d dne)"
+msgstr[1] "(vyprší během %d dnů)"
+msgstr[2] "(vyprší během %d dnů)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
-msgstr "Neznámé"
+msgstr "neznámé"
 
 #: zypp/VendorSupportOptions.cc:17
 msgid "unsupported"
-msgstr "Není podporováno"
+msgstr "nepodporováno"
 
 #: zypp/VendorSupportOptions.cc:20
 msgid "Level 1"
@@ -586,11 +597,11 @@ msgstr "Úroveň 3"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
-msgstr "Je nutné uzavřít se zákazníkem další smlouvu."
+msgstr "Je nutné uzavřít se zákazníkem další smlouvu"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
-msgstr "Neplatné"
+msgstr "neplatné"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
@@ -598,7 +609,7 @@ msgstr "Není určena úroveň podpory"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
-msgstr "Dodavatel neposkytuje podporu."
+msgstr "Poskytovatel neposkytuje podporu."
 
 #: zypp/VendorSupportOptions.cc:45
 msgid ""
@@ -607,10 +618,9 @@ msgid ""
 "maintenance and basic troubleshooting. Level 1 Support is not intended to "
 "correct product defect errors."
 msgstr ""
-"Zjišťování problémů, tj. technická podpora, která poskytuje informace o "
-"kompatibilitě, pomoc s instalací, podporu použití, průběžnou údržbu a "
-"základní návod pro odstraňování potíží. Účelem podpory úrovně 1 není "
-"napravovat chyby vzniklé vadou produktu."
+"Detekce problému, tedy technická podpora zajišťuje informaci o slučitelnosti "
+"produktů, asistenci při instalaci a používání, následnou údržbu a základní "
+"řešení problémů. První úroveň podpory neslouží k opravám chyb v produktu."
 
 #: zypp/VendorSupportOptions.cc:48
 msgid ""
@@ -618,9 +628,9 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"Lokalizace problémů, tj. technická podpora, která umí přesně opakovat "
-"problémy zákazníků, lokalizovat oblast problémů a poskytovat řešení těch "
-"problémů, které nebyly vyřešeny podporou úrovně 1."
+"Izolace problému, tedy podporu při zreplikování zákazníkova problému, "
+"specifikace problematického místa a poskytuje řešení problémů, které neřeší "
+"první úroveň."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -638,3608 +648,3818 @@ msgstr "Získání podpory vyžaduje další smlouvu se zákazníkem."
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Neznámá možnost podpory. Popis není k dispozici."
+msgstr "Neznámá volba podpory. Popis není dostupný"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Neznámá země: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Žádný kód"
 
-#: zypp/CountryCode.cc:202
+# AD
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Spojené arabské emiráty"
 
+# AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
-msgstr "Afghanistan"
+msgstr "Afghánistán"
 
+# AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
-msgstr "Antigua and Barbuda"
+msgstr "Antigua a Barbuda"
 
+# AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albánie"
 
+# AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
-msgstr "Armenia"
+msgstr "Arménie"
 
+# AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
-msgstr "Netherlands Antilles"
+msgstr "Nizozemské Antily"
 
+# AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
+# AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
-msgstr "Antarctica"
+msgstr "Antarktida"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
+# AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
-msgstr "American Samoa"
+msgstr "Americ Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Rakousko"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Austrálie"
 
+# AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
+# KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Alandské ostrovy"
 
+# AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
-msgstr "Azerbaijan"
+msgstr "Ázerbájdžán"
 
+# BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
-msgstr "Bosnia and Herzegovina"
+msgstr "Bosna a Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladéš"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgie"
 
+# BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulharsko"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrajn"
 
+# BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
+# BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudy"
 
+# BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
-msgstr "Brunei Darussalam"
+msgstr "Brunej Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolívie"
 
+# BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
-msgstr "Brazil"
+msgstr "Brazílie"
 
+# BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
-msgstr "Bahamas"
+msgstr "Bahamy"
 
+# BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
-msgstr "Bhutan"
+msgstr "Bhútán"
 
+# BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet Island"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bělorusko"
 
+# BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
+# CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
-msgstr "Cocos (Keeling) Islands"
+msgstr "Kokosové (Keelingovy) ostrovy"
 
+# CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
-msgstr "Congo"
+msgstr "Kongo"
 
+# CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Středoafrická republika"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Švýcarsko"
 
+# CI
+# fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Pobřeží slonoviny"
 
+# CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
-msgstr "Cook Islands"
+msgstr "Cookovy ostrovy"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
+# CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
-msgstr "Cameroon"
+msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Čína"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbie"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kostarika"
 
+# CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
-msgstr "Cuba"
+msgstr "Kuba"
 
+# CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
-msgstr "Cape Verde"
+msgstr "Kapverdy"
 
+# CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
-msgstr "Christmas Island"
+msgstr "Vánoční ostrov"
 
+# CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
-msgstr "Cyprus"
+msgstr "Kypr"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Česká republika"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Německo"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Džibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dánsko"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikánská republika"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alžírsko"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvádor"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonsko"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypt"
 
+# EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
-msgstr "Western Sahara"
+msgstr "Západní Sahara"
 
+# ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Španělsko"
 
+# ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopie"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finsko"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidži"
 
+# FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
-msgstr "Falkland Islands (Malvinas)"
+msgstr "Falklandské ostrovy (Malvíny)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federativní státy Mikronésie"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faerské ostrovy"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francie"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Kontinentální Francie"
 
+# GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Velká Británie"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gruzie"
 
+# GF
+# fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
-msgstr "French Guiana"
+msgstr "Francouzská Guajána"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+# GH
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grónsko"
 
+# GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
-msgstr "Gambia"
+msgstr "Gambie"
 
+# GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
+# GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
-msgstr "Equatorial Guinea"
+msgstr "Rovníková Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Řecko"
 
+# GS
+# fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
-msgstr "South Georgia and the South Sandwich Island"
+msgstr "Jižní Georgie a Jižní Sandwichovy ostrovy"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
+# GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
+# GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hongkong"
 
+# HM
+# fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Ostrov Heard a McDonaldovi ostrovy"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Chorvatsko"
 
+# HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Maďarsko"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonésie"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irsko"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Ostrov Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indie"
 
+# IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
-msgstr "British Indian Ocean Territory"
+msgstr "Britské indické oceánské teritorium"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irák"
 
+# IR
+# fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
-msgstr "Iraq"
+msgstr "Írán"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Itálie"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamajka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordánsko"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonsko"
 
+# KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
-msgstr "Kenya"
+msgstr "Keňa"
 
+# KG
+# fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
-msgstr "Kyrgyzstan"
+msgstr "Kyrgyzstán"
 
+# KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
-msgstr "Cambodia"
+msgstr "Kambodža"
 
+# KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
+# KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
-msgstr "Comoros"
+msgstr "Komory"
 
+# KN
+# fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts a Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Severní Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Jižní Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuvajt"
 
+# KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
-msgstr "Cayman Islands"
+msgstr "Kajmanské ostrovy"
 
+# KZ
+# fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
-msgstr "Kazakhstan"
+msgstr "Kazachstán"
 
+# CD
+# fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laoská lidově demokratická republika"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
+# LC
+# fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Svatá Lucie"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Lichtenštejnsko"
 
+# LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgstr "Srí Lanka"
 
+# LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
-msgstr "Liberia"
+msgstr "Libérie"
 
+# LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litva"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Lucembursko"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Lotyšsko"
 
+# LY
+# fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
-msgstr "Liberia"
+msgstr "Libye"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldávie"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Černá Hora"
 
-#: zypp/CountryCode.cc:341
+# SM
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "Saint Martin"
+msgstr "Svatý Martin"
 
-#: zypp/CountryCode.cc:342
+# MG
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
-msgstr "Madagascar"
+msgstr "Madagaskar"
 
+# MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
-msgstr "Marshall Islands"
+msgstr "Marshallovy ostrovy"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonie"
 
+# ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
+# MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "Myanmar"
+msgstr "Myanmar (Barma)"
 
+# MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
-msgstr "Mongolia"
+msgstr "Mongolsko"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
+# MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
-msgstr "Northern Mariana Islands"
+msgstr "Severní Mariany"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinik"
 
+# MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
-msgstr "Mauritania"
+msgstr "Mauritánie"
 
+# MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
+# MU
+# fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
-msgstr "Mauritius"
+msgstr "Mauricius"
 
+# MV
+# fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Mali"
 
+# MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malajsie"
 
+# MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
-msgstr "Mozambique"
+msgstr "Mozambik"
 
+# NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
-msgstr "Namibia"
+msgstr "Namibie"
 
+# NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
-msgstr "New Caledonia"
+msgstr "Nové Kaledonie"
 
+# NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
+# NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
-msgstr "Norfolk Island"
+msgstr "Ostrov Norfolk"
 
+# NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
-msgstr "Nigeria"
+msgstr "Nigérie"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nizozemí"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norsko"
 
+# NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
-msgstr "Nepal"
+msgstr "Nepál"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
+# NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nový Zéland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omán"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
+# PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
-msgstr "French Polynesia"
+msgstr "Francouzská Polynésie"
 
+# PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
-msgstr "Papua New Guinea"
+msgstr "Papua Nová Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipíny"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pákistán"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polsko"
 
+# PM
+# fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre a Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Portoriko"
 
+# IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestinské teritorium"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugalsko"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
+# RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "Reunion"
+msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumunsko"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Srbsko"
 
-#: zypp/CountryCode.cc:391
+# RU
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
-msgstr "Russian Federation"
+msgstr "Ruská Federace"
 
+# RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudská Arábie"
 
+# SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
-msgstr "Solomon Islands"
+msgstr "Šalamounovy ostrovy"
 
+# SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
-msgstr "Seychelles"
+msgstr "Seychely"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Súdán"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Švédsko"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
+# SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
-msgstr "Saint Helena"
+msgstr "Svatá Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovinsko"
 
+# SJ
+# fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
-msgstr "Svalbard and Jan Mayen Islands"
+msgstr "Ostrovy Svalbard a Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovensko"
 
+# SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
+# SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
+# SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
+# SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
-msgstr "Somalia"
+msgstr "Somálsko"
 
+# SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
-msgstr "Suriname"
+msgstr "Surinam"
 
+# ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
-msgstr "Sao Tome and Principe"
+msgstr "Svatý Tomáš a Princův ostrov"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Salvador"
 
+# SY
+# fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
-msgstr "Suriname"
+msgstr "Sýrie"
 
+# SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
-msgstr "Swaziland"
+msgstr "Svazijsko"
 
+# TC
+# fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks a Caicos"
 
+# TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
-msgstr "Chad"
+msgstr "Čad"
 
+# TF
+# fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Francouzská jižní teritoria"
 
+# TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thajsko"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistán"
 
+# TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
+# TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgstr "Turkmenistán"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunis"
 
+# TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Východní Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turecko"
 
+# TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
-msgstr "Trinidad and Tobago"
+msgstr "Trinidad a Tobago"
 
+# TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tchaj-wan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
-msgstr "Tanzánie"
+msgstr "Tanzanie"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrajina"
 
+# UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
+# UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
-msgstr "United States Minor Outlying Islands"
+msgstr "Menší odlehlé ostrovy Spojených států"
 
+# US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
-msgstr "United States"
+msgstr "Spojené státy"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistán"
 
+# VA
+# fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
-msgstr "Vatican City State (Holy See)"
+msgstr "Vatikán"
 
+# VC
+# fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Svatý Vincenc a Grenadiny"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
+# VI
+# fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
-msgstr "Britské Panenské ostr"
+msgstr "Britské Panenské ostrovy"
 
+# VI
+# fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "Virgin Islands (U.S.)"
+msgstr "Panenské ostrovy (U.S.)"
 
+# VN
+# fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
-msgstr "Viet Nam"
+msgstr "Vietnam"
 
+# VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
+# WF
+# fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
-msgstr "Wallis and Futuna Islands"
+msgstr "Ostrovy Wallis a Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
+# YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Jižní Afrika"
 
+# ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
-msgstr "Zambia"
+msgstr "Zambie"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Neznámý jazyk: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afarština"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abcházština"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Ačinézština"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afroasijské (jiné)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikánština"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadština"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albánština"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutština"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
-msgstr "Algonquianské jazyky"
+msgstr "Algonkinské jazyky"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Jižní Altaj"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharština"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
-msgstr "Angličtina, stará (cca 450-1100)"
+msgstr "Angličtina, stará (cca. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apačské jazyky"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
-msgstr "Arabské země"
+msgstr "Arabština"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramejština"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonština"
 
+# AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Arménština"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Arakuánština"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Umělý (jiný)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Ásámština"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturian"
 
+# modules/inst_language.ycp:93
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapascanské jazyky"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australské jazyky"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarština"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Jazyk Avesty"
 
+# SZ
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Avadhí"
 
+# MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
-msgstr "Ajmarština"
+msgstr "Aymarština"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
-msgstr "Azerbajdžánština"
+msgstr "Ázerbájdžánština"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Jazyky Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Baškirština"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Bali"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskičtina"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltské (jiné)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Běloruština"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
-msgstr "Bengálsko"
+msgstr "Bengálština"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berberské (jiné)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhodžpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihárština"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikolština"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Binijština"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantuské (jiné)"
 
+# BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosenština"
 
+# BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonština"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonésie)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Burjatština"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugiština"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulharština"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Barmština"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
-msgstr "Kaddo"
+msgstr "Kado"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Středoamerické indiánské (jiné)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Karibské jazyky"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalánština"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kavkazské (jiné)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuánština"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltské (jiné)"
 
+# KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Čamorština"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Čibština"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Čečenština"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Čagatajské jazyky"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Čínština"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Čukština"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Marijština"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Slang Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctawština"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Čipeva"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Čerokézština"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Církevní slovanština"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Čejenština"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
-msgstr "Chamicské jazyky"
+msgstr "Čamicské jazyky"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptština"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Kornština"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsičtina"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
-msgstr "Creole a Pidgin, založené na angličtině (jiné)"
+msgstr "Kreole a pidgin, založené na angličtině (jiné)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
-msgstr "Creole a Pidgin, založené na francouzštině (jiné)"
+msgstr "Kreole a pidgin, založené na francouzštině (jiné)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
-msgstr "Creole a Pidgin, založené na portugalštině (jiné)"
+msgstr "Kreole a pidgin, založené na portugalštině (jiné)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Krí"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
-msgstr "Crimean Tatar"
+msgstr "Krymská tatarština"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
-msgstr "Creole a Pidgin (jiné)"
+msgstr "Kreole a pidgin (jiné)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kašubština"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Kušitské jazyky (jiné)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "České"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dánské"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
-msgstr "Dayak"
+msgstr "Dak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Athabaské jazyky"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Drávidské jazyky (jiné)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Dolní lužičtina"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Nizozemština, střední (cca 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nizozemština"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
+# TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Staroegypština"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
-msgstr "Elamite"
+msgstr "Elamština"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Angličtina"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Angličtina, střední (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonské"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faerština"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fidžijština"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipínština"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finské"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Ugrofinské (jiné)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francouzské"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francouzština, střední (cca 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
-msgstr "Francouzština, stará (842- cca1400)"
+msgstr "Francouzština, stará (842- cca 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Fríština"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fula"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Furlánština"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
+# GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbejština"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germánské (jiné)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Gruzínština"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Němčina"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Giiz"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertština"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaelština"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irština"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galicijština"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manština"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Středohornoněmčina (cca 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Starohornoněmčina (cca 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Góndí"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontálština"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gótština"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Starořečtina (do 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Novořečtina (od 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guaraní"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
-msgstr "Gudžarádština"
+msgstr "Gudžarátština"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
+# HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitština"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Havajština"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebrejština"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynonština"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
-msgstr "Himachali"
+msgstr "Himáčalí"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindština"
 
+# HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
-msgstr "Hittite"
+msgstr "Chetitština"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
+# HT
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hirimotu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Horní lužičtina"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Maďarština"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
+# IR
+# fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
-msgstr "Islandské"
+msgstr "Islandština"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Ilokánsština"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (IALA)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indické (jiné)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonézština"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoevropské (jiné)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
-msgstr "Ingush"
+msgstr "Inguština"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Íránské (jiné)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Irokézské jazyky"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
-msgstr "Italské"
+msgstr "Italština"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Jávština"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
-msgstr "Japonské"
+msgstr "Japonština"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Židovské perské jazyky"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Židovské arabské jazyky"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Karakalpakština"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabylština"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kačin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kambština"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannadština"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kašmírština"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanurijština"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
+# KZ
+# fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazaština"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardian"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
-msgstr "Khosianské (jiné)"
+msgstr "Khoisanské (jiné)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
-msgstr "Kmérština"
+msgstr "Khmérština"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanština"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuju"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
-msgstr "Kirgizština"
+msgstr "Kyrgyzština"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkanština"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
+# CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Konžština"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korejština"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraean"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kruština"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuaňama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumykština"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
-msgstr "Kurdština"
+msgstr "Kudština"
 
+# KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahanda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laoština"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latina"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
-msgstr "Lotyšština"
+msgstr "Lotyština"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburština"
 
+# AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
-msgstr "Litva"
+msgstr "Litevština"
 
+# CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Lucemburština"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
-msgstr "Luba lulua"
+msgstr "Luba-lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
-msgstr "Luba Katanga"
+msgstr "Luba-Katanga"
 
+# GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseňo"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
-msgstr "Luoština"
+msgstr "Luoština (Keňa a Tanzanie)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonština"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurština"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
+# MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Maršalština"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
+# MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasarština"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malajámština"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Malinština"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maorština"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronéské (jiné)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Maráthština"
 
+# MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masajština"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malajština"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
+# MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandarština"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mendeština"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irština, střední (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mikmak"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabauština"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Různé jazyky"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
-msgstr "Mon-khmerské (Other)"
+msgstr "Mon-khmérské (jiné)"
 
+# MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
-msgstr "Malgašština"
+msgstr "Malgaština"
 
+# MV
+# fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltština"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
-msgstr "Manchu"
+msgstr "Manču"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipurština"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
-msgstr "Jazyky Manobo"
+msgstr "Jazyky manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavština"
 
+# MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolština"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Více jazyků"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Mundské jazyky"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Krík"
 
+# FM
+# fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandese"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Mayské jazyky"
 
+# SY
+# fuzzy
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Severoamerické indiánské"
 
+# NP
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolština"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
-msgstr "Navajo"
+msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
-msgstr "Jižní ndebele"
+msgstr "Jižní Ndebele"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
-msgstr "Severní ndebele"
+msgstr "Severní Ndebele"
 
+# TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Dolnoněmčina"
 
+# NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepálština"
 
+# NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
-msgstr "Nepal Bhasa"
+msgstr "Nepál Bhasa"
 
+# printers.ycp.noloc:1270
+# printers.ycp.noloc:1270
+# printers.ycp.noloc:1270
+# printers.ycp.noloc:1270
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Niačtina"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Nigero-kordofánské (jiné)"
 
+# NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuečtina"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
-msgstr "Nynorsk"
+msgstr "Norština (Nynorsk)"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
-msgstr "Bokmĺl"
+msgstr "Norština (Bokmal)"
 
+# TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norština, stará"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norština"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
-msgstr "Severní sotho"
+msgstr "Severní Sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Núbijské jazyky"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newarština"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Čičeva"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankolština"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
+# printers.ycp.noloc:1400
+# printers.ycp.noloc:1400
+# printers.ycp.noloc:1400
+# printers.ycp.noloc:1400
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
-msgstr "Okcitánština"
+msgstr "Okcitánština (po 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
+# SY
+# fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Orijština"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osetština"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Osmanská turečtina (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomianské jazyky"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
-msgstr "Papuánština"
+msgstr "Papuánština (jiné)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinština"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlaví"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Pandžábština"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palajština"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Staroperština (cca 600-400 př. n. l.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Perština"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipínské (jiné)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Féničtina"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Páli"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
-msgstr "Polské"
+msgstr "Polština"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
-msgstr "Pohnpeian"
+msgstr "Pohnpeiština"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
-msgstr "Portugalské"
+msgstr "Portugalština"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakritské jazyky"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Staroprovensálština (do 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Paštunština"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
-msgstr "Jazyk kmene Quechua"
+msgstr "Kečuánština"
 
+# KZ
+# fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
-msgstr "Rádžasthánština"
+msgstr "Rádžáshánština"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
-msgstr "Rapanuiština"
+msgstr "Rapanuiština (tahitština Velikonočního ostrova - Rapa-Nui)"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
-msgstr "Rarotongánština"
+msgstr "Rarotongánština (tahitština Velikonočního ostrova - Rapa-Nui)"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Románské (jiné)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
-msgstr "Retorománština"
+msgstr "Rétorománština"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romština"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumunština"
 
+# RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundština"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
-msgstr "Ruské"
+msgstr "Ruština"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandaweština"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sangoština"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Jakutština"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Jihoamerické indiánské (jiné)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Salishanské jazyky"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
-msgstr "Aramejština"
+msgstr "Samaritská Aramejština"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrt"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasačtina"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santálština"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Srbština"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilština"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Skotština"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Chorvatské"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkupština"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitské (jiné)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irština, stará (do 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Znakové řeči"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Šanština"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamské jazyky"
 
+# AO
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhalština"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouanské jazyky"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sinotibetské (jiné)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slovanské (jiné)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
-msgstr "Slovenské"
+msgstr "Slovenština"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovinština"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Jižní Sami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
-msgstr "Severní sámština"
+msgstr "Severní Sami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Jazyky Sami (jiné)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
-msgstr "Lule Sami"
+msgstr "Lulejská Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
-msgstr "Inari Sami"
+msgstr "Inarijská Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoánština"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
-msgstr "Skolt Sami"
+msgstr "Skoltská Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Šonština"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhština"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Soghdština"
 
+# SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somálština"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhajština"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Jihosotština"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
-msgstr "Španělské"
+msgstr "Španělština"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinština"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Sererština"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilosaharské (jiné)"
 
+# HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundánština"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerština"
 
+# SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Svahilština"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
-msgstr "Švédské"
+msgstr "Švédština"
 
+# SY
+# fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syrština"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitština"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Thajské (jiné)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamilština"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatarština"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugština"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tádžičtina"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalština"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thajština"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetština"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
+# NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigriňňa"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingonština"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamašek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tongánština (Nyasa)"
 
+# SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tongánština (Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshijské jazyky"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Čwana"
 
+# TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
-msgstr "Turkménština"
+msgstr "Turkmenština"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
-msgstr "Jazyky Tupi"
+msgstr "Jazyky tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
-msgstr "Turecké"
+msgstr "Turečtina"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altajské (jiné)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Ťwiština"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvština"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritština"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Ujgurština"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
-msgstr "Ukrajinské"
+msgstr "Ukrajinština"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Neurčený"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdština"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbečtina"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
-msgstr "venda"
+msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamština"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votština"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakashanské jazyky"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Velština"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
-msgstr "Srbské jazyky"
+msgstr "Lužická srbština"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
-msgstr "Walloon"
+msgstr "Valonština"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyčtina"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhoština"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Japština"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jidiš"
 
+# AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Jarubština"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
-msgstr "Jazyky Yupik"
+msgstr "Jazyky yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotécké jazyky"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
+# BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zandština"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zuluština"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Pokus o import neexistujícího klíče %s do klíčenky %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
-msgstr "Nepodařilo se odstranit klíč."
+msgstr "Nepodařilo se smazat klíč."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "Soubor %s s podpisy nebyl nalezen"
+msgstr "Soubor s podpisem %s nebyl nalezen"
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
@@ -4248,36 +4468,35 @@ msgstr "Nelze poskytnout soubor '%s' z repozitáře '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Adresa URL nebyla v repozitáři nalezena."
+msgstr "Adresa URL nebyla nalezena v repozitáři."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "Modul plug-in nepodporuje změnu atributu."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Ověření podpisu selhalo"
+msgstr "Zásuvný modul Service nepodporuje změnu atributů."
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
-msgstr ""
-"Balíček %s byl v průběhu přenosu zřejmě poškozen. Chcete jej stáhnout znovu?"
+msgstr "Balíček %s se zřejmě poškodil během přenosu. Chcete pokus opakovat?"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Ověření podpisu selhalo"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Nepodařilo se poskytnout balíček %s. Chcete jej stáhnout znovu?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Kontrola aplikování delta RPM se nezdařila."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "Aplikování delta RPM se nezdařilo."
 
@@ -4290,226 +4509,222 @@ msgstr ""
 "Správa systému je uzamčena aplikací s identifikátorem PID %d (%s). \n"
 "Ukončete tuto aplikaci a opakujte akci."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Budou provedeny následující akce:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s není souÄ\8dástí ÃºložiÅ¡tÄ\9b pro inovaci distribuce"
+msgstr "%s nenáleží do repozitáÅ\99e pro aktualizaci distribuce"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s má podřadnou architekturu"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problém s nainstalovaným balíčkem %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
-msgstr "konfliktní požadavky"
+msgstr "protichůdné požadavky"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "nějaký problém se závislostmi"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
-msgstr "nic neposkytuje požadovaný %s"
+msgstr "nic neposkytuje vyžádaný %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Povolili jste všechny požadované repozitáře?"
+msgstr "Máte povoleny všechny vyžadované repozitáře?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "balíček %s neexistuje"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "nepodporovaný požadavek"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s je poskytováno systémem a nelze odinstalovat"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s nelze nainstalovat"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
-msgstr "nic neposkytuje %s, který potřebuje %s"
+msgstr "nic neposkytuje %s, který je požadován %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "Nelze nainstalovat současně %s a %s"
+msgstr "Nelze nainstalovat %s a zároveň %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s koliduje s %s, poskytovatel: %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s nahrazuje %s, poskytovatel: %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "nainstalováno: %s, zastaralé: %s, poskytovatel: %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "Řešitelné konflikty %s s %s poskytované samy sebou"
+msgstr "vyřešitelné %s je v konfliktu s %s, které sám poskytuje"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "%s vyžaduje %s, ale tento požadavek nelze poskytnout"
+msgstr "%s vyžaduje %s, ale tento požadavek nemůže být splněn"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "odstranění poskytovatelé:"
+msgstr "odstranění poskytovatelé: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"poskytovatelé, které nelze odinstalovat: "
+"neinstalovatelní poskytovatelé: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "poskytovatelé, které nelze odinstalovat:"
+msgstr "neinstalovatelní poskytovatelé: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "odebrat zámek pro umožnění odebrání %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "neinstalovat %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "ponechat %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "odebrat zámek pro umožnění instalace položky %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Tento požadavek poškodí váš systém!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignorovat varování poškozeného systému"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
-msgstr "neptat se na instalaci všech závislostí poskytujících %s"
+msgstr "nenabízet řešení, která zahrnují %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
-msgstr "neptat se na odstranění všech závislostí poskytujících %s"
+msgstr "neptat se na smazání všech balíčků poskytujících %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "neinstalovat nejnovější verzi %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
-msgstr "Ponechat %s i přes podřadnou architekturu"
+msgstr "ponechat %s i přes podřadnou architekturu"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Instalovat %s i přes podřadnou architekturu"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr "Ponechat zastaralý %s"
+msgstr "ponechat zastaralý %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "Instalovat %s z vyloučeného úložiště"
+msgstr "instalovat %s z vyloučeného repozitáře"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "downgradovat %s na %s"
+msgstr "downgrade %s na %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "změna architektury z %s na %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
-"Instalovat %s (se změnou dodavatele)\n"
-"  %s -->  %s"
+"instalovat %s (i se změnou poskytovatele)\n"
+"  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
-msgstr "%s je nahrazen %s"
+msgstr "nahrazení %s položkou %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "odinstalace %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "Porušit %s ignorováním některých závislostí"
+msgstr "porušit %s ignorováním některých z jeho závislostí"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Obecně ignorovat některé závislosti"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "obecně ignorovat některé závislosti"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "Požadovaný atribut „%s“ chybí."
+msgstr "Chybí vyžadovaný atribut '%s'."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Je požadován alespoň jeden z atributů „%s“ a „%s“."
@@ -4521,57 +4736,63 @@ msgstr "Nelze otevřít soubor zámku: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
-msgstr "Tato akce je již spuštěna jiným programem."
+msgstr "Tato akce je právě spuštěna jiným programem."
 
 #. TranslatorExplanation followed by the list of error messages that lead to this exception
 #: zypp/base/Exception.cc:107
 msgid "History:"
 msgstr "Historie:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr "Neznámý režim shody „%s“"
+msgstr "Neznámý mód shody '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "Neznámý režim shody „%s“ pro vzor „%s“"
+msgstr "Neznámý mód shody '%s' pro rys '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Chybný regulární výraz '%s': regcomp vrátil %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "Neplatný regulární výraz: „%s“"
+msgstr "Neplatný regulární výraz: '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Nejprve nainstalujte balíček 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
-msgstr "'%s' vyžaduje ověření"
+msgstr "Pro '%s' je vyžadováno ověřování"
 
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "Nepodařilo se připojit %s k %s."
+msgstr "Nepodařilo se připojit %s do %s"
 
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "Selhalo odpojení %s"
+msgstr "Nepodařilo se odpojit %s"
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
 msgid "Bad file name: %s"
-msgstr "Chybné jméno souboru: %s"
+msgstr "Špatný název souboru: %s"
 
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
@@ -4581,26 +4802,26 @@ msgstr "Při pokusu o provedení akce '%s' nebylo otevřeno médium."
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Soubor '%s' na médiu '%s' nebyl nalezen."
+msgstr "Soubor '%s' nebyl nalezen na médiu '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "Nelze zapsat soubor '%s'."
+msgstr "Nemůžu zapsat do souboru '%s'."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "Médium nebylo připojeno"
+msgstr "Médium ne připojeno"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "Chybný přípojný bod média"
+msgstr "Špatný bod připojení média"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "Při inicializaci stahování (curl) došlo k chybě pro '%s'."
+msgstr "Inicializace stažení (curl) '%s' selhala"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
@@ -4610,12 +4831,12 @@ msgstr "Systémová výjimka '%s' na médiu '%s'."
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "Cesta '%s' na médiu '%s' není soubor."
+msgstr "Cesta '%s' na médiu '%s' není souborem."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "Cesta '%s' na médiu '%s' není adresář."
+msgstr "Cesta '%s' na médiu '%s' není adresářem."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
@@ -4623,7 +4844,7 @@ msgstr "Chybné URI"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
-msgstr "Prázdný název počítače v URI"
+msgstr "Není vyplněno hostname v URI"
 
 #: zypp/media/MediaException.cc:130
 msgid "Empty filesystem in URI"
@@ -4631,7 +4852,7 @@ msgstr "Prázdný souborový systém v URI"
 
 #: zypp/media/MediaException.cc:135
 msgid "Empty destination in URI"
-msgstr "Prázdné cílové URI"
+msgstr "Chybí cíl v URI"
 
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
@@ -4662,57 +4883,55 @@ msgstr "Při nastavení možností stahování (curl) pro '%s' došlo k chybě:"
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "Zdroj médií '%s' neobsahuje požadované médium."
+msgstr "Zdroj média \"%s\" neobsahuje požadované médium"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Médium '%s' používá jiná instance."
+msgstr "Médium '%s' je používáno jinou instancí"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "Nelze vysunout žádné médium"
+msgstr "Nemůžu vysunout žádné médium"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Nelze vysunout médium '%s'"
+msgstr "Nemůžu vysunout médium '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Oprávnění k přístupu k '%s' je odepřeno."
+msgstr "Přístup k '%s' byl zamítnut."
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "Při přístupu k „%s“ byl překročen časový limit."
+msgstr "Během přístupu k '%s' byl dosažen časový limit."
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "Umístění „%s“ je dočasně nedostupné."
+msgstr "Umístění '%s' je dočasně nedostupné."
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
 msgstr ""
-" Problém s certifikátem SSL. Ověřte, zda je certifikát certifikační autority "
-"platný pro '%s'."
+" Problém s SSL certifikátem, ověřte, že je certifikát certifikační autority "
+"pro '%s' v pořádku."
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
-msgstr ""
-"Soubor bitové kopie z umístění „%s“ nelze připojit, nelze najít dostupné "
-"zařízení loop."
+msgstr "Nelze najít dostupné zařízení loop pro připojení souboru obrazu z '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "Nepodporovaná metoda ověřování protokolem HTTP: '%s' "
+msgstr "Nepodporovaná HTTP ověřovací metoda '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4720,9 +4939,9 @@ msgstr ""
 "Obraťte se na zákaznické centrum společnosti Novell a zkontrolujte, zda je "
 "vaše registrace platná a zda nevypršela."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
-msgstr "Nelze vytvořit sat-pool."
+msgstr "Nemohu vytvořit sat-pool."
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4754,7 +4973,7 @@ msgstr ""
 "Soubor %1%\n"
 "  z balíčku\n"
 "     %2%\n"
-"  je v konfliktu se souborem z instalace\n"
+"  je v konfliktu se souborem instalovaným z\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4768,7 +4987,7 @@ msgid ""
 "     %3%"
 msgstr ""
 "Soubor %1%\n"
-"  z instalace\n"
+"  instalovaný z\n"
 "     %2%\n"
 "  je v konfliktu se souborem z balíčku\n"
 "     %3%"
@@ -4784,9 +5003,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Soubor %1%\n"
-"  z instalace\n"
+"  instalovaný z\n"
 "     %2%\n"
-"  je v konfliktu se souborem z instalace\n"
+"  je v konfliktu se souborem instalovaným z\n"
 "     %3%"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
@@ -4827,7 +5046,7 @@ msgstr ""
 "     %2%\n"
 "  je v konfliktu se souborem\n"
 "     %3%\n"
-"  z instalace\n"
+"  instalovaným z\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4843,7 +5062,7 @@ msgid ""
 "     %4%"
 msgstr ""
 "Soubor %1%\n"
-"  z instalace\n"
+"  instalovaný z\n"
 "     %2%\n"
 "  je v konfliktu se souborem\n"
 "     %3%\n"
@@ -4863,77 +5082,18 @@ msgid ""
 "     %4%"
 msgstr ""
 "Soubor %1%\n"
-"  z instalace\n"
+"  instalovaný z\n"
 "     %2%\n"
 "  je v konfliktu se souborem\n"
 "     %3%\n"
-"  z instalace\n"
+"  instalovaným z\n"
 "     %4%"
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "nezakazovat instalaci %s"
-
-#~ msgid "do not keep %s installed"
-#~ msgstr "neudržovat instalaci %s "
-
-#~ msgid "Failed to import key."
-#~ msgstr "Nepodařilo se importovat klíč."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(vyprší během %d dne)"
-#~ msgstr[1] "(vyprší během %d dnů)"
-#~ msgstr[2] "(vyprší během %d dnů)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Hledám ID klíče gpg %1% v paměti %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Hledám ID klíče gpg %1% v úložišti %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "Úložiště %1% nedefinuje přídavná URL 'gpgkey='."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Na zadané adrese URL nebyla nalezena platná metadata"
-#~ msgstr[1] "Na zadaných adresách URL nebyla nalezena platná metadata"
-#~ msgstr[2] "Na zadaných adresách URL nebyla nalezena platná metadata"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr "Stažená data překročila očekávanou velikost '%s' souboru '%s'."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Vytvořit bod připojení: Nelze najít adresář, do kterého lze zapisovat, "
-#~ "pro vytvoření bodu připojení"
-
-#~ msgid "generally ignore of some dependencies"
+#~ msgid "generally ignore of some dependecies"
 #~ msgstr "obecně ignorovat některé závislosti"
 
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "neinstalovatelní poskytovatelé: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "neinstalovatelní poskytovatelé: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Běží skript %%posttrans '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Běží skripty %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Nepodařilo se importovat veřejný klíč %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Nepodařilo se smazat veřejný klíč %1%"
+#~ msgid "do not keep %s installed"
+#~ msgstr "neudržovat %s nainstalován"
 
 #~ msgid "%s remove failed"
 #~ msgstr "فشلت إزالة %s"
index 0b5505b..6276add 100644 (file)
--- a/po/cy.po
+++ b/po/cy.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2003-09-23 10:33+0200\n"
 "Last-Translator: Kevin Donnelly <kevin@dotmon.com>\n"
 "Language-Team: Welsh <i18n@suse.de>\n"
@@ -18,6 +18,11 @@ msgstr ""
 "Plural-Forms: nplurals=5; plural=(n == 0 ? 0 : n == 1 ? 1 : n < 6 ? 2 : n == "
 "6 ? 3 : 4);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -102,11 +107,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -114,27 +119,27 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -176,50 +181,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-#, fuzzy
-msgid "Package is not signed!"
-msgstr "Mae llofnod annilys gan yr RPM."
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Copïo ffeiliau ffurfweddu i'r cysawd a osodwyd"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -227,13 +222,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -242,78 +237,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Couldn't open file: %s."
@@ -321,36 +315,46 @@ msgstr "Couldn't open file: %s."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Arsefydlu %s: \"%s\""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -360,44 +364,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Arsefydlu %s: \"%s\""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -535,38 +539,31 @@ msgid "Command exited with unknown error."
 msgstr "Y gorchymyn a weithredir wrth gysylltu"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "Bydd pecyn %1 yn cael ei arsefydlu"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "anhysbys"
@@ -634,3906 +631,3906 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "Modd"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 #, fuzzy
 msgid "Armenia"
 msgstr "Affrica"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 #, fuzzy
 msgid "Netherlands Antilles"
 msgstr "Yr Iseldiroedd"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 #, fuzzy
 msgid "Antarctica"
 msgstr "Iwerydd"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 #, fuzzy
 msgid "Argentina"
 msgstr "Arizona"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Awstria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Awstralia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 #, fuzzy
 msgid "Aruba"
 msgstr "Dubai"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 #, fuzzy
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia & Herzegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Gwlad Belg"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bwlgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 #, fuzzy
 msgid "Burundi"
 msgstr "Brunei"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 #, fuzzy
 msgid "Brazil"
 msgstr "Dwyrain Brasil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 #, fuzzy
 msgid "Bahamas"
 msgstr "Panama"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 #, fuzzy
 msgid "Bhutan"
 msgstr "Bahrain"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 #, fuzzy
 msgid "Bouvet Island"
 msgstr "Queensland"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 #, fuzzy
 msgid "Belarus"
 msgstr "Beirut"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 #, fuzzy
 msgid "Belize"
 msgstr "Gwlad Belg"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 #, fuzzy
 msgid "Congo"
 msgstr "Hongkong"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Gweriniaeth Czech"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Y Swistir"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 #, fuzzy
 msgid "Chile"
 msgstr "Tseina"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 #, fuzzy
 msgid "Cameroon"
 msgstr "Cairo"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Tseina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 #, fuzzy
 msgid "Colombia"
 msgstr "Colombo"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 #, fuzzy
 msgid "Cuba"
 msgstr "Ceuta"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 #, fuzzy
 msgid "Christmas Island"
 msgstr "Chile Easter Island"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Gweriniaeth Czech"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Yr Almaen"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Denmarc"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 #, fuzzy
 msgid "Dominican Republic"
 msgstr "Gweriniaeth Czech"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 #, fuzzy
 msgid "Algeria"
 msgstr "Algiers"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Yr Aifft"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Sbaen"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 #, fuzzy
 msgid "Ethiopia"
 msgstr "Estonia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Ffindir"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 #, fuzzy
 msgid "Faroe Islands"
 msgstr "Iwerddon"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Ffrainc"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Y Deyrnas Unedig"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Yr Almaen"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 #, fuzzy
 msgid "Ghana"
 msgstr "Gaza"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 #, fuzzy
 msgid "Greenland"
 msgstr "Iwerddon"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 #, fuzzy
 msgid "Gambia"
 msgstr "Jamaica"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 #, fuzzy
 msgid "Guinea"
 msgstr "Guam"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Groeg"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 #, fuzzy
 msgid "Guyana"
 msgstr "Guam"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 #, fuzzy
 msgid "Hong Kong"
 msgstr "Hongkong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 #, fuzzy
 msgid "Honduras"
 msgstr "Awr"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 #, fuzzy
 msgid "Haiti"
 msgstr "Hawaii"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hwngari"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Iwerddon"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 #, fuzzy
 msgid "India"
 msgstr "Inetd"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 #, fuzzy
 msgid "Iraq"
 msgstr "Israel"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 #, fuzzy
 msgid "Iran"
 msgstr "Iwerddon"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Gwlad yr Iâ"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Yr Eidal"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Siapan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 #, fuzzy
 msgid "Kenya"
 msgstr "Corea"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 #, fuzzy
 msgid "Cambodia"
 msgstr "Samoa"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 #, fuzzy
 msgid "North Korea"
 msgstr "Gogledd Iwerddon"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Pegwn y De"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lithuania"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latfia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 #, fuzzy
 msgid "Libya"
 msgstr "Lima"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 #, fuzzy
 msgid "Morocco"
 msgstr "Monaco"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldofa"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Monaco"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "Shanghai"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 #, fuzzy
 msgid "Mali"
 msgstr "Malta"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 #, fuzzy
 msgid "Myanmar"
 msgstr "Panama"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 #, fuzzy
 msgid "Mongolia"
 msgstr "Monrovia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 #, fuzzy
 msgid "Northern Mariana Islands"
 msgstr "Gogledd Iwerddon"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 #, fuzzy
 msgid "Mauritania"
 msgstr "Lithuania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 #, fuzzy
 msgid "Mauritius"
 msgstr "Martinique"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 #, fuzzy
 msgid "Malawi"
 msgstr "Malta"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 #, fuzzy
 msgid "Mexico"
 msgstr "Mecsico Cyffredinol"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 #, fuzzy
 msgid "Malaysia"
 msgstr "Malta"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 #, fuzzy
 msgid "Mozambique"
 msgstr "Martinique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 #, fuzzy
 msgid "Namibia"
 msgstr "Nairobi"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 #, fuzzy
 msgid "New Caledonia"
 msgstr "Macedonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 #, fuzzy
 msgid "Norfolk Island"
 msgstr "Gogledd Iwerddon"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 #, fuzzy
 msgid "Nicaragua"
 msgstr "Managua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Yr Iseldiroedd"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norwy"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 #, fuzzy
 msgid "Niue"
 msgstr "Munud"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 #, fuzzy
 msgid "New Zealand"
 msgstr "Yr Iseldiroedd"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 #, fuzzy
 msgid "Oman"
 msgstr "Rh"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 #, fuzzy
 msgid "Peru"
 msgstr "Perth"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 #, fuzzy
 msgid "Pakistan"
 msgstr "Pitcairn"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Gwlad y Pwyl"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portiwgal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 #, fuzzy
 msgid "Paraguay"
 msgstr "Managua"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 #, fuzzy
 msgid "Reunion"
 msgstr "Rhedeg"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Gwasanaeth"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 #, fuzzy
 msgid "Rwanda"
 msgstr "Canada"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 #, fuzzy
 msgid "Sudan"
 msgstr "Sbaen"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Sweden"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slofenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slofakia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 #, fuzzy
 msgid "Somalia"
 msgstr "Romania"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 #, fuzzy
 msgid "Suriname"
 msgstr "Enw'r gwasanae&th"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 #, fuzzy
 msgid "Swaziland"
 msgstr "Y Swistir"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 #, fuzzy
 msgid "Chad"
 msgstr "Wedi'u Newid"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 #, fuzzy
 msgid "Togo"
 msgstr "Tokyo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 #, fuzzy
 msgid "Thailand"
 msgstr "Ffindir"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 #, fuzzy
 msgid "Tunisia"
 msgstr "Tunis"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Twrci"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 #, fuzzy
 msgid "Tuvalu"
 msgstr "Zulu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 #, fuzzy
 msgid "Taiwan"
 msgstr "Vatican"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 #, fuzzy
 msgid "Tanzania"
 msgstr "Tasmania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Wcrain"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 #, fuzzy
 msgid "Uganda"
 msgstr "Canada"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 #, fuzzy
 msgid "South Africa"
 msgstr "Affrica"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 #, fuzzy
 msgid "Zambia"
 msgstr "Jamaica"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 #, fuzzy
 msgid "Afar"
 msgstr "Affrica"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 #, fuzzy
 msgid "Abkhazian"
 msgstr "Albania"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 #, fuzzy
 msgid "Adangme"
 msgstr "&Uwch"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 #, fuzzy
 msgid "Afrikaans"
 msgstr "Affrica"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 #, fuzzy
 msgid "Ainu"
 msgstr "Gweithred"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 #, fuzzy
 msgid "Akan"
 msgstr "Alaska"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 #, fuzzy
 msgid "Albanian"
 msgstr "Albania"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 #, fuzzy
 msgid "Aleut"
 msgstr "Aleutian"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "Iaith"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "Gogledd Iwerddon"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 #, fuzzy
 msgid "Amharic"
 msgstr "Affrica"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "Iaith"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 #, fuzzy
 msgid "Arabic"
 msgstr "Affrica"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 #, fuzzy
 msgid "Aramaic"
 msgstr "Jamaica"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 #, fuzzy
 msgid "Armenian"
 msgstr "Aleutian"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 #, fuzzy
 msgid "Assamese"
 msgstr "Negeseuon"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 #, fuzzy
 msgid "Asturian"
 msgstr "Awstria"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "Awstralia"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "Awstralia"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 #, fuzzy
 msgid "Avaric"
 msgstr "Affrica"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 #, fuzzy
 msgid "Avestan"
 msgstr "Aleutian"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "Canada"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "Iaith"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 #, fuzzy
 msgid "Bambara"
 msgstr "Samarkand"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "Pennawd"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 #, fuzzy
 msgid "Basa"
 msgstr "Alaska"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 #, fuzzy
 msgid "Belarusian"
 msgstr "Bwlgaria"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 #, fuzzy
 msgid "Bemba"
 msgstr "Bermuda"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 #, fuzzy
 msgid "Bihari"
 msgstr "Bahrain"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 #, fuzzy
 msgid "Bini"
 msgstr "Brunei"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 #, fuzzy
 msgid "Breton"
 msgstr "Freetown"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 #, fuzzy
 msgid "Buriat"
 msgstr "Bwlgaria"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 #, fuzzy
 msgid "Bulgarian"
 msgstr "Bwlgaria"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 #, fuzzy
 msgid "Caddo"
 msgstr "Cairo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 #, fuzzy
 msgid "Carib"
 msgstr "Cairo"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 #, fuzzy
 msgid "Catalan"
 msgstr "Casablanca"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 #, fuzzy
 msgid "Cebuano"
 msgstr "Ceuta"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 #, fuzzy
 msgid "Chamorro"
 msgstr "Cairo"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 #, fuzzy
 msgid "Chibcha"
 msgstr "Tseina"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 #, fuzzy
 msgid "Chagatai"
 msgstr "Shanghai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 #, fuzzy
 msgid "Chinese"
 msgstr "Tseina"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 #, fuzzy
 msgid "Mari"
 msgstr "Darwin"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "Iaith"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 #, fuzzy
 msgid "Coptic"
 msgstr "Costa Rica"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 #, fuzzy
 msgid "Corsican"
 msgstr "Costa Rica"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 #, fuzzy
 msgid "Cree"
 msgstr "Cre&u"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 #, fuzzy
 msgid "Dakota"
 msgstr "Dakar"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 #, fuzzy
 msgid "Danish"
 msgstr "&Gorffen"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 #, fuzzy
 msgid "Dargwa"
 msgstr "Darwin"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 #, fuzzy
 msgid "Dayak"
 msgstr "Dakar"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 #, fuzzy
 msgid "Delaware"
 msgstr "Caledwedd"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 #, fuzzy
 msgid "Dinka"
 msgstr "Dominica"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 #, fuzzy
 msgid "Duala"
 msgstr "Palau"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 #, fuzzy
 msgid "Dutch"
 msgstr "De"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 #, fuzzy
 msgid "Dyula"
 msgstr "Dubai"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 #, fuzzy
 msgid "Esperanto"
 msgstr "Dwyrain"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 #, fuzzy
 msgid "Estonian"
 msgstr "Estonia"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 #, fuzzy
 msgid "Fang"
 msgstr "Baneri"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 #, fuzzy
 msgid "Fanti"
 msgstr "Iwerydd"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 #, fuzzy
 msgid "Fijian"
 msgstr "Fiji"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 #, fuzzy
 msgid "Finnish"
 msgstr "&Gorffen"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 #, fuzzy
 msgid "French"
 msgstr "Greenwich"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 #, fuzzy
 msgid "Frisian"
 msgstr "Yn gorffen"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 #, fuzzy
 msgid "Fulah"
 msgstr "Baneri"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 #, fuzzy
 msgid "Friulian"
 msgstr "Ffindir"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 #, fuzzy
 msgid "Ga"
 msgstr "Guam"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 #, fuzzy
 msgid "Gbaya"
 msgstr "Gaza"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr "Yr Almaen"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 #, fuzzy
 msgid "German"
 msgstr "Yr Almaen"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 #, fuzzy
 msgid "Geez"
 msgstr "Groeg"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 #, fuzzy
 msgid "Galician"
 msgstr "Vatican"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 #, fuzzy
 msgid "Manx"
 msgstr "&Uchaf"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 #, fuzzy
 msgid "Gujarati"
 msgstr "Cyfnod"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 #, fuzzy
 msgid "Gwich'in"
 msgstr "Michigan"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 #, fuzzy
 msgid "Haida"
 msgstr "Caledwedd"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "Vatican"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 #, fuzzy
 msgid "Hawaiian"
 msgstr "Hawaii"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 #, fuzzy
 msgid "Herero"
 msgstr "gwall"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 #, fuzzy
 msgid "Hmong"
 msgstr "Hongkong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 #, fuzzy
 msgid "Hungarian"
 msgstr "Hwngari"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 #, fuzzy
 msgid "Icelandic"
 msgstr "Gwlad yr Iâ"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "Lithuania"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 #, fuzzy
 msgid "Interlingue"
 msgstr "Parhau"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 #, fuzzy
 msgid "Iloko"
 msgstr "Tokyo"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "Iaith"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 #, fuzzy
 msgid "Italian"
 msgstr "Yr Eidal"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 #, fuzzy
 msgid "Javanese"
 msgstr "Siapan"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 #, fuzzy
 msgid "Japanese"
 msgstr "Siapan"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 #, fuzzy
 msgid "Kabyle"
 msgstr "Alluogir"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 #, fuzzy
 msgid "Kachin"
 msgstr "Bahrain"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 #, fuzzy
 msgid "Kamba"
 msgstr "Katmandu"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "Canada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 #, fuzzy
 msgid "Karen"
 msgstr "Corea"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 #, fuzzy
 msgid "Kawi"
 msgstr "Darwin"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 #, fuzzy
 msgid "Kazakh"
 msgstr "Gaza"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 #, fuzzy
 msgid "Kirghiz"
 msgstr "Virgin"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 #, fuzzy
 msgid "Kimbundu"
 msgstr "Katmandu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 #, fuzzy
 msgid "Kongo"
 msgstr "Hongkong"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 #, fuzzy
 msgid "Korean"
 msgstr "Corea"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 #, fuzzy
 msgid "Kosraean"
 msgstr "Corea"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 #, fuzzy
 msgid "Kuanyama"
 msgstr "Panama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 #, fuzzy
 msgid "Kumyk"
 msgstr "Dymi"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 #, fuzzy
 msgid "Kutenai"
 msgstr "Kuwait"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 #, fuzzy
 msgid "Lahnda"
 msgstr "Canada"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 #, fuzzy
 msgid "Lamba"
 msgstr "Lima"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 #, fuzzy
 msgid "Latin"
 msgstr "Lleoliad"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 #, fuzzy
 msgid "Latvian"
 msgstr "Latfia"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "Luxembourg"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 #, fuzzy
 msgid "Lithuanian"
 msgstr "Lithuania"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 #, fuzzy
 msgid "Mongo"
 msgstr "Monaco"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 #, fuzzy
 msgid "Lozi"
 msgstr "Mew&ngofnodi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "Luxembourg"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "Canada"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "Tahiti"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 #, fuzzy
 msgid "Macedonian"
 msgstr "Macedonia"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 #, fuzzy
 msgid "Madurese"
 msgstr "Llygoden"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 #, fuzzy
 msgid "Magahi"
 msgstr "Managua"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 #, fuzzy
 msgid "Makasar"
 msgstr "Dakar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 #, fuzzy
 msgid "Mandingo"
 msgstr "Rhybudd"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 #, fuzzy
 msgid "Maori"
 msgstr "Monrovia"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 #, fuzzy
 msgid "Masai"
 msgstr "Tasmania"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "Malta"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "Manila"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 #, fuzzy
 msgid "Mende"
 msgstr "Modd"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "Managua"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "Managua"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 #, fuzzy
 msgid "Maltese"
 msgstr "Malta"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 #, fuzzy
 msgid "Manchu"
 msgstr "&Cychwyn"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "Managua"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "Moldofa"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 #, fuzzy
 msgid "Mongolian"
 msgstr "Monrovia"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 #, fuzzy
 msgid "Mossi"
 msgstr "Llygoden"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "Iaith"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "Iaith"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 #, fuzzy
 msgid "Creek"
 msgstr "Cre&u"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 #, fuzzy
 msgid "Marwari"
 msgstr "Caledwedd"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "Managua"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "Gogledd Iwerddon"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Yr Almaen"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 #, fuzzy
 msgid "Norwegian"
 msgstr "Norwy"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 #, fuzzy
 msgid "Northern Sotho"
 msgstr "Gogledd Iwerddon"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "Iaith"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 #, fuzzy
 msgid "Chichewa"
 msgstr "Tseina"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 #, fuzzy
 msgid "Nyoro"
 msgstr "Gogledd"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 #, fuzzy
 msgid "Nzima"
 msgstr "Lima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 #, fuzzy
 msgid "Osage"
 msgstr "Negeseuon"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 #, fuzzy
 msgid "Ossetian"
 msgstr "Aleutian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Iaith"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 #, fuzzy
 msgid "Pangasinan"
 msgstr "Panama"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 #, fuzzy
 msgid "Pahlavi"
 msgstr "Palau"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 #, fuzzy
 msgid "Pampanga"
 msgstr "Tasmania"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 #, fuzzy
 msgid "Panjabi"
 msgstr "Panama"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "Palau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 #, fuzzy
 msgid "Persian"
 msgstr "&Fersiwn RPC"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 #, fuzzy
 msgid "Pali"
 msgstr "Palau"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 #, fuzzy
 msgid "Portuguese"
 msgstr "Portiwgal"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "Iaith"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "Siapan"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "Romania"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 #, fuzzy
 msgid "Romanian"
 msgstr "Romania"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 #, fuzzy
 msgid "Rundi"
 msgstr "Rhedeg"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 #, fuzzy
 msgid "Russian"
 msgstr "Rwsia"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "Canada"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 #, fuzzy
 msgid "Sango"
 msgstr "Saigon"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Iaith"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 #, fuzzy
 msgid "Sasak"
 msgstr "Samoa"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 #, fuzzy
 msgid "Santali"
 msgstr "Shanghai"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 #, fuzzy
 msgid "Sicilian"
 msgstr "Michigan"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 #, fuzzy
 msgid "Scots"
 msgstr "De"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 #, fuzzy
 msgid "Croatian"
 msgstr "Croatia"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 #, fuzzy
 msgid "Selkup"
 msgstr "Hepgor"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "Iaith"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 #, fuzzy
 msgid "Shan"
 msgstr "Shanghai"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 #, fuzzy
 msgid "Sidamo"
 msgstr "Samoa"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Iaith"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 #, fuzzy
 msgid "Slovak"
 msgstr "Slofakia"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 #, fuzzy
 msgid "Slovenian"
 msgstr "Slofenia"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 #, fuzzy
 msgid "Northern Sami"
 msgstr "Gogledd Iwerddon"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "Iaith"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 #, fuzzy
 msgid "Samoan"
 msgstr "Samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 #, fuzzy
 msgid "Shona"
 msgstr "Slofenia"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 #, fuzzy
 msgid "Soninke"
 msgstr "Parhau"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 #, fuzzy
 msgid "Sogdian"
 msgstr "Mew&ngofnodi"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "Romania"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 #, fuzzy
 msgid "Songhai"
 msgstr "Shanghai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 #, fuzzy
 msgid "Spanish"
 msgstr "Sbaen"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "Rhybudd"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 #, fuzzy
 msgid "Serer"
 msgstr "Gweinydd"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 #, fuzzy
 msgid "Swati"
 msgstr "Sbaen"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 #, fuzzy
 msgid "Susu"
 msgstr "Cyflwr"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 #, fuzzy
 msgid "Swahili"
 msgstr "Hawaii"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 #, fuzzy
 msgid "Swedish"
 msgstr "Sweden"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 #, fuzzy
 msgid "Syriac"
 msgstr "Gwasanaeth"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "Tahiti"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 #, fuzzy
 msgid "Tamil"
 msgstr "Tasmania"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "Qatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 #, fuzzy
 msgid "Telugu"
 msgstr "Gwlad Belg"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 #, fuzzy
 msgid "Tetum"
 msgstr "&Profi"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 #, fuzzy
 msgid "Thai"
 msgstr "Tahiti"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 #, fuzzy
 msgid "Klingon"
 msgstr "Saigon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 #, fuzzy
 msgid "Tamashek"
 msgstr "Tashkent"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "Tasmania"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 #, fuzzy
 msgid "Tsonga"
 msgstr "Estonia"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "Twrci"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 #, fuzzy
 msgid "Tumbuka"
 msgstr "Timbuktu"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Iaith"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 #, fuzzy
 msgid "Turkish"
 msgstr "Tunis"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 #, fuzzy
 msgid "Tuvinian"
 msgstr "Tunis"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 #, fuzzy
 msgid "Ukrainian"
 msgstr "Wcrain"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 #, fuzzy
 msgid "Vai"
 msgstr "Vatican"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 #, fuzzy
 msgid "Venda"
 msgstr "Grenada"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 #, fuzzy
 msgid "Votic"
 msgstr "Vatican"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Managua"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 #, fuzzy
 msgid "Welsh"
 msgstr "Gorllewin"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Iaith"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 #, fuzzy
 msgid "Yapese"
 msgstr "Ie"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "Iaith"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 #, fuzzy
 msgid "Zenaga"
 msgstr "Grenada"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 #, fuzzy
 msgid "Zhuang"
 msgstr "Wedi'u Newid"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 #, fuzzy
 msgid "Zuni"
 msgstr "Tunis"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4551,30 +4548,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4585,223 +4582,219 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "Saerniaeth:"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Bydd pecyn %1 yn cael ei arsefydlu"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "Rhaid arsefydlu'r pecynnau yma:"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "Methodd yr arsefydliad."
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Arsefydlu %s: \"%s\""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "Arsefydlu"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "Arsefydlu %s: \"%s\""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Arsefydlu %s: \"%s\""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "Gosod gyrrydd..."
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "&Dileu"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Arsefydlu %s: \"%s\""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4820,32 +4813,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4997,13 +4996,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -5106,22 +5105,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Arsefydlu %s: \"%s\""
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "Arsefydlu %s: \"%s\""
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "Arsefydlu"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index 883a5ae..cc5acda 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -1,28 +1,27 @@
-# translation of zypp.po to
-# Danish message file for YaST2 (@memory@).
-# Copyright (C) 2005 SUSE Linux Products GmbH.
-# Copyright (C) 2002 SuSE Linux AG.
-# Copyright (C) 2001 SuSE GmbH.
+# Copyright (C) YEAR SuSE Linux GmbH, Nuernberg
+# This file is distributed under the same license as the PACKAGE package.
 #
-# H. Merethe Eriksen <djinni@mail1.stofanet.dk>, 2001.
-# Martin Schlander <suse@linuxin.dk>, 2007.
-# Ib Larsen <i.la@tele2adsl.dk>, 2007.
-# Jan Madsen <jan.madsen.pt@gmail.com>, 2008.
-# Martin Schlander <mschlander@opensuse.org>, 2008.
+# Martin Schlander <mschlander@opensuse.org>, 2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: libzypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2008-10-24 13:30+0200\n"
-"Last-Translator: Martin Schlander <mschlander@opensuse.org>\n"
-"Language-Team: Danish <opensuse-translation@opensuse.org>\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-09-17 19:18+0000\n"
+"Last-Translator: Martin Schlander <martin.schlander@gmail.com>\n"
+"Language-Team: Danish <https://l10n.opensuse.org/projects/libzypp/master/da/"
+">\n"
 "Language: da\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 0.2\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal-undtagelse"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -107,38 +106,38 @@ msgstr "Supplerer"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Tvivlsom type '%s' for %u byte checksum '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " afviklet"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " afvikling fejlede"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s er allerede kørt som %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " afvikling skippet under afbrydelse"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Fejl under afsendelse af bekendtgørelse af opdateringsbesked."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Besked om ny opdatering"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Installation er blevet afbrudt som ønsket."
@@ -178,52 +177,42 @@ msgstr "HAL-kontekst kan ikke initialiseres -- hald kører ikke?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
-msgstr "Drev er ikke et CDROM-drev"
-
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-undtagelse"
+msgstr "Ikke et cd-rom-drev"
 
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM fejlede: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Import af offentlig nøgle fra filen %s fejlede: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Fjernelse af den offentlige nøgle %s fejlede: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Pakke er ikke signeret!"
-
-#
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Konfigurationsfiler er ændret for %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm gemte %s som %s, men det var umuligt at bestemme forskellen"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -233,13 +222,13 @@ msgstr ""
 "Her er de første 25 linjer af forskelle:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm oprettede %s som %s, men det var umuligt at bestemme forskellen"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -250,78 +239,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Yderligere rpm-output"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "backup %s blev oprettet"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
-msgstr "Signatur er OK"
+msgstr "Signatur er o.k."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Ukendt signaturtype"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Signaturen verificerer ikke"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
-msgstr "Signaturen er OK, men nøglen er ikke betroet"
+msgstr "Signaturen er o.k., men nøglen er ikke betroet"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Signaturens offentlige nøgle er ikke tilgængelig"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Filen findes ikke eller signaturen kan ikke tjekkes"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Filen er uden signatur"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Følgende handlinger udføres:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Kan ikke læse softwarekildemappen \"%1%\": Adgang nægtet"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Kunne ikke læse mappen \"%s\""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Kan ikke læse softwarekildefilen \"%1%\": Adgang nægtet"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Alias for softwarekilde må ikke starte med punktum."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Alias for tjeneste må ikke starte med punktum."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Kan ikke åbne filen \"%s\" til skrivning."
@@ -329,39 +317,46 @@ msgstr "Kan ikke åbne filen \"%s\" til skrivning."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Ukendt tjeneste \"%1%\": Fjerner forældreløs tjeneste-softwarekilde \"%2%\""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Der blev ikke fundet gyldige metadata på den angivne URL"
+msgstr[1] "Der blev ikke fundet gyldige metadata på de angivne URL'er"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Kan ikke oprette %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Kan ikke oprette mappe med metadata-cache."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Opbygger cache for softwarekilden '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Kan ikke oprette cache i %s - ingen skriverettigheder."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Caching af softwarekilde (%d) mislykkedes."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Ikke-håndteret softwarekilde-type"
+msgstr "Ikke-håndteret  softwarekilde-type"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -369,44 +364,44 @@ msgstr "Ikke-håndteret softwarekilde-type"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Fejl under forsøg på at læse fra \"%s\""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Ukendt fejl ved læsning fra \"%s\""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Tilføjer softwarekilden '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Ugyldig softwarekilde-filnavn i \"%s\""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Fjerner softwarekilden '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Kan ikke regne ud hvor softwarekilden er lagret."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Kan ikke slette \"%s\""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Kan ikke regne ud hvor tjenesten er lagret."
 
@@ -543,37 +538,28 @@ msgid "Command exited with unknown error."
 msgstr "Kommando afsluttet med ukendt fejl"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "udløber ikke"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "udløbet: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "udløber: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(udløber ikke)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(UDLØBET)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(udløber indenfor 24 t.)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(udløber om %d dag)"
+msgstr[1] "(udløber om %d dage)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "ukendt"
@@ -650,3823 +636,3603 @@ msgstr "En yderligere kundekontrakt er nødvendig for at få support."
 msgid "Unknown support option. Description not available"
 msgstr "Ukendt support-mulighed. Beskrivelse ikke tilgængelig"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Ukendt land: "
 
-#
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Ingen kode"
 
-# AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Forenede Arabiske Emirater"
 
-# AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
-# AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua og Barbuda"
 
-# AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanien"
 
-# AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenien"
 
-# AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Hollandske Antiller"
 
-# AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
-# AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktis"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
-# AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikansk Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Østrig"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australien"
 
-# AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
-# KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Alandøerne"
 
-# AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbajdsjan"
 
-# BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnien-Herzegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgien"
 
-# BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgarien"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
-# BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
-# BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
-# BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
-# BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasilien"
 
-# BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
-# BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
-# BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet-øen"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Hviderusland"
 
-# BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
-# CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosøerne"
 
-# CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
-# CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Centralafrikanske Republik"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Schweiz"
 
-# CI
-# fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Elfenbenskysten"
 
-# CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cook-øerne"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
-# CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Cameroun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
-# CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
-# CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kap Verde"
 
-# CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Juleøen"
 
-# CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cypern"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tjekkiet"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Tyskland"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danmark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikanske Republik"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algeriet"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estland"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypten"
 
-# EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Vest-Sahara"
 
-# ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanien"
 
-# ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopien"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
-# FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandsøerne (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "De forenede Micronesiske stater"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Færøerne"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Frankrig"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Metropolitansk Frankrig"
 
-# GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Storbritanien"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgien"
 
-# GF
-# fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Fransk Guinea"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-# GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grønland"
 
-# GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
-# GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
-# GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ækvatorialguinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grækenland"
 
-# GS
-# fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Syd-Georgien og sydlige Sandwich-øer"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
-# GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
-# GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
-# HM
-# fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard Øen og McDonald Øerne"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatien"
 
-# HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungarn"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesien"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isle of Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indien"
 
-# IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "British Indian Ocean Territory"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
-# IR
-# fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italien"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
-# KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
-# KG
-# fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgisistan"
 
-# KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodia"
 
-# KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
-# KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comorerne"
 
-# KN
-# fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Sankt Kitts og Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Nord Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Syd Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
-# KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Caymanøerne"
 
-# KZ
-# fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kasakhstan"
 
-# CD
-# fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
-# LC
-# fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Sankt Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
-# LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
-# LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
-# LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litauen"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letland"
 
-# LY
-# fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Liberia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavien"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint Martin"
 
-# MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
-# MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshalløerne"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonien"
 
-# ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
-# MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
-# MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongoliet"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
-# MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Nordmarianerne"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
-# MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauretanien"
 
-# MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
-# MU
-# fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
-# MV
-# fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldiverne"
 
-# MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
-# MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
-# NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
-# NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Ny Caledonien"
 
-# NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
-# NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolk Øen"
 
-# NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Holland"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norge"
 
-# NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
-# NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "New Zeeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
-# PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Fransk Polynesien"
 
-# PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Ny Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filippinerne"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polen"
 
-# PM
-# fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Sankt Pierre og Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
-# IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palæstinensisk territorie"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
-# RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumænien"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbien"
 
-# RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russiske føderation"
 
-# RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudiarabien"
 
-# SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Salomonøerne"
 
-# SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychellerne"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Sverige"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
-# SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sankt Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenien"
 
-# SJ
-# fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard og Jan Mayen øerne"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakiet"
 
-# SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
-# SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
-# SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
-# SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
-# SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
-# ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "São Tomé og Príncipe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
-# SY
-# fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syrien"
 
-# SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
-# TC
-# fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- og Caicos-øerne"
 
-# TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tchad"
 
-# TF
-# fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Franske sydlige territorier"
 
-# TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadzjikistan"
 
-# TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
-# TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunesien"
 
-# TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
-#
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Øst-Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Tyrkiet"
 
-# TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad og Tobago"
 
-# TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraine"
 
-# UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
-# UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Fjerne, mindre øer, USA"
 
-# US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "USA"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
-# VA
-# fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikanstaten"
 
-# VC
-# fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Sankt Vincent og Grenadinerne"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
-# VI
-# fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Jomfruøerne (britisk)"
 
-# VI
-# fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Jomfruøerne (USA)"
 
-# VN
-# fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
-# VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
-# WF
-# fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis og Futuna øerne"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
-# YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sydafrika"
 
-# ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Ukendt sprog: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhazian"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinese"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adygejiensk"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Asiatisk (Andre)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili (Kunstsprog)"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadian"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albansk"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonkine sprog"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Sydaltaisk"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Engelsk, Gammel (ca. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apachesprog"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabisk"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramæisk"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonisk"
 
-# AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armensk"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucariask"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Kunstige (Andre)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamese"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturisk"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapaskiske sprog"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australske sprog"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarisk"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
-# SZ
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
-# MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Aserbadjansk"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamileke sprog"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinesisk"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskisk"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltisk (Andre)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Hviderussisk"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
-# SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengalsk"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berber-sprog"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika (Blackfoot)"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (Andre)"
 
-# BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnisk"
 
-# BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonsk"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesien)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginesisk"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarsk"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmesisk"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Central Amerikanske Indian (Andre)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalansk"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukasisk (Andre)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltisk (Andre)"
 
-# KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Chechen"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kinesisk"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Chinook jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Church Slavic"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Chamiske sprog"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Coptic"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornish"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corsicansk"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creolsk og Pidgin - engelsk-baseret (andre)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creolsk og Pidgin - fransk-baseret (andre)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creolsk og Pidgin - portugisisk-baseret (andre)"
 
-#
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
-#
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Crimean Tatar"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creoles og Pidgins (andre)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kasjubisk"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cushitisk (Andre)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tjekkisk"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dansk"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Athapan-slavisk"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidiansk (Andre)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Nedre sorbiansk"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Hollandsk, Middelalder (ca. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Hollandsk"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
-# TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egyptisk (Oldtids-)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamitisk"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engelsk"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Engelsk, Middelalder (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonisk"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
-#
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Færøsk"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijian"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filippinsk"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finsk"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finno-Ugrisk (Andre)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Fransk"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Fransk, Middelalder (ca. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Fransk, Gammel (ca. 842-1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisian"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulian"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
-# GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germanske (andre)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgiansk"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Tysk"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertesisk"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gælisk"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irsk"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galicisk"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Højtysk, Middelalder (ca. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Højtysk, Gammel (ca. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gothisk"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Græsk, Oldtid (til 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Græsk, Moderne (fra 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
-# HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitisk"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiiansk"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebraisk"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindu"
 
-# HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittitisk"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
-# HT
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Øvre sorbiansk"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ungarnsk"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
-# IR
-# fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandsk"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indisk (Andre)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesisk"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-Europæisk (Andre)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iransk (Andre)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Irokesiske sprog"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiensk"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanesisk"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japansk"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Jødisk-persisk"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Jødisk-arabisk"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabylisk"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachinsk"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
-# KZ
-# fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kasakhisk"
 
-# MR
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardisk"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (Andre)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmersk"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanesisk"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
-# CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Congo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreansk"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraeansk"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkarisk"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdisk"
 
-# KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latinsk"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Lettisk"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgansk"
 
-# AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litausk"
 
-# CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxembourgsk"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
-# GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya og Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonsk"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Maduresisk"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
-# MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallesisk"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
-# MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronesisk (Malayo-Polynesisk)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
-# MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malaysisk"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
-# MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irsk, Middelalder (ca. 900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
-#  Misc dialog caption
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Diverse sprog"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (Andre)"
 
-# MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Madagaskariansk"
 
-# MV
-# fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltesisk"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobosprog"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavisk"
 
-# MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolisk"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Flere sprog"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda sprog"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
-# FM
-# fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandesisk"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Mayanske sprog"
 
-# SY
-# fuzzy
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Nordamerikansk indisk"
 
-# NP
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitansk"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, syd"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, nord"
 
-# TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Nedertysk"
 
-# NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
-# NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofaniansk (Niger-Congo)"
 
-# NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niueansk"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norsk"
 
-# TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norse, gammel"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norsk"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Nordsotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubianske sprog"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Traditionel newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitan (efter år 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
-# SY
-# fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
-#
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Tyrkisk, Osmannisk"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomianske sprog"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuan-Australsk (Andre)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinansk"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
-#
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauansk"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persisk, gammel (ca. 600-400 F.K.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persisk"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filippinsk (andre)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fønikisk"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polsk"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeiansk"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugisisk"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakritsprog"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provencalsk, Gammel (til 1500)"
 
-#
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
-# KZ
-# fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthanisk"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
-#
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongansk"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romansk (Andre)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Raeto-Romance"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumænsk"
 
-# RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russisk"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Sydamerikansk Indiansk (Andre)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Salishanske sprog"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritansk Aramæisk"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbisk"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliansk"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Skotsk"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroatisk"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitisk (Andre)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irsk, Gammel (Indtil ca. 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Tegnsprog"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
-# AO
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouxsprog"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetansk (Andre)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slavisk (Andre)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakkisk"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovensk"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sydsamisk (Lapland)"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Nordsamisk"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Samiske sprog (andre)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule-samisk"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Samisk"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoan"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Samisk"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdian"
 
-# SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spansk"
 
-# MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinian"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Saharansk (Sub-Saharansk Afrikansk)"
 
-# HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundansk"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumeriansk"
 
-# SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Svensk"
 
-# SY
-# fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syrisk"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitisk"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Thai (andre)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamilsk"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thai"
 
-# TW
-# fuzzy
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetansk"
 
-#
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
-# NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
-# SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tongaøerne)"
 
-#
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshiansk"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
-# TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmen"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupisprog"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Tyrkisk"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaisk (Turko-Tatarisk)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuviniansk"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
-# HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritisk"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrainsk"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Ubestemt"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbekisk"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamesisk"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakashanske sprog"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Walisisk"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbianske sprog"
 
-#
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jødisk"
 
-# AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Yupiske sprog"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
-# BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
-#
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Prøvede at importere ikke-eksisterende nøgle %s ind i nøgleringen %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Sletning af nøgle fejlede."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Signaturfilen %s blev ikke fundet."
@@ -4482,14 +4248,10 @@ msgstr "Ingen URL i softwarekilden."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "Tjeneste-plugin understøtter ikke ændring af en attribut."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Verificering af signatur mislykkedes"
+msgstr "tjeneste-plugin understøtter ikke ændring af en attribut."
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4498,17 +4260,21 @@ msgstr ""
 "Pakken %s lader til at være blevet defekt under overførslen. Vil du forsøge "
 "at hente den igen?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Verificering af signatur mislykkedes"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Kunne ikke levere pakken %s. Vil du prøve at hente den igen?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm-kontrol mislykkedes."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm mislykkedes."
 
@@ -4521,192 +4287,188 @@ msgstr ""
 "Systemhåndtering er låst af programmet med pid %d (%s).\n"
 "
Luk dette program, før du prøver igen."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Følgende handlinger udføres:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s hører ikke til en distopgradering-softwarekilde"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s har laverestående arkitektur"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problem med den installerede pakke %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "modstridende forespørgsler"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "et eller andet afhængighedsproblem"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
-msgstr "intet tilbyder forespurgt %s"
+msgstr "intet leverer forespurgt %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Har du aktiveret alle anmodede softwarekilder?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "pakken %s findes ikke"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "ikke understøttet anmodning"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s leveres af systemet og kan ikke slettes"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s kan ikke installeres"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
-msgstr "intet tilbyder %s, der kræves af %s"
+msgstr "intet leverer %s, der kræves af %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "kan ikke installere både %s og %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
-msgstr "%s konflikter med %s, der tilbydes af %s"
+msgstr "%s konflikter med %s, der leveres af %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s forælder %s, der tilbydes af %s"
+msgstr "%s forælder %s, der leveres af %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "installerede %s forælder %s, der leveres af %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "solvable %s konflikter med %s, der leveres af den selv"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "%s kræver %s, men dette krav kan ikke tilbydes"
+msgstr "%s kræver %s, men dette krav kan ikke leveres"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "slettede udbydere: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"ikke-installérbare tilbydere: "
+"ikke-installérbare leverandører: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "ikke-installérbare tilbydere: "
+msgstr "ikke-installérbare leverandører: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
-msgstr "fjern lås for at tillade fjernelse af %s"
+msgstr "Fjern lås for at tillade fjernelse af %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "installér ikke %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "behold %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "fjern lås for at tillade installation af %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Denne anmodning vil ødelægge dit system!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "Ignorér advarslen om et ødelagt system"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
-msgstr "spørg ikke efter at installere en løselig, der tilbyder %s"
+msgstr "spørg ikke efter at installere en solvable, der leverer %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
-msgstr "spørg ikke efter at slette alle løselige, der tilbyder %s"
+msgstr "spørg ikke efter at slette alle solvables, der leverer %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "installér ikke sidste nye version af %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "behold %s på trods af laverestående arkitektur"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
-msgstr "installér %s på trods af laverestående arkitektur"
+msgstr "Installér %s på trods af laverestående arkitektur"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "behold forældet %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "installér %s fra ekskluderet softwarekilde"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "nedgradering af %s til %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "arkitekturændring af %s til %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4715,33 +4477,32 @@ msgstr ""
 "installér %s (med leverandørændring)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "udskiftning af %s med %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "afinstallation af %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "ødelæg %s ved at ignorere nogle af dens afhængigheder"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-#, fuzzy
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr "ignorér generelt nogle afhængigheder"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Den påkrævede attribut '%s' mangler."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "En af eller begge '%s'- og '%s'-attributterne er påkrævet."
@@ -4760,32 +4521,38 @@ msgstr "Denne handling køres allerede af et andet program."
 msgid "History:"
 msgstr "Historik:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Ukendt matchtilstand \"%s\""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Ukendt matchtilstand \"%s\" for mønstret \"%s\""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Ugyldigt regulært udtryk '%s': Regcomp returnerede %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Ugyldigt regulært udtryk '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Installér pakken \"lsof\" først."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Autentificering påkrævet for '%s'"
@@ -4889,8 +4656,7 @@ msgstr ""
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr ""
-"Fejl opstod under indstilling af download (curl)-valgmuligheder for '%s':"
+msgstr "Fejl opstod under indstilling af download-tilvalg (curl) for \"%s\":"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
@@ -4942,7 +4708,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Ikke-understøttet HTTP autentificeringsmetode '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4950,7 +4716,7 @@ msgstr ""
 "Besøg Novell kundercenter for at tjekke om din registrering er gyldig og "
 "ikke udløbet."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Kan ikke oprette sat-pulje."
 
@@ -5099,200 +4865,3 @@ msgstr ""
 "     %3%\n"
 "  fra installation af\n"
 "     %4%"
-
-#~ msgid "Can't chdir to '/' inside chroot (%s)."
-#~ msgstr "Kan ikke skifte mappe til '/' indenfor chroot (%s)."
-
-#~ msgid "Cannot create public key %s from %s keyring to file %s"
-#~ msgstr "Kan ikke oprette den offentlige nøgle %s fra %s til filen %s"
-
-#~ msgid "Download (Metalink curl) initialization failed for '%s'"
-#~ msgstr "Download (Metalink curl) initialisering fejlede for '%s'"
-
-#~ msgid ""
-#~ "Download (metalink curl) error for '%s':\n"
-#~ "Error code: %s\n"
-#~ "Error message: %s\n"
-#~ msgstr ""
-#~ "Download (metalink curl)-fejl for '%s':\n"
-#~ "
Fejlkode: %s\n"
-#~ "
Fejlmeddelelse: %s\n"
-
-#~ msgid ""
-#~ "Error occurred while setting download (metalink curl) options for '%s':"
-#~ msgstr ""
-#~ "Fejl opstod under indstilling af download (metalink curl)-valgmuligheder "
-#~ "for '%s':"
-
-#~ msgid ""
-#~ "File %s does not have a checksum.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Filen %s har ingen checksum.\n"
-#~ "Vil du bruge den alligevel?"
-
-#~ msgid ""
-#~ "File %s failed integrity check with the folowing key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Filen %s bestod ikke integritetstjekt med følgende nøgle:\n"
-#~ "%s|%s|%s\n"
-#~ "Vil du bruge filen alligevel?"
-
-#~ msgid ""
-#~ "File %s has an invalid checksum.\n"
-#~ "Expected %s, found %s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Filen %s har en ugyldig checksum.\n"
-#~ "Forventede %s, fandt %s\n"
-#~ "Vil du bruge filen alligevel?"
-
-#~ msgid ""
-#~ "File %s has an unknown checksum %s.\n"
-#~ "Use the file anyway?"
-#~ msgstr "Filen %s har en ukendt checksum.%sVil du bruge den alligevel?"
-
-#~ msgid ""
-#~ "File %s is not signed.\n"
-#~ "Use it anyway?"
-#~ msgstr ""
-#~ "Filen %s er ikke signeret.\n"
-#~ "Vil du bruge den alligevel?"
-
-#~ msgid ""
-#~ "File %s is signed with an unknown key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Filen %s er signeret med en ukendt nøgle:\n"
-#~ "%s|%s|%s\n"
-#~ " Vil du bruge den alligevel?"
-
-#~ msgid "Generally ignore of some dependecies"
-#~ msgstr "Ignorér generelt visse afhængigheder"
-
-#~ msgid "Ignore some dependencies of %s"
-#~ msgstr "Ignorér visse afhængigheder for %s"
-
-#
-#~ msgid "Serbia and Montenegro"
-#~ msgstr "Serbien og Montenegro"
-
-#~ msgid "Solvable %s conflicts with %s provided by itself"
-#~ msgstr "Solvable %s konflikter med %s, der tilbydes af sig selv"
-
-#~ msgid "Timeout exceed when access '%s'."
-#~ msgstr "Tidsfrist udløber, når '%s' tilgås."
-
-#~ msgid "Tried to import not existant key %s into keyring %s"
-#~ msgstr ""
-#~ "Prøvede at importere ikke-eksisterende nøgle %s ind i nøgleringen %s"
-
-#~ msgid "Unknown Distribution"
-#~ msgstr "Ukendt distribution"
-
-#~ msgid ""
-#~ "Untrusted key found:\n"
-#~ "%s|%s|%s\n"
-#~ "Trust key?"
-#~ msgstr ""
-#~ "Ikke-pålidelig nøgle blev fundet:\n"
-#~ "%s|%s|%s\n"
-#~ "Vil du betro nøglen?"
-
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Ingen gyldig metadata fundet på specificerede URL(er)"
-
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "forbyd ikke installation af %s"
-
-#~ msgid "do not keep %s installed"
-#~ msgstr "behold ikke %s installeret"
-
-#~ msgid ""
-#~ "install %s (with vendor change)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-#~ msgstr ""
-#~ "installér %s (med leverandørændring)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-
-#~ msgid "Failed to import key."
-#~ msgstr "Kunne ikke importere nøgle."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(udløber om %d dag)"
-#~ msgstr[1] "(udløber om %d dage)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Leder efter gpg nøgle-ID'et %1% i mellemlageret %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Leder efter gpg nøgle-ID'et %1% i softwarearkivet %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "Softwarekilden %1% definerer ikke yderligere 'gpgkey='-URL'er."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Der blev ikke fundet gyldige metadata på den angivne URL"
-#~ msgstr[1] "Der blev ikke fundet gyldige metadata på de angivne URL'er"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr "Downloadede data oversteg den ventede filstørrelse '%s' med '%s'."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Opret tilknytningspunkt: Kan ikke finde en skrivbar mappe til oprettelse "
-#~ "af et tilknytningspunkt"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "ikke-installérbare leverandører: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "ikke-installérbare leverandører: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Udfører %%posttrans-scriptet '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Udfører %posttrans-scripts"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Import af offentlig nøgle %1% fejlede"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Fjernelse af den offentlige nøgle %1% fejlede"
-
-#~ msgid "%s remove failed"
-#~ msgstr "Fjernelse af %s mislykkedes"
-
-#~ msgid "Additional rpm output:"
-#~ msgstr "Yderligere rpm-output:"
-
-#~ msgid "Invalid user name or password."
-#~ msgstr "Ugyldigt brugernavn eller adgangskode."
-
-#~ msgid "rpm output:"
-#~ msgstr "rpm-output:"
-
-#~ msgid "%s install failed"
-#~ msgstr "Installation af %s mislykkedes"
-
-#~ msgid "%s installed ok"
-#~ msgstr "%s blev installeret"
-
-#~ msgid "%s remove ok"
-#~ msgstr "%s fjernelse ok"
index 975a2f6..1ebca19 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -1,18 +1,38 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.de.po to German
+# translation of zypp.de.po to
+# @TITLE@
+# Copyright (C) 2006, SUSE Linux GmbH, Nuremberg
 #
+# This file is distributed under the same license as @PACKAGE@ package. FIRST
+#
+#
+# Lars Vogdt <lrupp@suse.de>, 2007.
+# Stephan Kulow <coolo@kde.org>, 2007.
+# Marko Schugardt <mail.sapex@gmx.de>, 2008,2009.
+# Michael Skiba <trans@michael-skiba.de>, 2008, 2012, 2013.
+# Jannick Kuhr <opensource@kuhr.org>, 2008.
+# Hermann-Josef Beckers <hj.beckers@onlinehome.de>, 2009.
+# Hermann J. Beckers <hj.beckers@onlinehome.de>, 2011, 2014.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: zypp.de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-22 16:05\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-12-07 15:59+0000\n"
+"Last-Translator: Sarah Kriesch <ada.lovelace@gmx.de>\n"
+"Language-Team: German <https://l10n.opensuse.org/projects/libzypp/master/de/>"
+"\n"
+"Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal-Ausnahme"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -21,7 +41,7 @@ msgstr "Unzulässige Abfragezeichenkette für die LDAP-URL"
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Unzulässiger Abfrageparameter für die LDAP-URL '%s'"
+msgstr "Unzulässiger Abfrageparameter für die LDAP-URL '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -45,7 +65,7 @@ msgstr "Rekursives Mutex-Attribut kann nicht festgelegt werden"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "Rekursiver Mutex kann initialisiert werden"
+msgstr "Rekursiver Mutex kann nicht initialisiert werden"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
@@ -61,7 +81,7 @@ msgstr "Bereitstellungen"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
-msgstr "Setzt voraus"
+msgstr "setzt voraus"
 
 #: zypp/Dep.cc:98
 msgid "Requires"
@@ -97,38 +117,38 @@ msgstr "Zusätze"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Typ '%s' für %u-Byte-Prüfsumme '%s' fragwürdig"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " ausgeführt"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " Ausführung fehlgeschlagen"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s bereits als %s ausgeführt)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " Ausführung beim Abbrechen übersprungen"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "Fehler beim Senden der Aktualisierungsbenachrichtigung"
+msgstr "Fehler beim Senden der Aktualisierungsbenachrichtigung."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
-msgstr "Neue Aktualisierungsnachricht"
+msgstr "Neue Aktualisierungsbenachrichtigung"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Die Installation wurde gemäß Anweisung abgebrochen."
@@ -171,44 +191,35 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Kein CDROM-Laufwerk"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-Ausnahme"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM fehlgeschlagen: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 "Importieren des öffentlichen Schlüssels aus Datei %s fehlgeschlagen: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Entfernen des öffentlichen Schlüssels %s fehlgeschlagen: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Paket ist nicht signiert!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Geänderte Konfigurationsdateien für %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
@@ -216,7 +227,7 @@ msgstr ""
 "werden"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -226,7 +237,7 @@ msgstr ""
 "Hier die ersten 25 Zeilen mit Unterschieden:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
@@ -234,7 +245,7 @@ msgstr ""
 "werden"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -245,78 +256,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
-msgstr "Zusätzliche RPM-Ausgabe"
+msgstr "Zusätzliche rpm-Ausgabe"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "Sicherung %s erstellt"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Signatur ist OK"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Unbekannter Signaturtyp"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Signatur ist nicht OK"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Signatur ist OK, aber Schlüssel ist nicht verbürgt"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Öffentlicher Schlüssel für Signatur nicht verfügbar"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Datei nicht vorhanden oder Signatur kann nicht geprüft werden"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Datei ist unsigniert"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Folgende Aktionen werden ausgeführt:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Repo-Verzeichnis '%1%' kann nicht gelesen werden: Zugriff verweigert"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Verzeichnis '%s' konnte nicht gelesen werden"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Repo-Datei '%1%' kann nicht gelesen werden: Zugriff verweigert"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Ein Repository-Alias darf nicht mit einem Punkt beginnen."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Ein Dienst-Alias darf nicht mit einem Punkt beginnen."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Datei '%s' konnte nicht zum Schreiben geöffnet werden."
@@ -324,38 +334,45 @@ msgstr "Datei '%s' konnte nicht zum Schreiben geöffnet werden."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Unbekannter Dienst '%1%': Verwaistes Dienst-Repository '%2%' wird entfernt"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Keine gültigen Metadaten bei dem festgelegten URL gefunden"
+msgstr[1] "Keine gültigen Metadaten bei den festgelegten URLs gefunden"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "%s konnte nicht erstellt werden"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Metadaten-Cache-Verzeichnis konnte nicht erstellt werden."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Cache für Repository '%s' erzeugen"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 "Cache konnte auf %s nicht erstellt werden - keine Schreibberechtigungen."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Repo (%d) konnte nicht im Cache gespeichert werden."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Unverarbeiteter Repository-Typ"
 
@@ -365,44 +382,44 @@ msgstr "Unverarbeiteter Repository-Typ"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Fehler beim Versuch, aus '%s' zu lesen"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Unbekannter Fehler beim Lesen aus '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Repository '%s' hinzufügen"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Repo-Dateiname bei '%s' ungültig"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Repository '%s' entfernen"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Speicherort des Repos kann nicht gefunden werden."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "'%s' kann nicht gelöscht werden"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Speicherort des Dienstes kann nicht gefunden werden."
 
@@ -509,7 +526,7 @@ msgstr "chroot zu '%s' (%s) nicht möglich."
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "Wechsel zu '%s' innerhalb chroot '%s' nicht möglich (%s)"
+msgstr "Wechsel zu '%s' innerhalb chroot '%s' nicht möglich (%s)."
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
@@ -542,44 +559,35 @@ msgid "Command exited with unknown error."
 msgstr "Kommando mit unbekanntem Fehler beendet."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "läuft nicht ab"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "abgelaufen: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "läuft ab: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(läuft nicht ab)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(ABGELAUFEN)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(läuft innerhalb 24 Stunden ab)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(läuft innerhalb von %d Tag ab)"
+msgstr[1] "(läuft innerhalb von %d Tagen ab)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "Unbekannt"
 
 #: zypp/VendorSupportOptions.cc:17
 msgid "unsupported"
-msgstr "Nicht unterstützt"
+msgstr "nicht unterstützt"
 
 #: zypp/VendorSupportOptions.cc:20
 msgid "Level 1"
@@ -599,7 +607,7 @@ msgstr "Zusätzlicher Kundenvertrag erforderlich"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
-msgstr "Ungültig"
+msgstr "ungültig"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
@@ -619,7 +627,7 @@ msgstr ""
 "Problembestimmung bezeichnet den technischen Support, der "
 "Kompatibilitätsinformationen, Hilfe bei der Installation, "
 "Anwendungsunterstützung, fortlaufende Wartung und grundlegende Hilfe bei der "
-"Fehlersuche bieten soll. Support der Stufe 1 ist nicht dazu gedacht, "
+"Fehlersuche bietet. Support der Stufe 1 ist nicht dazu gedacht, "
 "Produktfehler zu beheben."
 
 #: zypp/VendorSupportOptions.cc:48
@@ -629,8 +637,8 @@ msgid ""
 "not resolved by Level 1 Support."
 msgstr ""
 "Problemisolierung bezeichnet den technischen Support, der Kundenprobleme "
-"nachbilden, Problembereiche isolieren und Lösungen für Probleme bieten soll, "
-"die nicht durch den Support der Stufe 1 behoben werden konnten."
+"nachbildet, Problembereiche isoliert und Lösungen für Probleme bietet, die "
+"nicht durch den Support der Stufe 1 behoben werden konnten."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -652,3604 +660,3604 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr "Unbekannte Support-Option. Keine Beschreibung vorhanden"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Unbekanntes Land: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Kein Code"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Vereinigte Arabische Emirate"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua und Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanien"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenien"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Niederländische Antillen"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktis"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentinien"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikanisch Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Österreich"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australien"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Aland-Inseln"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Aserbaidschan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnien-Herzegowina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesch"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgien"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgarien"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivien"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasilien"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvetinsel"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Weißrussland"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosinseln"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Zentralafrikanische Republik"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Schweiz"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Côte d'Ivoire"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cookinseln"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbien"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kap Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Weihnachtsinsel"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Zypern"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tschechische Republik"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Deutschland"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Dschibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dänemark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikanische Republik"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algerien"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estland"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Ägypten"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Westsahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanien"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Äthiopien"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finnland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidschi"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandinseln (Malwinen)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Föderierte Staaten von Mikronesien"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Färöer-Inseln"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Frankreich"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Frankreich, Metropolitan"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabun"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Vereinigtes Königreich"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgien"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Französisch-Guayana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grönland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Griechenland"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Südgeorgien und die südlichen Sandwichinseln"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hongkong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard-Insel und McDonald-Inseln"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatien"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungarn"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesien"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isle of Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indien"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Britisches Territorium im Indischen Ozean"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italien"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaika"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordanien"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgisistan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodscha"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komoren"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "St. Kitts und Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Nordkorea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Südkorea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kaimaninseln"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kasachstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Demokratische Volksrepublik Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "St. Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litauen"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Lettland"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libyen"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldau"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshallinseln"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Mazedonien"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolei"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Nördliche Marianen"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauretanien"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Malediven"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mosambik"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Neukaledonien"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolkinsel"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Niederlande"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norwegen"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauruanisch"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Neuseeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Französisch-Polynesien"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua-Neuguinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Philippinen"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polen"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "St. Pierre und Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palästinensische Autonomiegebiete"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "Reunion"
+msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumänien"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbien"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russische Föderation"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi-Arabien"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Salomonen"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychellen"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Schweden"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "St. Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slowenien"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard und Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slowakei"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome und Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syrien"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swasiland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- und Caicosinseln"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tschad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Französische Süd- und Antarktisgebiete"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadschikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelauanisch"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunesien"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Osttimor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Türkei"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad und Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Elliceanisch"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tansania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraine"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Amerikanisch-Ozeanien"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "USA"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Usbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Heiliger Stuhl (Vatikan)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "St. Vincent und die Grenadinen"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Britische Jungferninseln"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Amerikanische Jungferninseln"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis und Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Südafrika"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Sambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Simbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Unbekannte Sprache: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar-Sprache"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abchasisch"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Aceh-Sprache"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acholi-Sprache"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme-Sprache"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adygeisch"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Andere afro-asiatische Sprachen"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan-Sprache"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadisch"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanisch"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutisch"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonkin-Sprachen"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altaisch"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharisch"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Altenglisch (ca. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
-msgstr "Apachen-Sprache"
+msgstr "Apachen-Sprachen"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabisch"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramäisch"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonesisch"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armenisch"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Arauka-Sprachen"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho-Sprache"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Andere Kunstsprache"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak-Sprachen"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamesisch"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturianisch"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapaskische Sprachen"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australische Sprachen"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Awarisch"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Awestisch"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara-Sprache"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Aserbeidschanisch"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda-Sprache"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamileke-Sprache"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Baschkirisch"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Belutschisch"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara-Sprache"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinesisch"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskisch"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basaa-Sprache"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Andere baltische Sprachen"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Bedauye"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Weißrussisch"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba-Sprache"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Andere Berbersprachen"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol-Sprache"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini-Sprache"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Blackfoot-Sprache"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Andere Bantusprachen"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnisch"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj-Bhakha"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonisch"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak-Sprache"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Burjatisch"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugi-Sprache"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarisch"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmesisch"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Bilin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo-Sprachen"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Andere Indianersprachen (Zentralamerika)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Karibisch"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalanisch"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Andere kaukasische Sprachen"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Andere keltische Sprachen"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro-Sprache"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha-Sprachen"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tschetschenisch"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Tschagataisch"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinesisch"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Trukesisch"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Chinook-Jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw-Sprache"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee-Sprache"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Kirchenslawisch"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Tschuwaschisch"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne-Sprache"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Cham-Sprachen"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptisch"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Kornisch"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsisch"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Kreolisch-Englisch (andere)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Kreolisch-Französisch (andere)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Kreolisch-Portugiesisch (andere)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree-Sprache"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krimtatarisch"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Kreolische Sprachen (Pidgin-Sprachen)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kaschubisch"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Andere kuschitische Sprachen"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tschechisch"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota-Sprache"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dänisch"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Darginisch"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dajakisch"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware-Sprache"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave-Sprache"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib-Sprache"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka-Sprache"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Maledivisch"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Andere drawidische Sprachen"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Niedersorbisch"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala-Sprachen"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Mittelniederländisch (ca. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Niederländisch"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula-Sprache"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
-msgstr "Ägyptisch"
+msgstr "Altägyptisch"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamisch"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Englisch"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Mittelenglisch (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estnisch"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe-Sprache"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Pangwe-Sprache"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Färöisch"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fante-Sprache"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fidschi-Sprache"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Pilipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finnisch"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Andere finnougrische Sprachen"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon-Sprache"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Französisch"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Mittelfranzösisch (ca. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Altfranzösisch (842-ca. 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Friesisch"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Ful"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulisch"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo-Sprache"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya-Sprache"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Andere germanische Sprachen"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgisch"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Deutsch"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Altäthiopisch"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertesisch"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gälisch"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irisch"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galicisch"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manxs"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Mittelhochdeutsch (ca. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Althochdeutsch (ca. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi-Sprache"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalesisch"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotisch"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo-Sprache"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Altgriechisch (bis 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Griechisch (nach 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani-Sprache"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati-Sprache"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Kutchin-Sprache"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida-Sprache"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitien"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Haussa-Sprache"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiisch"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebräisch"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero-Sprache"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon-Sprache"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hethitisch"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Miao-Sprachen"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri-Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Obersorbisch"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ungarisch"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa-Sprache"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban-Sprache"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Ibo-Sprache"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Isländisch"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Sinohoan"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Nosu"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo-Sprache"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingua"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Ilokano-Sprache"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Andere indoarische Sprachen"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesisch"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Andere indogermanische Sprachen"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Inguschisch"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupik"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Andere iranische Sprachen"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Irokesische Sprachen"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italienisch"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanisch"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japanisch"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Jüdisch-Persisch"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Jüdisch-Arabisch"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Karakalpakisch"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabylisch"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin-Sprache"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Grönländisch"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba-Sprache"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karenisch"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kaschmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri-Sprache"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kasachisch"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardinisch"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi-Sprache"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Andere Khoisan-Sprachen"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Kambodschanisch"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Andere Khoisan-Sprachen"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu-Sprache"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Rwanda-Sprache"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgisisch"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu-Sprache"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi-Sprache"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo-Sprache"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreanisch"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraeanisch"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle-Sprache"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karatschaisch"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru-Sprachen"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Oraon-Sprache"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kwanyama-Sprache"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumükisch"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdisch"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai-Sprache"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Judenspanisch"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba-Sprache (Bantusprache)"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laotisch"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latein"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Lettisch"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lesgisch"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgisch"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litauisch"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo-Sprache"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Rotse-Sprache"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgisch"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Lulua-Sprache"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga-Sprache"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda-Sprache"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno-Sprache"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda-Sprache"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo-Sprache"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai-Sprache"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonisch"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Maduresisch"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Khotta"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marschallesisch"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makassarisch"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Malinke-Sprache"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori-Sprache"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Andere austronesische Sprachen"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Massai-Sprache"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malaiisch"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Mokschamordwinisch"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandaresisch"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende-Sprache"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Mittelirisch (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Micmac-Sprache"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau-Sprache"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Verschiedene Sprachen"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Andere Mon-Khmer-Sprachen"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagassi-Sprache"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltesisch"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Mandschurisch"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Meithei-Sprache"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobo-Sprache"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk-Sprache"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldauisch"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolisch"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi-Sprache"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Mehrere Sprachen"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Mundasprachen"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Muskogisch"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandesisch"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Maya-Sprachen"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erza-Mordwinisch"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Indianersprachen (Nordamerika)"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitanisch"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo-Sprache"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndbele-Sprache (Transvaal)"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele-Sprache (Simbabwe)"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Niederdeutsch"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Newari"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias-Sprache"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Andere Nigerkordofanische Sprachen"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niue-Sprache"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Bokmål"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogaisch"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Altnorwegisch"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norwegisch"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho-Sprache (Nord)"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubische Sprachen"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Alt-Newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Nyanja-Sprache"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi-Sprache"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nikole-Sprache"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro-Sprache"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima-Sprache"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Okzitanisch (nach 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa-Sprache"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya-Sprache"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Galla-Sprache"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage-Sprache"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetisch"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Osmanisch (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomangue-Sprachen"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Andere Papuasprachen"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan-Sprache"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pehlewi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanggan-Sprache"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Pandschabi-Sprache"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palau-Sprache"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Altpersisch (ca. 600-400 v. Chr.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persisch"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Philippinen-Austronesisch (andere)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Phönikisch"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polnisch"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Ponapeianisch"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugiesisch"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prâkrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Altprovenzalisch (Altokzitanisch, bis 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Paschtu"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua-Sprache"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Osterinsel-Sprache"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotonganisch"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Andere romanische Sprachen"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Rätoromanisch"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romani (Sprache)"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumänisch"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi-Sprache"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russisch"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe-Sprache"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango-Sprache"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Jakutisch"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Andere Indianersprachen (Südamerika)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
-msgstr "Salish-Sprache"
+msgstr "Salish-Sprachen"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritanisch"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbisch"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sizilianisch"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Schottisch"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroatisch"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkupisch"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Andere semitische Sprachen"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Altirisch (bis 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Zeichensprachen"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Schan-Sprache"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo-Sprache"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Singhalesisch"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Sioux-Sprachen"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Andere sinotibetische Sprachen"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Andere slawische Sprachen"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slowakisch"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slowenisch"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Südsamisch"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Nordsamisch"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Samisch (andere)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule-Samisch"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari-Samisch"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoanisch"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt-Lappisch"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Schona-Sprache"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi-Sprache"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke-Sprache"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdisch"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai-Sprache"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Süd-Sotho-Sprache"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spanisch"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardisch"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer-Sprache"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilosaharanische Sprachen"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swasi-Sprache"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma-Sprache"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanesisch"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerisch"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Schwedisch"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syrisch"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitisch"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Andere Thaisprachen"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatarisch"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu-Sprache"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Temne-Sprache"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno-Sprache"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum-Sprache"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadschikisch"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thailändisch"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetisch"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre-Sprache"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinja-Sprache"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv-Sprache"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingonisch"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit-Sprache"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamaseq"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Bantusprache, Sambia)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tongaisch"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Neumelanesisch"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian-Sprache"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana-Sprache"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga-Sprache"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmenisch"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka-Sprache"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Türkisch"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Andere altaische Sprachen"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi-Sprache"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuwinisch"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurtisch"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritisch"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uigurisch"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
-msgstr "Urkainisch"
+msgstr "Ukrainisch"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Mbundu-Sprache"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
-msgstr "Nicht einzuordnen"
+msgstr "Unbestimmt"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Usbekisch"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai-Sprache"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda-Sprache"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamesisch"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Wotisch"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakash-Sprachen"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo-Sprache"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo-Sprache"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Kymrisch"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbisch"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Wallonisch"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof-Sprache"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmückisch"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa-Sprache"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao-Sprache (Bantusprache)"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapesisch"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jiddisch"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba-Sprache"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Yupik-Sprache"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotekisch"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande-Sprachen"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu-Sprache"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni-Sprache"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 "Versuch, nicht existierenden Schlüssel %s in Schlüsselbund %s zu importieren"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Fehler beim Löschen des Schlüssels."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Signaturdatei %s nicht gefunden"
@@ -4268,12 +4276,8 @@ msgstr "Das Repository enthält keine URL."
 msgid "Service plugin does not support changing an attribute."
 msgstr "Das Dienst-Plugin unterstützt keine Änderung von Attributen."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Fehler beim Überprüfen der Signatur"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4282,21 +4286,25 @@ msgstr ""
 "Paket %s wurde anscheinend bei der Übertragung beschädigt. Möchten Sie "
 "erneut versuchen, es abzurufen?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Fehler beim Überprüfen der Signatur"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "Paket %s konnte nicht bereitgestellt werden. Möchten Sie erneut versuchen, "
 "es abzurufen?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Applydeltarpm-Prüfung nicht bestanden."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
-msgstr "Fehler bei applydeltarpm"
+msgstr "Fehler bei applydeltarpm."
 
 #: zypp/ZYppFactory.cc:394
 #, c-format, boost-format
@@ -4307,196 +4315,192 @@ msgstr ""
 "Die Systemverwaltung ist gesperrt durch die Anwendung mit PID %d (%s).\n"
 "Schließen Sie diese Anwendung, bevor Sie es erneut versuchen."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Folgende Aktionen werden ausgeführt:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s gehört nicht zu einem Distributionsaufrüstungs-Repository"
+msgstr "%s gehört nicht zu einem Distributionsaktualisierungs-Repository"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s besitzt eine nachrangige Architektur"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "Problem mit installiertem Paket %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "In Konflikt stehende Anforderungen"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "Abhängigkeitsproblem"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Angefordertes %s wird nirgends zur Verfügung gestellt"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Wurden alle erforderlichen Repositorys aktiviert?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Paket %s existiert nicht"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "nicht unterstützte Anforderung"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s wird vom System bereitgestellt und kann nicht gelöscht werden"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s ist nicht installierbar"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s benötigt von %s wird nirgends zur Verfügung gestellt"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s und %s können nicht gleichzeitig installiert sein"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s steht in Konflikt mit %s, das von %s zur Verfügung gestellt wurde"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s löst %s ab, das von %s zur Verfügung gestellt wurde"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "installiertes %s macht %s, welches durch %s angeboten wird, obsolet"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 "Das auflösbare Element %s steht in Konflikt mit %s, das es selbst zur "
 "Verfügung gestellt hat"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s benötigt %s, kann jedoch nicht zur Verfügung gestellt werden"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "Gelöschte Anbieter: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"nicht installierbare Anbieter: "
+"Nicht installierbare Anbieter: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "Nicht installierbare Anbieter: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "Sperre entfernen und Entfernen von %s zulassen"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s nicht installieren"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s behalten"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Sperre entfernen und Installation von %s zulassen"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Diese Anfrage bringt Ihr System zum Absturz!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
-msgstr "Warnung eines beschädigten Systems ignorieren"
+msgstr "Warnung vor einem beschädigten System ignorieren"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 "Installation eines auflösbaren Elements mit %s darf nicht angefordert werden"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 "Löschen aller auflösbaren Elemente mit %s darf nicht angefordert werden"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "Neueste Version von %s darf nicht installiert werden"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s trotz der nachrangigen Architektur beibehalten"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "%s trotz der nachrangigen Architektur installieren"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "veraltetes %s beibehalten"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "%s aus dem ausgeschlossenen Repository installieren"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "Downgrade von %s zu %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "Architekturwechsel von %s zu %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4505,35 +4509,35 @@ msgstr ""
 "%s installieren (mit Anbieterwechsel)\n"
 "  %s --> %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "Ersatz von %s durch %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Deinstallation von %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "%s durch Ignorieren einiger Abhängigkeiten brechen"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Generelles Ignorieren einiger Abhängigkeiten"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "Einige Abhängigkeiten allgemein ignorieren"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Erforderliches Attribut '%s' fehlt."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "Eine oder beide der Attribute '%s' oder '%s' sind erforderlich."
+msgstr "Eines oder beide der Attribute '%s' oder '%s' sind erforderlich."
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
@@ -4549,32 +4553,40 @@ msgstr "Die Aktion wird bereits von einem anderen Programm ausgeführt."
 msgid "History:"
 msgstr "Verlauf:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Unbekannter Übereinstimmungsmodus '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "Unbekannter Übereinstimmungsmodus %s für Schema %s."
+msgstr "Unbekannter Übereinstimmungsmodus %s für Schema %s"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "Ungültiger regulärer Ausdruck '%s': regcomp gab %d wieder"
+msgstr "Ungültiger regulärer Ausdruck '%s': regcomp gab %d zurück"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Ungültiger regulärer Ausdruck '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Bitte zuerst Paket 'lsof' installieren."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+"Anschlusspunkt erstellen: Kann kein schreibbares Verzeichnis finden, um "
+"einen Anschlusspunkt zu erstellen"
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Authentifizierung erforderlich für '%s'"
@@ -4736,7 +4748,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Nicht unterstützte HTTP-Authentifizierungsmethode '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4744,7 +4756,7 @@ msgstr ""
 "Prüfen Sie im Novell Customer Center, ob Ihre Registrierung gültig und nicht "
 "abgelaufen ist."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Sat-Pool kann nicht erstellt werden."
 
@@ -4894,70 +4906,14 @@ msgstr ""
 "  aus Installation von\n"
 "     %4%"
 
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "einige Abhängigkeiten generell ignorieren"
+
 #~ msgid "do not forbid installation of %s"
-#~ msgstr "Installation von %s darf nicht verboten werden"
+#~ msgstr "Installation von %s nicht unterbinden"
 
 #~ msgid "do not keep %s installed"
-#~ msgstr "%s darf nicht installiert bleiben"
-
-#~ msgid "Failed to import key."
-#~ msgstr "Importieren des Schlüssels  fehlgeschlagen."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(läuft innerhalb von %d Tag ab)"
-#~ msgstr[1] "(läuft innerhalb von %d Tagen ab)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Suche nach der GPG-Key-ID %1% im Cache %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Suche nach der GPG-Key-ID %1% im Repository %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "Repository %1% definiert keine zusätzlichen 'gpgkey='-URLs."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Keine gültigen Metadaten bei dem festgelegten URL gefunden"
-#~ msgstr[1] "Keine gültigen Metadaten bei den festgelegten URLs gefunden"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr ""
-#~ "Die heruntergeladenen Daten überschritten die erwartete Dateigröße '%s' "
-#~ "von '%s'."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Anschlusspunkt erstellen: Kann kein schreibbares Verzeichnis finden, um "
-#~ "einen Anschlusspunkt zu erstellen"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "Einige Abhängigkeiten allgemein ignorieren"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "Nicht installierbare Anbieter: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "Nicht installierbare Anbieter: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "%%posttrans script '%1%' wird ausgeführt"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "%posttrans scripts werden ausgeführt"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Importieren des öffentlichen Schlüssels %1% fehlgeschlagen"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Entfernen des öffentlichen Schlüssels %1% fehlgeschlagen"
+#~ msgstr "%s nicht installiert lassen"
 
 #~ msgid "%s remove failed"
 #~ msgstr "فشلت إزالة %s"
index 27aae3e..f36181c 100644 (file)
--- a/po/el.po
+++ b/po/el.po
 # Dimitris Papapoulios <skiarxon@gmail.com>, 2011.
 # John Tzonevrakis <linuxlalala@hushmail.com>, 2013.
 # Efstathios Agrapidis <stathisagrapidis@gmail.com>, 2014.
-# Efstathios Iosifidis <iosifidis@opensuse.org>, 2011, 2012, 2013, 2014.
+# Efstathios Iosifidis <iosifidis@opensuse.org>, 2011, 2012, 2013, 2014, 2015.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp.el\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-09-28 01:07+0300\n"
-"Last-Translator: Efstathios Iosifidis <iosifidis@opensuse.org>\n"
-"Language-Team: Greek, Modern (1453-) <opensuse-translation-el@opensuse.org>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-16 11:02+0000\n"
+"Last-Translator: Michail Vourlakos <mvourlakos@gmail.com>\n"
+"Language-Team: Greek <https://l10n.opensuse.org/projects/libzypp/master/el/"
+">\n"
+"Language: el\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Gtranslator 2.91.6\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Εξαίρεση Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -112,39 +118,39 @@ msgstr "Συμπληρώνει"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Ύποπτος τύπος '%s' για το %u byte στον αθροιστικό έλεγχο '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " εκτελέστηκε"
 
 # %s is either BOOTP or DHCP
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " εκτέλεση απέτυχε"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s έχουν ήδη εκτελεστεί ως %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
-msgstr " η εκτέλεση σταμάτησε κατά την  ακύρωση  "
+msgstr " η εκτέλεση σταμάτησε κατά την  ακύρωση"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Σφάλμα κατα την αποστολή μηνύματος ειδοποίησης ενημέρωσης."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Νέο μήνυμα αναβάθμισης"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Η εγκατάσταση ακυρώθηκε όπως επιλέχθηκε."
@@ -187,49 +193,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Όχι οδηγός CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Εξαίρεση Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
-msgstr "Το RPM απέτυχε:"
+msgstr "Το RPM απέτυχε: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Απέτυχε να εισάγει το δημόσιο κλειδί από το αρχείο %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Αδυναμία απομάκρυνσης του δημοσίου κλειδιού %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Το πακέτο δεν είναι υπογεγραμμένο!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Αλλαγή αρχείων ρύθμισης για %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "Το rpm αποθήκευσε το  %s ως %s αλλά ήταν αδύνατο να διαφανεί η διαφορά"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -239,13 +236,13 @@ msgstr ""
 "Εδώ είναι οι πρώτες 25 γραμμές της διαφοράς:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "Το rpm δημιουργήσε το %s ως %s αλλά ήταν αδύνατο να διαφανεί η διαφορά"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -256,51 +253,50 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Επιπρόσθετο αποτέλεσμα rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "δημιουργία αντιγράφου ασφαλείας %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
-msgstr "Î\97 Ï\85Ï\80ογÏ\81αÏ\86ή ÎµÎ¯Î½Î±Î¹ ÎµÎ½Ï\84άξει"
+msgstr "Î\97 Ï\85Ï\80ογÏ\81αÏ\86ή ÎµÎ¯Î½Î±Î¹ Î\9fÎ\9a"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Άγνωστος τύπος υπογραφής"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Η υπογραφή δεν μπορεί να επαληθευτεί"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
-msgstr "Î\97 Ï\85Ï\80ογÏ\81αÏ\86ή ÎµÎ¯Î½Î±Î¹ ÎµÎ½Ï\84άξει, αλλά το κλειδί δεν είναι έμπιστο"
+msgstr "Î\97 Ï\85Ï\80ογÏ\81αÏ\86ή ÎµÎ¯Î½Î±Î¹ Î\9fÎ\9a, αλλά το κλειδί δεν είναι έμπιστο"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Η υπογραφές του δημόσιου κλειδιού δεν είναι διαθέσιμες"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Το αρχείο δεν υπάρχει ή η υπογραφή δεν μπορεί να ελεχθεί"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Το αρχείο δεν είναι υπογεγραμμένο"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Οι ακόλουθες ενέργειες θα γίνουν:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
@@ -308,29 +304,29 @@ msgstr ""
 "πρόσβασης"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Αποτυχία ανάγνωσης καταλόγου '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 "Αδυναμία ανάγνωσης αρχείου αποθετηρίου '%1%': Δεν έχετε δικαιώματα πρόσβασης"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Το alias του αποθετηρίου δεν μπορεί να ξεκινά από τελεία."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Το ψευδώνυμο της υπηρεσίας δεν μπορεί να ξεκινά με τελεία."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Αδυναμία ανοίγματος αρχείου '%s' για εγγραφή."
@@ -338,38 +334,45 @@ msgstr "Αδυναμία ανοίγματος αρχείου '%s' για εγγ
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Άγνωστη υπηρεσία '%1%': Αφαίρεση του ορφανού αποθετηρίου υπηρεσιών '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Δεν βρέθηκαν έγκυρα μεταδεδομένα στην καθορισμένη URL"
+msgstr[1] "Δεν βρέθηκαν έγκυρα μεταδεδομένα στις καθορισμένες URLs"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Αδυναμία δημιουργίας %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Αδυναμία δημιουργίας καταλόγου μεταδεδομένων λανθάνουσας μνήμης."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Δημιουργία λανθάνουσας μνήμης αποθετηρίου '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
-"Αδυναμία δημιουργίας λανθάνουσας μνήμης στο %s - όχι δικαιώματα εγγραφής. "
+"Αδυναμία δημιουργίας λανθάνουσας μνήμης στο %s - όχι δικαιώματα εγγραφής."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Αποτυχία αποθήκευσης στην λανθάνουσα μνήμη του αποθετηρίου (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Τύπος αδιαχείριστου αποθετηρίου"
 
@@ -379,44 +382,44 @@ msgstr "Τύπος αδιαχείριστου αποθετηρίου"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Σφάλμα προσπαθώντας να διαβάσει από το '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Άγνωστο σφάλμα διαβάζετε από '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Προσθήκη αποθετηρίου '%s'."
+msgstr "Προσθήκη αποθετηρίου '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Μη έγκυρο όνομα αποθετηρίου αρχείου στο '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Απομάκρυνση αποθετηρίου '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Δεν είναι κατανοητό που είναι αποθηκευμένο το αποθετήριο."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Αδυναμία διαγραφής '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Δεν είναι κατανοητό που είναι αποθηκευμένη η υπηρεσία."
 
@@ -555,37 +558,28 @@ msgid "Command exited with unknown error."
 msgstr "Η εντολή τερματίστηκε με άγνωστο σφάλμα."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "δεν λήγει"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "έληξε: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "λήγει: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(δεν λήγει)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(ΕΛΗΞΕ)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(λήγει μέσα σε 24ω)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(λήγει σε %d ημέρα)"
+msgstr[1] "(λήγει σε %d ημέρες)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "άγνωστη"
@@ -600,7 +594,7 @@ msgstr "Επίπεδο 1"
 
 #: zypp/VendorSupportOptions.cc:23
 msgid "Level 2"
-msgstr "Επίπεδο 2 "
+msgstr "Επίπεδο 2"
 
 #: zypp/VendorSupportOptions.cc:26
 msgid "Level 3"
@@ -608,7 +602,7 @@ msgstr "Επίπεδο 3"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
-msgstr "Συμπληρωματική σύμβαση πελάτη είναι απαραίτητη "
+msgstr "Συμπληρωματική Σύμβαση Πελάτη είναι Απαραίτητη"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
@@ -641,10 +635,10 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"Απόμονωση προβλήματος, που σημαίνει πως η τεχνική υποστήριξη είναι "
+"Απομόνωση προβλήματος, που σημαίνει πως η τεχνική υποστήριξη είναι "
 "σχεδιασμένη για να αναπαράγει τα προβλήματα των πελατών, να απομονώνει την "
 "περιοχή του προβλήματος και να παρέχει λύση για προβλήματα που δεν λύνονται "
-"με την υποστήριξη Επιπέδου 1. "
+"με την υποστήριξη Επιπέδου 1."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -665,3607 +659,3607 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr "Άγνωστη επιλογή υποστήριξης.Δεν υπάρχει διαθέσιμη περιγραφή"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Άγνωστη χώρα: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Όχι Κώδικας"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Ανδόρα"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Ηνωμένα Αραβικά Εμιράτα"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Αφγανιστάν"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Αντίγκουα και Μπαρμπούντα"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Αγκίλα"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Αλβανία"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Αρμενία"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Ολλανδικές Αντίλλες"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Ανγκόλα"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Ανταρκτική"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Αργεντινή"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Αμερικανική Σαμόα"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Αυστρία"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Αυστραλία"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Αρούμπα"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Νησιά Aland"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Αζερμπαϊτζάν"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Βοσνία-Ερζεγοβίνη"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Μπαρμπάντος"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Μπανγκλαντες"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Βέλγιο"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Μπουρκίνα Φάσο"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Βουλγαρία"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Μπαχρέιν"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Μπουρούντι"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Μπενίν"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Βερμούδες"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Μπρουνέι Νταρουσαλάμ"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Βολιβία"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Βραζιλία"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Μπαχάμες"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Μπουτάν"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Νήσος Μπουβέ"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Μποτσουάνα"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Λευκορωσία"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Μπελίζ"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Καναδάς"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Νήσοι Κόκος (Κήλινγκ)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Κονγκό"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Κεντροαφρικανική Δημοκρατία"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Ελβετία"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Ακτή Ελεφαντοστού"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Νήσοι Κουκ"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Χιλή"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Καμερούν"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Κίνα"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Κολομβία"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Κόστα Ρίκα"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Κούβα"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Πράσινο Ακρωτήριο"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Νήσοι Χριστουγέννων"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Κύπρος"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Δημοκρατία της Τσεχίας"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Γερμανία"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Τζιμπουτί"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Δανία"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Δομινικανή Δημοκρατία"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Αλγερία"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Εκουαδόρ"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Εσθονία"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Αίγυπτος"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Δυτική Σαχάρα"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Ερυθραία"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Ισπανία"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Αιθιοπία"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Φινλανδία"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Φίτζι"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Νήσοι Φώκλαντ (Μαλβίνες)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Κυβερνητικές Πολιτείες της Μικρονησίας"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Φερόες Νήσοι"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Γαλλία"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Μητροπολιτική Γαλλία"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Γκαμπόν"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Ηνωμένο Βασίλειο"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Γρανάδα"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Γεωργία"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Γαλλική Γουιάνα"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Γκάνα"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Γιβραλτάρ"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Γροιλανδία"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Γκάμπια"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Γουϊνέα"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Γουαδελούπη"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ισημερινή Γουϊνέα"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Ελλάδα"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Νότια Γεωργία και Νότια Νησιά Σάντουιτς"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Γουατεμάλα"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Γκουάμ"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Γουϊνέα-Μπισάου"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Γουιάνα"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
-msgstr "Χονγκ Κονγκ "
+msgstr "Χονγκ Κονγκ"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Νησί Heard και Νησιά McDonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Ονδούρας"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Κροατία"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Αϊτή"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ουγγαρία"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Ινδονησία"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ιρλανδία"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Ισραήλ"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isle of  Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Ινδία"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Βρετανικά Εδάφη Ινδικού Ωκεανού"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Ιράκ"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Ιράν"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Ισλανδία"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Ιταλία"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Τζαμάικα"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Ιορδανία"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Ιαπωνία"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Κένυα"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Κιργιστάν"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Καμπότζη"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Κιριμπάτι"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Κομόρες"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Άγιος Χριστόφορος και Χιονία"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Βόρεια Κορέα"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Νότια Κορέα"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Κουβέιτ"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Νήσοι Κέιμαν"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Καζακστάν"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Λαική Δημοκρατία του Λάος"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Λίβανος"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Αγία Λουκία"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Λίχτενσταϊν"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Σρι Λάνκα"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Λιβερία"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Λεσότο"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Λιθουανία"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Λουξεμβούργο"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Λετονία"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Λιβύη"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Μαρόκο"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Μονακό"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Μολδαβία"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
-msgstr "Montenegro "
+msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Άγιος Μαρίνος"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Μαδαγασκάρη"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Νήσοι Μάρσαλ"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Π.Γ.Δ.Μ."
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Μάλι"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Μιανμάρ"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Μογγολία"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Μακάο"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Νήσοι Βορείων Μαριάννων"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Μαρτινίκα"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Μαυριτανία"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Μονσεράτ"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Μάλτα"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Μαυρίτιος"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Μαλβίδες"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Μαλάουϊ"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Μεξικό"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Μαλαισία"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Μοζαμβίκη"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Ναμίμπια"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Νέα Καληδονία"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Νίγηρας"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Νήσοι Νόρφολκ"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Νιγηρία"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Νικαράγουα"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Ολλανδία"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Νορβηγία"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Νεπάλ"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Βράχος Πολυνησίας"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Νέα Ζηλανδία"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Ομάν"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Παναμάς"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Περού"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Γαλλική Πολυνησία"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Παπούα Νέα Γουϊνέα"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Φιλιππίνες"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Πακιστάν"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Πολωνία"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Άγιος Πέτρος και Μιχαήλ"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Νήσοι Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Πουέρτο Ρίκο"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Παλαιστινιακά Εδάφη"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Πορτογαλία"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Νήσοι Παλάου"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Παραγουάη"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Κατάρ"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Νήσος Ρεουνιόν"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Ρουμανία"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Σερβία"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Ρωσική Ομοσπονδία"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ρουάντα"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Σαουδική Αραβία"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Νήσοι Σολομώντος"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Σεϋχέλλες"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Σουδάν"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Σουηδία"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Σιγκαπούρη"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Νήσος Αγίας Ελένης"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Σλοβενία"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Σβάλμπαρντ και Γιαν Μάγεν"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Σλοβακία"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Σιέρρα Λεόνε"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "Άγιος Μαρίνος"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Σενεγάλη"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Σομαλία"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Σουρινάμ"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Σάο Τόμε και Πρίντσιπε"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Ελ Σαλβαδόρ"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Συρία"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Σουαζιλάνδη"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Νήσοι Turks και Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Τσαντ"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Νότια Γαλλικά Εδάφη"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Τόγκο"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Ταϊλάνδη"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Τατζικιστάν"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Τοκελάου"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Τουρκμενιστάν"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Τυνησία"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Τόγκα"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Ανατολικό Τιμόρ"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Τουρκία"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Τρινιντάντ και Τομπάγκο"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Τουβαλού"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Ταϊλάνδη"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Τανζανία"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ουκρανία"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Ουγκάντα"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Μικρά απομονωμένα νησιά Ηνωμένων Πολιτειών"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Ηνωμένες Πολιτείες της Αμερικής"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Ουρουγουάη"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Ουζμπεκιστάν"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Αγία Θέση (Πόλη Κράτος Βατικανού)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Άγιος Βικέντιος και Γρεναδίνες"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Βενεζουέλα"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Βρετανικά Παρθένα Νησιά"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Παρθένες Νήσοι, Η.Π.Α."
 
 #
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Βιετνάμ"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Βανουάτου"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Γουόλις και Φουτούνα"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Σαμόα"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Υεμένη"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Μαγιοτ"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Νότια Αφρική"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Ζάμπια"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Ζιμπάμπουε"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Άγνωστη γλώσσα: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhazian"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinese"
 
 #  power saving scheme name, combo box and default contents of text entry
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Αφρο-Ασιατικά (Άλλο)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Αφριχίλι"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ιαπωνικά (Ainu)"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadian"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Αλβανικά"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Γλώσσες Algonquian"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Southern Altai"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Αγγλικά, Παλαιά (450-110 μ.Χ.)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Γλώσσες Απάτσι"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Αραβικά"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Αραμαϊκά"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonese"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Αρμενικά"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucanian"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Αραπάχο"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Τεχνητή (Άλλο)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamese"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturian"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Γλώσσες Athapascan"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Αυστραλιανές Γλώσσες"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaric"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Αζερμπαϊτζανικά"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Γλώσσες Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinese"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Βάσκικα"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Βαλτικά (Άλλο)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Λευκορωσικά"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berber (Other)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (Άλλη)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Βοσνιακά"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Breton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginese"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Βουλγαρικά"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmese"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Ινδιανικά Κεντρικής Αμερικής (Άλλο)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Διάλεκτος Καραϊβικής"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Καταλονικά"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Καυκάσια (Άλλο)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Κέλτικα (Άλλο)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Τσετσενικά"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Κινεζικά"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Λεξικό Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Church Slavic"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Χαμικές Γλώσσες"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Κοπτικά"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornish"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Κορσικά"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creoles and Pidgins, Βασισμένες στα Αγγλικά (Άλλο)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creoles and Pidgins, Βασισμένες στα Γαλλικά (Άλλο)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creoles and Pidgins, Βασισμένες στα Πορτογαλλικά (Άλλο)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Crimean Tatar"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creoles και Pidgins (Other)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kashubian"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cushitic (Other)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Τσέχικα"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Δανέζικα"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidian (Other)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Lower Sorbian"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Ολλανδικά, Μεσαίωνα (1050-1350 μ.Χ.)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Ολλανδικά"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Αιγυπτιακά (Αρχαία)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Αγγλικά"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Αγγλικά, Μεσαίωνα (1100-1500 μ.Χ.)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Εσπεράντο"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Εσθονικά"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faroese"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijian"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Φινλανδικά"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Φινο-Ουγγρικά (Άλλο)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Γαλλικά"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Γαλλικά, Μεσαίωνα (1400-1600 μ.Χ.)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Γαλλικά, Παλαιά (842-1400 μ.Χ.)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisian"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulian"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Γερμανικά (Άλλο)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Γεωργιανά"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Γερμανικά"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertese"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaelic"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Ιρλανδικά"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galician"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Γερμανικά, Ύστερος Μεσαίωνας (1050-1500 μ.Χ.)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Γερμανικά, Ύστερα Παλαιά (750-1050 μ.Χ.)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gothic"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Ελληνικά, Αρχαία (μέχρι 1453 μ.Χ.)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Ελληνικά, Σύγχρονα (1453 μ.Χ. - )"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitian"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiian"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Εβραϊκά"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittite"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Upper Sorbian"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ουγγρικά"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Ισλανδικά"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Ινδικά (Άλλο)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Ινδονησιακά"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Ινδεο-Ευρωπαϊκά (Άλλο)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Ιρανικά (Άλλο)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Γλώσσες Iroquoian"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Ιταλικά"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanese"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Ιαπωνικά"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Ιουδαιο-Περσικά"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Ιουδαιο-Αραβικά"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazakh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardian"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (Other)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanese"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Κορεατικά"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraean"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Κουρδικά"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Λατινικά"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Λεττονικά"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgan"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Λιθουανικά"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxembourgish"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Γκάνα"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya and Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Λουσάι"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Σκοπιανικά"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurese"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallese"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronesian (Άλλες)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malay"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Ιρλανδικά, Μεσαίωνα (900-1200 μ.Χ.)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Διάφορες Γλώσσες"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (Other)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagasy"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltese"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Γλώσσες Manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Μολδαβικά"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Μογγολικά"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Πολλαπλές Γλώσσες"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Γλώσσες Munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandese"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Γλώσσες Μάγια"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Ινδιανικά Βόρειας Αμερικής"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitan"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Ναβαχό"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, South"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, North"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Low German"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanian (Other)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norwegian Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norwegian Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Νορβηγικά, Παλαιά"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Νορβηγικά"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Northern Sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Γλώσσες Nubia"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Classical Newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitan (post 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Τουρκικά, Οθωμανικής Περιόδου (1500-1928 μ.Χ.)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Γλώσσες Otomian"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Παπουανά (Άλλα)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Περσικά, Παλαιά (400 π.Χ - 600 μ.Χ.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Περσικά"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Φιλιππινιακά"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Φοινικικά"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Πολωνικά"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeian"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Πορτογαλική γλώσσα"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Γλώσσες Prakit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provencal, Old (to 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romance (Other)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Raeto-Romance"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romany"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Ρουμανικά"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ρωσικά"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Νότια Αμερικάνικα Ινδιάνικα (Άλλα)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Γλώσσες Salishan"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Αραμαϊκά Σαμαριτικά"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbian"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilian"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Scots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Κροατικά"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Σημιτική (Άλλη)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Ιρλανδικά, Παλαιά (μέχρι 900 μ.Χ.)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Νοηματικές Γλώσσες"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Γλώσσες Siouan"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetan (Other)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Σλαβικά (Άλλο)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Σλοβακικά"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Σλοβένικα"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Southern Sami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Northern Sami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Γλώσσες Σαμι(Άλλες)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoan"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdian"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, Southern"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Ισπανικά"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinian"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Saharan (Other)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Σουδανικά"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Σουμεριακά"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Σουαχίλι"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Σουηδικά"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Συριακά"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitian"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (Άλλα)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Ταϊλανδέζικα"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetan"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Νήσοι Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmen"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Γλώσσες Τουπι"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Τούρκικα"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaic (Other)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvinian"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritic"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ουκρανικά"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Απροσδιόριστο"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbek"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Βιετναμικά"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Γλώσσες Γουακασάν"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Welsh"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Γλώσσες Sorbian"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Γλώσσες Εσκιμώων"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Ζουλού"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Προσπάθεια εισαγωγής μη υπάρχοντος κλειδιού %s στην κλειδοθήκη %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Αποτυχία της διαγραφής κλειδιού."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Το αρχείο υπογραφής %s δε βρέθηκε"
@@ -4283,12 +4277,8 @@ msgstr "Δεν υπάρχει το URL στο αποθετήριο."
 msgid "Service plugin does not support changing an attribute."
 msgstr "Το πρόσθετο της υπηρεσίας σεν υποστηρίζει την αλλαγή μιας ιδιότητας."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Απέτυχε η επαλήθευση της υπογραφής"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4297,17 +4287,21 @@ msgstr ""
 "Το πακέτο %s φαίνεται πως καταστράφηκε κατά την μεταφορά. Θέλετε να "
 "ξαναδοκιμάσετε ανάκτηση;"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Απέτυχε η επαλήθευση της υπογραφής"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Αποτυχία παροχής Πακέτου %s. Θέλετε να ξαναδοκιμάσετε ανάκτηση;"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Έλεγχος applydeltarpm απέτυχε."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm απέτυχε."
 
@@ -4318,194 +4312,190 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 "Η διαχείριση συστήματος έχει κλειδωθεί από την εφαρμογή με pid %d (%s).\n"
-"Κλείστε την εφαρμογή πριν ξαναπροσπαθήσετε"
+"Κλείστε την εφαρμογή πριν ξαναπροσπαθήσετε."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Οι ακόλουθες ενέργειες θα γίνουν:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s δεν ανήκει σε αποθετήριο αναβάθμισης της διανομής  "
+msgstr "%s δεν ανήκει σε αποθετήριο αναβάθμισης της διανομής"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "Το %s έχει υποδαιέστερη αρχιτεκτονική"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "πρόβλημα με τα εγκατεστημένα πακέτα %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "συγκρουόμενες αιτήσεις"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "κάποιο πρόβλημα εξαρτήσεων"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "τίποτα δεν παρέχει το ζητούμενο %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Έχετε ενεργοποιήσει όλα τα απαιτούμενα αποθετήρια;"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "το πακέτο %s δεν υπάρχει"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "μη υποστηριζόμενο αίτημα"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "Το %s παρέχεται από το σύστημα και είναι αδύνατο να διαγραφεί"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s είναι μη εγκαταστάσιμο"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "τίποτα δεν παρέχει το %s που χρειάζεται από το %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "αδυναμία εγκατάστασης %s και %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "το %s συγκρούεται με %s που παρέχεται από το %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "Το %s απαρχαιώνει το %s που παρέχεται από το %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "το %s πεπαλαιώνει %s που παρέχεται από %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "το επιλύσιμο %s συγκρούεται με %s που παρέχεται από τον εαυτό του"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s απαιτεί %s, αλλά αυτή η απαίτηση δεν μπορεί να δοθεί"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "διαγραμμένοι πάροχοι: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"μη εγκαταστήσιμοι πάροχοι:"
+"μη εγκαταστήσιμοι πάροχοι: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "Μη εγκαταστήσιμοι πάροχοι:"
+msgstr "Μη εγκαταστήσιμοι πάροχοι: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "αφαίρεση κλειδώματος για να επιτραπεί η αφαίρεση του %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "να μην εγκατασταθεί το %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "κράτα το %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "αφαίρεση κλειδώματος για να επιτραπεί η εγκατάσταση του %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Το αίτημα αυτό θα σπάσει το σύστημα σας!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "Αγνοήστε την προειδοποίηση του σπασμένου συστήματος"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "να μην ζητηθεί η εγκατάσταση όλων των επιλύσιμων παρέχοντας %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "να μην ζητηθεί η διαγραφή όλων των επιλύσιμων παρέχοντας %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "να μην εγκατασταθεί η νεότερη έκδοση του %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "διατήρηση του %s παρόλη την υποδεέστερη αρχιτεκτονική"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Εγκατάσταση %s παρόλο που θα αλλάξει την αρχιτεκτονική"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "διατήρηση πεπαλαιώμενου %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "εγκαταστήσετε %s από το εξαιρετέο αποθετήριο"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "υποβάθμιση του %s από %s"
+msgstr "υποβάθμιση του %s σε %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "αλλαγή αρχιτεκτονικής από %s σε %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4514,32 +4504,32 @@ msgstr ""
 "εγκατάσταση %s (με αλλαγή προμηθευτή)\n"
 "  %s --> %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "αντικατάσταση του %s με το %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
-msgstr "Î\95Ï\80ανεγκατάσταση του %s"
+msgstr "αÏ\80εγκατάσταση του %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "σπάσιμο %s λόγω αγνόησης μερικών εξαρτήσεων του."
+msgstr "σπάσιμο %s λόγω αγνόησης μερικών εξαρτήσεων του"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Î\93ενική Î±Î³Î½Ï\8cηÏ\83ή ÎºÎ¬Ï\80οιÏ\89ν εξαρτήσεων"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "γενικά Î±Î³Î½Ï\8cηÏ\83η Î¼ÎµÏ\81ικÏ\8eν εξαρτήσεων"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Το απαιτούμενο χαρακτηριστικό '%s' λείπει."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Μία ή και οι δύο ιδιότητες των '%s' ή '%s' χρειάζονται."
@@ -4558,32 +4548,38 @@ msgstr "Αυτή η ενέργεια εκτελείται ήδη από άλλο
 msgid "History:"
 msgstr "Ιστορικό:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Άγνωστη λειτουργία ταιριάσματος  '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Άγνωστη λειτουργία ταιριάσματος '%s' για το μοτίβο '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Μή έγκυρη κανονική έκφραση '%s': η εντολή regcomp επέστρεψε %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Μη  έγκυρη κανονική έκφραση '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Παρακαλώ εγκαταστήστε πρώτα το πακέτο 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Απαιτείται πιστοποίηση για '%s'"
@@ -4694,7 +4690,7 @@ msgstr ""
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "Η πηγή του πολυμέσου '%s' δεν περιέχει το επιθυμητό μέσο."
+msgstr "Η πηγή του πολυμέσου '%s' δεν περιέχει το επιθυμητό μέσο"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
@@ -4730,7 +4726,7 @@ msgstr "Η τοποθεσία '%s' δεν είναι προσωρινά προσ
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
 msgstr ""
 " πρόβλημα πιστοποιητικού SSL, επιβεβαιώστε ότι το πιστοποιητικό της CA  "
-"είναι εντάξει για '%s'. "
+"είναι εντάξει για '%s'."
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
@@ -4744,7 +4740,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Μη υποστηριζόμενη μέθοδος πιστοποίησης HTTP '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4752,7 +4748,7 @@ msgstr ""
 "Επισκεπτείται  το Κέντρο Πελατών της Novell για να ελέγξετε έαν η εγγραφής "
 "είναι έγκυρη και δεν έχει λήξει."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Αδυναμία δημιουργίας sat-pool."
 
@@ -4902,50 +4898,8 @@ msgstr ""
 "  από την εγκατάσταση του\n"
 "     %4%"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Αποτυχία εισαγωγής κλειδιού."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(λήγει σε %d ημέρα)"
-#~ msgstr[1] "(λήγει σε %d ημέρες)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Δεν βρέθηκαν έγκυρα μεταδεδομένα στην καθορισμένη URL"
-#~ msgstr[1] "Δεν βρέθηκαν έγκυρα μεταδεδομένα στις καθορισμένες URLs"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Δημιουργία σημείου προσάρτησης: Δεν είναι δυνατή η εύρεση εγγράψιμου "
-#~ "καταλόγου για τη δημιουργία σημείου προσάρτησης"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "γενικά αγνόηση μερικών εξαρτήσεων"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "μη εγκαταστήσιμοι πάροχοι: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "Μη εγκαταστήσιμοι πάροχοι: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Εκτέλεση %%posttrans script '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Εκτέλεση %posttrans scripts"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Απέτυχε να εισάγει το δημόσιο κλειδί από το αρχείο %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Αδυναμία απομάκρυνσης του δημοσίου κλειδιού %1%"
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "Γενική αγνόησή κάποιων εξαρτήσεων"
 
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "να μην απαγορευτεί η εγκατάσταση του %s"
index 6792cd8..293fbd4 100644 (file)
@@ -1,22 +1,30 @@
+# translation of zypp.po to
 # English message file for YaST2 (@memory@).
 # Copyright (C) 2005 SUSE Linux Products GmbH.
 # Copyright (C) 2002 SuSE Linux AG.
 # Copyright (C) 2000, 2001 SuSE GmbH.
-# James Ogley <ogley@suse.co.uk>, 2000, 2001.
 #
+# James Ogley <ogley@suse.co.uk>, 2000, 2001.
+# Benjamin Weber <b.weber@warwick.ac.uk>, 2007.
 msgid ""
 msgstr ""
-"Project-Id-Version: YaST (@memory@)\n"
+"Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2001-07-17 16:27+0200\n"
-"Last-Translator: James Ogley <ogley@suse.co.uk>\n"
-"Language-Team: English <i18n@suse.de>\n"
-"Language: en\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2007-08-19 16:20+0100\n"
+"Last-Translator: Benjamin Weber <b.weber@warwick.ac.uk>\n"
+"Language-Team:  <en@li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8-bit\n"
+"Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: KBabel 1.11.4\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal Exception"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -102,12 +110,12 @@ msgstr "Supplements"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "Execute"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -115,28 +123,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "Error during key encryption."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Installation has been aborted as directed."
@@ -177,50 +185,41 @@ msgstr "Unable to initialise HAL context -- hald not running?"
 msgid "Not a CDROM drive"
 msgstr "Not a CDROM drive"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal Exception"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "failed"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
-#, fuzzy, c-format, boost-format
+#: zypp/target/rpm/RpmDb.cc:1124
+#, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
-msgstr "Unable to get the public key."
+msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Unable to get the public key."
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Changed configuration files for %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm saved %s as %s, but it was impossible to determine the difference"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -230,14 +229,14 @@ msgstr ""
 "Here are the first 25 lines of difference:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 "rpm created %s as %s, but it was impossible to determine the difference"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -248,84 +247,84 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "Additional rpm output:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "created backup %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Source package '%s' not found."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Source package '%s' not found."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Source package '%s' not found."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+#, fuzzy
+msgid "Following actions will be done:"
+msgstr "The following packages will be updated:\n"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "The VM's name cannot start with a digit."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 #, fuzzy
 msgid "Service alias cannot start with dot."
 msgstr "The VM's name cannot start with a digit."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Cannot open file for writing."
@@ -333,37 +332,45 @@ msgstr "Cannot open file for writing."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Valid metadata not found at specified URL(s)"
+msgstr[1] "Valid metadata not found at specified URL(s)"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Cannot create %s: %m\n"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "Cannot create directory %1: %2."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Building repository '%s' cache"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 #, fuzzy
 msgid "Unhandled repository type"
 msgstr "Uploaded %s to repository."
@@ -374,44 +381,44 @@ msgstr "Uploaded %s to repository."
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, fuzzy, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Error parsing metadata for '%s':"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Unknown command '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Adding repository '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Invalid export filename."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Removing repository '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Cannot stat '%s': %m\n"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -549,39 +556,29 @@ msgid "Command exited with unknown error."
 msgstr "Command executed when connecting"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' does not exist."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' does not exist."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "unknown"
@@ -650,3608 +647,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Unknown country: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "No Code"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "United Arab Emirates"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua and Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Netherlands Antilles"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarctica"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "American Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Aland Islands"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaijan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia and Herzegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgium"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet Island"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Cocos (Keeling) Islands"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Central African Republic"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Switzerland"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Cote D'Ivoire"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cook Islands"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Cameroon"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cape Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Christmas Island"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cyprus"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Czech Republic"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Germany"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Denmark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominican Republic"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algeria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypt"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Western Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spain"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Ethiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falkland Islands (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federated States of Micronesia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faroe Islands"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "France"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Metropolitan France"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "United Kingdom"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "French Guiana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Germany"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Greenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Equatorial Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Greece"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "South Georgia and the South Sandwich Islands"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard Island and McDonald Islands"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hungary"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ireland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "British Indian Ocean Territory"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraq"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Iceland"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italy"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kyrgyzstan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodia"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comoros"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts and Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "North Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "South Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Cayman Islands"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakhstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Lao People's Democratic Republic"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Lebanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lithuania"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libya"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Morocco"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Mongo"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marino"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshall Islands"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Northern Mariana Islands"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldives"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "New Caledonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolk Island"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Netherlands"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norway"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "New Zealand"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "French Polynesia"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua New Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Philippines"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poland"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre and Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestinian Territory"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Serbian"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russian Federation"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi Arabia"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomon Islands"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Sweden"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Saint Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard and Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome and Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks and Caicos Islands"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "French Southern Territories"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tajikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "East Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkey"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad and Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraine"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "United States Minor Outlying Islands"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "United States"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Holy See (Vatican City State)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent and the Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "British Virgin Islands"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Virgin Islands, U.S."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis and Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "South Africa"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Unknown language: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhazian"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinese"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Asiatic (Other)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadian"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanian"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonquian Languages"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Southern Altai"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "English, Old (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apache Languages"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabic"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaic"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonese"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armenian"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucanian"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Artificial (Other)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamese"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturian"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapascan Languages"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australian Languages"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaric"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaijani"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamileke Languages"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinese"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basque"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltic (Other)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Belarusian"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berber (Other)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (Other)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnian"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Breton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginese"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarian"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmese"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Central American Indian (Other)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalan"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Caucasian (Other)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Celtic (Other)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Chechen"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinese"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Chinook Jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Church Slavic"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Chamic Languages"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Coptic"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornish"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corsican"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creoles and Pidgins, English-Based (Other)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creoles and Pidgins, French-Based (Other)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creoles and Pidgins, Portuguese-Based (Other)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Crimean Tatar"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creoles and Pidgins (Other)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kashubian"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cushitic (Other)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Czech"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danish"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidian (Other)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Lower Sorbian"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Dutch, Middle (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Dutch"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egyptian (Ancient)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "English"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "English, Middle (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonian"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faroese"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijian"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finnish"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finno-Ugrian (Other)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "French"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "French, Middle (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "French, Old (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisian"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulian"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germanic (Other)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgian"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "German"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertese"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaelic"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irish"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galician"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "German, Middle High (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "German, Old High (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gothic"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Greek, Ancient (to 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Greek, Modern (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitian"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiian"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebrew"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittite"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Upper Sorbian"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Hungarian"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Icelandic"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indic (Other)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesian"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-European (Other)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iranian (Other)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Iroquoian Languages"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italian"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanese"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japanese"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judeo-Persian"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judeo-Arabic"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazakh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardian"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (Other)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanese"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korean"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraean"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdish"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latin"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latvian"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgan"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lithuanian"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxembourgish"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya and Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedonian"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurese"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallese"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronesian (Other)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malay"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irish, Middle (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Miscellaneous Languages"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (Other)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagasy"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltese"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobo Languages"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavian"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolian"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Multiple Languages"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda languages"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandese"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Mayan Languages"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "North American Indian"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitan"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, South"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, North"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Low German"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanian (Other)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norwegian Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norwegian Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norse, Old"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norwegian"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Northern Sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubian Languages"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Classical Newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitan (post 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turkish, Ottoman (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomian Languages"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuan (Other)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persian, Old (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persian"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Philippine (Other)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Phoenician"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polish"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeian"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portuguese"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakrit Languages"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provencal, Old (to 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romance (Other)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Raeto-Romance"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romany"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romanian"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russian"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "South American Indian (Other)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Salishan Languages"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritan Aramaic"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbian"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilian"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Scots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croatian"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitic (Other)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irish, Old (to 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Sign Languages"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouan Languages"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetan (Other)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slavic (Other)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovak"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenian"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Southern Sami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Northern Sami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Sami Languages (Other)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoan"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdian"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, Southern"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spanish"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinian"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Saharan (Other)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanese"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerian"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Swedish"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syriac"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitian"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (Other)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetan"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tonga Islands)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmen"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi Languages"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turkish"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaic (Other)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvinian"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritic"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrainian"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Undetermined"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbek"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamese"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakashan Languages"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Welsh"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbian Languages"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Yupik Languages"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to start the VM."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Source package '%s' not found."
@@ -4270,30 +4267,30 @@ msgstr "No url in repository."
 msgid "Service plugin does not support changing an attribute."
 msgstr "resource type VAR1 does not support show changes feature"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr "Package %s fails integrity check. Do you want to retry?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Package %s fails integrity check. Do you want to retry?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm check failed."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm failed."
 
@@ -4304,231 +4301,226 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-#, fuzzy
-msgid "Following actions will be done:"
-msgstr "The following packages will be updated:\n"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s provides %s, but has another architecture."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "Problem installing source package %s-%s:"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "Connection request to: "
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Cannot install %s due to dependency problems"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "None provides %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "backup does not exists"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 #, fuzzy
 msgid "unsupported request"
 msgstr " - not supported"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s is locked and cannot be uninstalled."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "not installed"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s is needed by %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Cannot install %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s conflicts with %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s obsoletes %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s obsoletes %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s conflicts with %s"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "None provides %s"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "There are no installable providers of %s"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "There are no installable providers of %s"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "do not install %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "keep %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "do not install %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "The request already exists."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "There are no installable providers of %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "Do not install or delete the resolvables concerned"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s provides %s, but has another architecture."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Install %s although it would change the architecture"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s obsoletes %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "Updating %s to %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Installation of %s failed:"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "Generally ignore this requirement"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "Generally ignore this requirement"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, fuzzy, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Required file is missing: "
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4547,32 +4539,38 @@ msgstr ""
 msgid "History:"
 msgstr "History:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Unknown command '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Unknown digest %s for file %s."
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Invalid Url scheme '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Authentication required for '%s'"
@@ -4727,13 +4725,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Unsupported HTTP authentication method '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "Cannot create the file."
@@ -4837,271 +4835,55 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "Additional rpm output:"
-#~ msgstr "Additional Group Settings"
-
-#, fuzzy
-#~ msgid "%s conflicts with %s"
-#~ msgstr "%1 conflicts with %2"
-
-#, fuzzy
-#~ msgid "Cannot install %s"
-#~ msgstr "Installing on:"
-
-#, fuzzy
-#~ msgid "Ignore this requirement generally"
-#~ msgstr "has unresolved requirements..."
-
-#, fuzzy
-#~ msgid "Do not install or delete concerning resolvables"
-#~ msgstr "%1 conflicts with %2"
-
-#~ msgid "patch"
-#~ msgstr "patch"
+#~ msgid "do not keep %s installed"
+#~ msgstr "not installed"
 
 #, fuzzy
-#~ msgid "%s is locked and cannot be uninstalled."
-#~ msgstr "This package is not installed and it will not be installed."
+#~ msgid "Failed to download %s from %s"
+#~ msgstr "Unable to open %s - %s\n"
 
 #~ msgid "Serbia and Montenegro"
 #~ msgstr "Serbia and Montenegro"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to start the VM."
+#~ msgid "Unknown Distribution"
+#~ msgstr "Unknown list option"
 
 #, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Valid metadata not found at specified URL(s)"
-#~ msgstr[1] "Valid metadata not found at specified URL(s)"
+#~ msgid "ignore some dependencies of %s"
+#~ msgstr "could not resolve dependencies"
 
-#~ msgid "Path parameter parsing not supported for this URL"
-#~ msgstr "Path parameter parsing not supported for this URL"
+#~ msgid ""
+#~ "File %s does not have a checksum.\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "File %s does not have a checksum.\n"
+#~ "Use the file anyway?"
 
-#~ msgid "Path Parameter parsing not supported for this URL"
-#~ msgstr "Path Parameter parsing not supported for this URL"
+#~ msgid ""
+#~ "File %s failed integrity check with the folowing key:\n"
+#~ "%s|%s|%s\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "File %s failed integrity check with the following key:\n"
+#~ "%s|%s|%s\n"
+#~ "Use the file anyway?"
 
-#~ msgid "Software management is already running."
-#~ msgstr "Software management is already running."
+#~ msgid ""
+#~ "File %s has an invalid checksum.\n"
+#~ "Expected %s, found %s\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "File %s has an invalid checksum.\n"
+#~ "Expected %s, found %s\n"
+#~ "Use the file anyway?"
 
-#~ msgid "%s install failed"
-#~ msgstr "%s install failed"
-
-#~ msgid "rpm output:"
-#~ msgstr "rpm output:"
-
-#~ msgid "%s installed ok"
-#~ msgstr "%s installed ok"
-
-#~ msgid "%s remove failed"
-#~ msgstr "%s remove failed"
-
-#~ msgid "%s remove ok"
-#~ msgstr "%s remove ok"
-
-#~ msgid "%s is replaced by %s"
-#~ msgstr "%s is replaced by %s"
-
-#~ msgid "%s replaced by %s"
-#~ msgstr "%s replaced by %s"
-
-#~ msgid "Invalid information"
-#~ msgstr "Invalid information"
-
-#~ msgid "%s is needed by other resolvables"
-#~ msgstr "%s is needed by other resolvables"
-
-#~ msgid ""
-#~ "%s is needed by:\n"
-#~ "%s"
-#~ msgstr ""
-#~ "%s is needed by:\n"
-#~ "%s"
-
-#~ msgid "%s conflicts with other resolvables"
-#~ msgstr "%s conflicts with other resolvables"
-
-#~ msgid ""
-#~ "%s conflicts with:\n"
-#~ "%s"
-#~ msgstr ""
-#~ "%s conflicts with:\n"
-#~ "%s"
-
-#~ msgid "%s obsoletes other resolvables"
-#~ msgstr "%s obsoletes other resolvables"
-
-#~ msgid ""
-#~ "\n"
-#~ "These resolvables will be deleted from the system."
-#~ msgstr ""
-#~ "\n"
-#~ "These resolvables will be deleted from the system."
-
-#~ msgid "%s depends on other resolvables"
-#~ msgstr "%s depends on other resolvables"
-
-#~ msgid "%s depends on %s"
-#~ msgstr "%s depends on %s"
-
-#~ msgid "%s depends on:%s"
-#~ msgstr "%s depends on:%s"
-
-#~ msgid "Child of"
-#~ msgstr "Child of"
-
-#~ msgid "%s is not installed and has been marked as uninstallable"
-#~ msgstr "%s is not installed and has been marked as not installable"
-
-#~ msgid "delete %s"
-#~ msgstr "delete %s"
-
-#~ msgid "%s has unfulfilled requirements"
-#~ msgstr "%s has unfulfilled requirements"
-
-#~ msgid "%s has missing dependencies"
-#~ msgstr "%s has missing dependencies"
-
-#~ msgid "%s cannot be installed due to missing dependencies"
-#~ msgstr "%s cannot be installed due to missing dependencies"
-
-#~ msgid "No need to install %s"
-#~ msgstr "No need to install %s"
-
-#~ msgid "Cannot install %s to fulfil the dependencies of %s"
-#~ msgstr "Cannot install %s to fulfil the dependencies of %s"
-
-#~ msgid "%s is uninstallable due to conflicts with %s"
-#~ msgstr "%s is not installable due to conflicts with %s"
-
-#~ msgid "Ignore this requirement just here"
-#~ msgstr "Ignore this requirement just here"
-
-#~ msgid "Ignore this conflict of %s"
-#~ msgstr "Ignore this conflict of %s"
-
-#~ msgid "Ignore the obsolete %s in %s"
-#~ msgstr "Ignore the obsolete %s in %s"
-
-#~ msgid "Ignore that %s is already set to install"
-#~ msgstr "Ignore that %s is already set to install"
-
-#~ msgid "for requiring %s for %s when upgrading %s"
-#~ msgstr "for requiring %s for %s when upgrading %s"
-
-#~ msgid ", Action: "
-#~ msgstr ", Action: "
-
-#~ msgid ", Trigger: "
-#~ msgstr ", Trigger: "
-
-#~ msgid "package"
-#~ msgstr "package"
-
-#~ msgid "selection"
-#~ msgstr "selection"
-
-#~ msgid "pattern"
-#~ msgstr "pattern"
-
-#~ msgid "product"
-#~ msgstr "product"
-
-#~ msgid "script"
-#~ msgstr "script"
-
-#~ msgid "message"
-#~ msgstr "message"
-
-#~ msgid "atom"
-#~ msgstr "atom"
-
-#~ msgid "system"
-#~ msgstr "system"
-
-#~ msgid "Resolvable"
-#~ msgstr "Resolvable"
-
-#~ msgid "Marking this resolution attempt as invalid."
-#~ msgstr "Marking this resolution attempt as invalid."
-
-#~ msgid "Marking resolvable %s as uninstallable"
-#~ msgstr "Marking resolvable %s as not installable"
-
-#~ msgid "This would invalidate %s."
-#~ msgstr "This would invalidate %s."
-
-#~ msgid "Establishing %s"
-#~ msgstr "Establishing %s"
-
-#~ msgid "Installing %s"
-#~ msgstr "Installing %s"
-
-#~ msgid "Skipping %s: already installed"
-#~ msgstr "Skipping %s: already installed"
-
-#~ msgid "for %s"
-#~ msgstr "for %s"
-
-#~ msgid "%s provides %s, but is scheduled to be uninstalled."
-#~ msgstr "%s provides %s, but is scheduled to be uninstalled."
-
-#~ msgid "%s provides %s, but another version of that %s is already installed."
-#~ msgstr ""
-#~ "%s provides %s, but another version of that %s is already installed."
-
-#~ msgid ""
-#~ "%s provides %s, but it is uninstallable.  Try installing it on its own "
-#~ "for more details."
-#~ msgstr ""
-#~ "%s provides %s, but it is not installable.  Try installing it on its own "
-#~ "for more details."
-
-#~ msgid "%s provides %s, but it is locked."
-#~ msgstr "%s provides %s, but it is locked."
-
-#~ msgid "%s provides %s,  but is scheduled to be kept."
-#~ msgstr "%s provides %s,  but is scheduled to be kept."
-
-#~ msgid "Can't satisfy requirement %s for %s"
-#~ msgstr "Can't satisfy requirement %s for %s"
-
-#~ msgid "Marking %s as uninstallable due to conflicts over %s"
-#~ msgstr "Marking %s as not installable due to conflicts over %s"
-
-#~ msgid "from %s"
-#~ msgstr "from %s"
-
-#~ msgid " Error!"
-#~ msgstr " Error!"
-
-#~ msgid " Important!"
-#~ msgstr " Important!"
-
-#~ msgid "Keep resolvables"
-#~ msgstr "Keep resolvables"
-
-#~ msgid "install %s"
-#~ msgstr "install %s"
-
-#~ msgid "Install missing resolvables"
-#~ msgstr "Install missing resolvables"
-
-#~ msgid "%s depended on %s"
-#~ msgstr "%s depended on %s"
-
-#~ msgid "%s part of %s"
-#~ msgstr "%s part of %s"
-
-#~ msgid "unlock all resolvables"
-#~ msgstr "unlock all resolvables"
-
-#~ msgid "unlock %s"
-#~ msgstr "unlock %s"
-
-#~ msgid "Unlock these resolvables"
-#~ msgstr "Unlock these resolvables"
+#~ msgid ""
+#~ "File %s has an unknown checksum %s.\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "File %s has an unknown checksum %s.\n"
+#~ "Use the file anyway?"
 
 #~ msgid ""
 #~ "File %s is not signed.\n"
@@ -5128,98 +4910,23 @@ msgstr ""
 #~ "%s|%s|%s\n"
 #~ "Trust key?"
 
-#~ msgid ""
-#~ "File %s failed integrity check with the folowing key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "File %s failed integrity check with the following key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-
-#~ msgid ""
-#~ "File %s does not have a checksum.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "File %s does not have a checksum.\n"
-#~ "Use the file anyway?"
-
-#~ msgid ""
-#~ "File %s has an unknown checksum %s.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "File %s has an unknown checksum %s.\n"
-#~ "Use the file anyway?"
-
-#~ msgid ""
-#~ "File %s has an invalid checksum.\n"
-#~ "Expected %s, found %s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "File %s has an invalid checksum.\n"
-#~ "Expected %s, found %s\n"
-#~ "Use the file anyway?"
-
-#~ msgid "Ok"
-#~ msgstr "Ok"
-
-#, fuzzy
-#~ msgid "The package file has incorrect MD5 sum"
-#~ msgstr "Packages to restore"
-
-#, fuzzy
-#~ msgid "The package is not signed"
-#~ msgstr "Packages to restore"
-
-#, fuzzy
-#~ msgid "The package has incorrect signature"
-#~ msgstr "Packages to restore"
-
-#, fuzzy
-#~ msgid "The package archive has incorrect MD5 sum"
-#~ msgstr "Packages to restore"
-
-#~ msgid "Default"
-#~ msgstr "Default"
-
-#, fuzzy
-#~ msgid "ignore architecture"
-#~ msgstr "Boot architecture"
-
-#, fuzzy
-#~ msgid "installed"
-#~ msgstr "Install"
-
-#, fuzzy
-#~ msgid "uninstalled"
-#~ msgstr "Autoinstall"
-
-#, fuzzy
-#~ msgid "to be installed (soft)"
-#~ msgstr "will be installed as:"
-
-#, fuzzy
-#~ msgid "to be uninstalled"
-#~ msgstr "needs to be reinstalled"
+#~ msgid "%s remove failed"
+#~ msgstr "%s remove failed"
 
-#, fuzzy
-#~ msgid "do not keep %s installed"
-#~ msgstr "not installed"
+#~ msgid "Invalid user name or password."
+#~ msgstr "Invalid user name or password."
 
-#, fuzzy
-#~ msgid "Failed to download %s from %s"
-#~ msgstr "Unable to open %s - %s\n"
+#~ msgid "rpm output:"
+#~ msgstr "rpm output:"
 
-#, fuzzy
-#~ msgid "Unknown Distribution"
-#~ msgstr "Unknown list option"
+#~ msgid "%s install failed"
+#~ msgstr "%s install failed"
 
-#, fuzzy
-#~ msgid "ignore some dependencies of %s"
-#~ msgstr "could not resolve dependencies"
+#~ msgid "%s installed ok"
+#~ msgstr "%s installed ok"
 
-#~ msgid "Invalid user name or password."
-#~ msgstr "Invalid user name or password."
+#~ msgid "%s remove ok"
+#~ msgstr "%s remove ok"
 
 #~ msgid ""
 #~ "%s provides this dependency, but would change the architecture of the "
@@ -5239,10 +4946,43 @@ msgstr ""
 #~ msgid "Do not install or delete the resolvables concerned"
 #~ msgstr "Do not install or delete the resolvables concerned"
 
+#~ msgid "Ignore that %s is already set to install"
+#~ msgstr "Ignore that %s is already set to install"
+
+#~ msgid "Ignore the obsolete %s in %s"
+#~ msgstr "Ignore the obsolete %s in %s"
+
+#~ msgid "Ignore this conflict of %s"
+#~ msgstr "Ignore this conflict of %s"
+
+#~ msgid "Ignore this requirement just here"
+#~ msgstr "Ignore this requirement just here"
+
 #, fuzzy
 #~ msgid "Install %s although it would change the vendor"
 #~ msgstr "Install %s although it would change the architecture"
 
+#~ msgid "Install missing resolvables"
+#~ msgstr "Install missing resolvables"
+
+#~ msgid "Keep resolvables"
+#~ msgstr "Keep resolvables"
+
+#~ msgid "Unlock these resolvables"
+#~ msgstr "Unlock these resolvables"
+
+#~ msgid "delete %s"
+#~ msgstr "delete %s"
+
+#~ msgid "install %s"
+#~ msgstr "install %s"
+
+#~ msgid "unlock %s"
+#~ msgstr "unlock %s"
+
+#~ msgid "unlock all resolvables"
+#~ msgstr "unlock all resolvables"
+
 #, fuzzy
 #~ msgid "Can't open solv-file: "
 #~ msgstr "Cannot open file %1."
@@ -5251,6 +4991,12 @@ msgstr ""
 #~ msgid "Error reading solv-file: "
 #~ msgstr "Error reading repositories:"
 
+#~ msgid "Path Parameter parsing not supported for this URL"
+#~ msgstr "Path Parameter parsing not supported for this URL"
+
+#~ msgid "Path parameter parsing not supported for this URL"
+#~ msgstr "Path parameter parsing not supported for this URL"
+
 #~ msgid "Reading '%s' repository cache"
 #~ msgstr "Reading '%s' repository cache"
 
@@ -5263,6 +5009,15 @@ msgstr ""
 #~ msgid "Reading repository '%s' cache"
 #~ msgstr "Reading repository '%s' cache"
 
+#~ msgid "Software management is already running."
+#~ msgstr "Software management is already running."
+
+#~ msgid "%s is replaced by %s"
+#~ msgstr "%s is replaced by %s"
+
+#~ msgid "%s replaced by %s"
+#~ msgstr "%s replaced by %s"
+
 #~ msgid "%s will be deleted by the user.\n"
 #~ msgstr "%s will be deleted by the user.\n"
 
@@ -5296,6 +5051,51 @@ msgstr ""
 #~ "Regarding all possible resolvables takes time, but can come to a valid "
 #~ "result."
 
+#~ msgid "Invalid information"
+#~ msgstr "Invalid information"
+
+#~ msgid "%s is needed by other resolvables"
+#~ msgstr "%s is needed by other resolvables"
+
+#~ msgid ""
+#~ "%s is needed by:\n"
+#~ "%s"
+#~ msgstr ""
+#~ "%s is needed by:\n"
+#~ "%s"
+
+#~ msgid "%s conflicts with other resolvables"
+#~ msgstr "%s conflicts with other resolvables"
+
+#~ msgid ""
+#~ "%s conflicts with:\n"
+#~ "%s"
+#~ msgstr ""
+#~ "%s conflicts with:\n"
+#~ "%s"
+
+#~ msgid "%s obsoletes other resolvables"
+#~ msgstr "%s obsoletes other resolvables"
+
+#~ msgid ""
+#~ "\n"
+#~ "These resolvables will be deleted from the system."
+#~ msgstr ""
+#~ "\n"
+#~ "These resolvables will be deleted from the system."
+
+#~ msgid "%s depends on other resolvables"
+#~ msgstr "%s depends on other resolvables"
+
+#~ msgid "%s depends on %s"
+#~ msgstr "%s depends on %s"
+
+#~ msgid "%s depends on:%s"
+#~ msgstr "%s depends on:%s"
+
+#~ msgid "Child of"
+#~ msgstr "Child of"
+
 #~ msgid ""
 #~ "\n"
 #~ "There is no resource available which supports this requirement."
@@ -5313,15 +5113,33 @@ msgstr ""
 #~ msgid "Cannot install %s, because it is conflicting with %s"
 #~ msgstr "Cannot install %s, because it is conflicting with %s"
 
+#~ msgid "%s is not installed and has been marked as uninstallable"
+#~ msgstr "%s is not installed and has been marked as not installable"
+
+#~ msgid "%s has unfulfilled requirements"
+#~ msgstr "%s has unfulfilled requirements"
+
+#~ msgid "%s has missing dependencies"
+#~ msgstr "%s has missing dependencies"
+
+#~ msgid "%s cannot be installed due to missing dependencies"
+#~ msgstr "%s cannot be installed due to missing dependencies"
+
 #~ msgid "%s fulfills dependencies of %s but will be uninstalled"
 #~ msgstr "%s fulfils dependencies of %s but will be uninstalled"
 
 #~ msgid "%s fulfills dependencies of %s but will be kept on your system"
 #~ msgstr "%s fulfils dependencies of %s but will be kept on your system"
 
+#~ msgid "No need to install %s"
+#~ msgstr "No need to install %s"
+
 #~ msgid "Cannot install %s to fulfill the dependencies of %s"
 #~ msgstr "Cannot install %s to fulfil the dependencies of %s"
 
+#~ msgid "Cannot install %s to fulfil the dependencies of %s"
+#~ msgstr "Cannot install %s to fulfil the dependencies of %s"
+
 #~ msgid "%s will not be uninstalled, because it is still required"
 #~ msgstr "%s will not be uninstalled, because it is still required"
 
@@ -5331,12 +5149,60 @@ msgstr ""
 #~ msgid "Cannot install %s, because it is conflicting"
 #~ msgstr "Cannot install %s, because it is conflicting"
 
+#~ msgid "%s is uninstallable due to conflicts with %s"
+#~ msgstr "%s is not installable due to conflicts with %s"
+
 #~ msgid "Requirememt %s cannot be fulfilled."
 #~ msgstr "Requirement %s cannot be fulfilled."
 
+#~ msgid "for requiring %s for %s when upgrading %s"
+#~ msgstr "for requiring %s for %s when upgrading %s"
+
 #~ msgid "%s is lacking the requirement %s"
 #~ msgstr "%s is lacking the requirement %s"
 
+#~ msgid ", Action: "
+#~ msgstr ", Action: "
+
+#~ msgid ", Trigger: "
+#~ msgstr ", Trigger: "
+
+#~ msgid "package"
+#~ msgstr "package"
+
+#~ msgid "selection"
+#~ msgstr "selection"
+
+#~ msgid "pattern"
+#~ msgstr "pattern"
+
+#~ msgid "product"
+#~ msgstr "product"
+
+#~ msgid "patch"
+#~ msgstr "patch"
+
+#~ msgid "script"
+#~ msgstr "script"
+
+#~ msgid "message"
+#~ msgstr "message"
+
+#~ msgid "atom"
+#~ msgstr "atom"
+
+#~ msgid "system"
+#~ msgstr "system"
+
+#~ msgid "Resolvable"
+#~ msgstr "Resolvable"
+
+#~ msgid "Marking this resolution attempt as invalid."
+#~ msgstr "Marking this resolution attempt as invalid."
+
+#~ msgid "Marking resolvable %s as uninstallable"
+#~ msgstr "Marking resolvable %s as not installable"
+
 #~ msgid ""
 #~ "%s is scheduled to be installed, but this is impossible due to dependency "
 #~ "problems."
@@ -5359,16 +5225,54 @@ msgstr ""
 #~ "Can't install %s, because %s is already marked as needed to for "
 #~ "installation"
 
+#~ msgid "This would invalidate %s."
+#~ msgstr "This would invalidate %s."
+
+#~ msgid "Establishing %s"
+#~ msgstr "Establishing %s"
+
+#~ msgid "Installing %s"
+#~ msgstr "Installing %s"
+
+#~ msgid "Skipping %s: already installed"
+#~ msgstr "Skipping %s: already installed"
+
 #~ msgid "There are no alternative providers of %s installed"
 #~ msgstr "There are no alternative providers of %s installed"
 
+#~ msgid "for %s"
+#~ msgstr "for %s"
+
 #~ msgid "Upgrading to %s to avoid removing %s is not possible."
 #~ msgstr "Upgrading to %s to avoid removing %s is not possible."
 
+#~ msgid "%s provides %s, but is scheduled to be uninstalled."
+#~ msgstr "%s provides %s, but is scheduled to be uninstalled."
+
+#~ msgid "%s provides %s, but another version of that %s is already installed."
+#~ msgstr ""
+#~ "%s provides %s, but another version of that %s is already installed."
+
+#~ msgid ""
+#~ "%s provides %s, but it is uninstallable.  Try installing it on its own "
+#~ "for more details."
+#~ msgstr ""
+#~ "%s provides %s, but it is not installable.  Try installing it on its own "
+#~ "for more details."
+
+#~ msgid "%s provides %s, but it is locked."
+#~ msgstr "%s provides %s, but it is locked."
+
+#~ msgid "%s provides %s,  but is scheduled to be kept."
+#~ msgstr "%s provides %s,  but is scheduled to be kept."
+
 #, fuzzy
 #~ msgid "%s provides %s, but has another vendor (%s)."
 #~ msgstr "%s provides %s, but has another architecture."
 
+#~ msgid "Can't satisfy requirement %s for %s"
+#~ msgstr "Can't satisfy requirement %s for %s"
+
 #~ msgid ""
 #~ "%s is required by another resolvable selected for installation, so it "
 #~ "won't be unlinked."
@@ -5388,6 +5292,18 @@ msgstr ""
 #~ "A conflict over %s (%s) requires the removal of %s which is scheduled for "
 #~ "installation"
 
+#~ msgid "Marking %s as uninstallable due to conflicts over %s"
+#~ msgstr "Marking %s as not installable due to conflicts over %s"
+
+#~ msgid "from %s"
+#~ msgstr "from %s"
+
+#~ msgid " Error!"
+#~ msgstr " Error!"
+
+#~ msgid " Important!"
+#~ msgstr " Important!"
+
 #~ msgid "Make a solver run with ALL possibilities."
 #~ msgstr "Make a solver run with ALL possibilities."
 
@@ -5402,6 +5318,9 @@ msgstr ""
 #~ msgid "Regarding resolvables with best architecture only."
 #~ msgstr "Regarding all resolvables with compatible architecture."
 
+#~ msgid "%s depended on %s"
+#~ msgstr "%s depended on %s"
+
 #~ msgid "%s is recommended by %s"
 #~ msgstr "%s is recommended by %s"
 
@@ -5414,6 +5333,9 @@ msgstr ""
 #~ msgid "%s is supplemented by %s"
 #~ msgstr "%s is supplemented by %s"
 
+#~ msgid "%s part of %s"
+#~ msgstr "%s part of %s"
+
 #, fuzzy
 #~ msgid "Start the next solver run with doubled timeout."
 #~ msgstr "Make a solver run with ALL possibilities."
index 08b9c14..46eaf77 100644 (file)
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2002-07-18 14:04+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2007-08-22 14:13+0200\n"
 "Last-Translator: proofreader <i18n@suse.de>\n"
 "Language-Team: English <i18n@suse.de>\n"
 "Language: en\n"
@@ -16,6 +16,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -79,8 +84,9 @@ msgid "Conflicts"
 msgstr ""
 
 #: zypp/Dep.cc:100
+#, fuzzy
 msgid "Obsoletes"
-msgstr ""
+msgstr "Obsoletes"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
@@ -104,38 +110,40 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
+#, fuzzy
 msgid " executed"
-msgstr ""
+msgstr "Execute"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
+#, fuzzy
 msgid " execution failed"
-msgstr ""
+msgstr "DBI Execution failed: %s"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -177,49 +185,41 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
+#, fuzzy
 msgid "RPM failed: "
-msgstr ""
+msgstr "Download failed: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -227,13 +227,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -242,115 +242,121 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr ""
+msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
-#, c-format, boost-format
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
+#, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr ""
+msgstr "Reading log entries from %s."
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
-#, c-format, boost-format
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
+#, fuzzy, c-format, boost-format
 msgid "Can't create %s"
-msgstr ""
+msgstr "Can't find %s."
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
-#, c-format, boost-format
+#: zypp/RepoManager.cc:1371
+#, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr ""
+msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -360,44 +366,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Invalid privilege '{0}'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
-#, c-format, boost-format
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
+#, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr ""
+msgstr "Can't find %s."
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -484,14 +490,14 @@ msgid "Invalid parameter array join separator character"
 msgstr ""
 
 #: zypp/ExternalProgram.cc:258
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Can't open pty (%s)."
-msgstr ""
+msgstr "Couldn't open file: %s."
 
 #: zypp/ExternalProgram.cc:269
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Can't open pipe (%s)."
-msgstr ""
+msgstr "Couldn't open file: %s."
 
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
@@ -504,9 +510,9 @@ msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
 msgstr ""
 
 #: zypp/ExternalProgram.cc:361
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr ""
+msgstr "Can't find %s."
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
@@ -515,9 +521,9 @@ msgid "Can't exec '%s' (%s)."
 msgstr ""
 
 #: zypp/ExternalProgram.cc:381
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr ""
+msgstr "Can't find %s."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -534,40 +540,31 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
-msgstr ""
+msgstr "unknown"
 
 #: zypp/VendorSupportOptions.cc:17
 msgid "unsupported"
@@ -631,3611 +628,3612 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr ""
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr ""
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
+#, fuzzy
 msgid "Failed to delete key."
-msgstr ""
+msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
 
 #: zypp/repo/RepoProvideFile.cc:259
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr ""
+msgstr "Reading log entries from %s."
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
@@ -4245,29 +4243,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4278,230 +4277,226 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1166
+#, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
-msgstr ""
+msgstr "Reading log entries from %s."
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1293
+#, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr ""
+msgstr "Obsoletes"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Reading log entries from %s."
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
 
 #: zypp/base/InterProcessMutex.cc:83
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr ""
+msgstr "Couldn't open file: %s."
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4512,45 +4507,51 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Invalid privilege '{0}'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
 
 #: zypp/media/MediaException.cc:31
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr ""
+msgstr "Failed to parse: %s."
 
 #: zypp/media/MediaException.cc:41
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr ""
+msgstr "Failed to parse: %s."
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
@@ -4660,9 +4661,9 @@ msgid "Cannot eject media '%s'"
 msgstr ""
 
 #: zypp/media/MediaException.cc:199
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr ""
+msgstr "Permission denied\n"
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
@@ -4689,13 +4690,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -4798,13 +4799,40 @@ msgid ""
 msgstr ""
 
 #, fuzzy
+#~ msgid "Failed to download %s from %s"
+#~ msgstr "Failed to parse: %s."
+
+#, fuzzy
+#~ msgid "Invalid user name or password."
+#~ msgstr "Invalid password"
+
+#, fuzzy
+#~ msgid "Can't open solv-file: "
+#~ msgstr "Couldn't open file: %s."
+
+#, fuzzy
 #~ msgid "Software management is already running."
 #~ msgstr "A daemon is already running"
 
+#~ msgid "Requirememt %s cannot be fulfilled."
+#~ msgstr "Requirement %s cannot be fulfilled."
+
+#, fuzzy
+#~ msgid "%s is lacking the requirement %s"
+#~ msgstr "List package's requirements"
+
 #~ msgid "system"
 #~ msgstr "system"
 
 #, fuzzy
+#~ msgid "Unable to parse Url authority"
+#~ msgstr "Unable to determine target"
+
+#, fuzzy
+#~ msgid "Unable to restore all sources."
+#~ msgstr "Unable to determine target"
+
+#, fuzzy
 #~ msgid "Reading product from %s"
 #~ msgstr "Reading log entries from %s."
 
index 8fc7126..2ff0f55 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2012-02-12 09:27+0100\n"
 "Last-Translator: Karl Eichwalder <ke@suse.de>\n"
 "Language-Team: Esperanto <i18n@suse.de>\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -98,38 +103,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -170,49 +175,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -220,13 +216,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -235,78 +231,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -314,36 +309,43 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -353,44 +355,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -527,37 +529,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -624,3603 +617,3603 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr ""
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr ""
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4238,29 +4231,29 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4271,222 +4264,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4505,32 +4494,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4682,13 +4677,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index 9c32ca3..e7c2b68 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -1,27 +1,46 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
-#
+# translation of zypp.po to
+# Ibán josé García Castillo <Iban.Garcia@alufis35.uv.es>, 2000.
+# Javier Moreno <javier.moreno@alufis35.uv.es>, 2000.
+# Jordi Jaen Pallares <jordi@suse.de>, 1999, 2000, 2001.
+# Pablo Iranzo Gómez <Pablo.Iranzo@uv.es>, 2000.
+# Camaleón, 2007.
+# César Sánchez Alonso <csalinux@gmail.com>, 2007.
+# Miguel Angel Alvarez <maacruz@gmail.com>, 2008.
+# Camaleón <noelamac@gmail.com>, 2008.
+# translation of zypp.es.po to
+# Spanish message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002, 2003 SuSE Linux AG.
+# Copyright (C) 1999, 2000, 2001 SuSE GmbH.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 10:57\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-08 16:23+0000\n"
+"Last-Translator: José Ramón Piedra <jrpiedra@gmail.com>\n"
+"Language-Team: Spanish <https://l10n.opensuse.org/projects/libzypp/master/es/"
+">\n"
+"Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Excepción de hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
-msgstr "Cadena de consulta URL LDAP incorrecta"
+msgstr "Cadena de consulta URL LDAP no válida"
 
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Parámetro de consulta URL LDAP %s incorrecto."
+msgstr "Parámetro de consulta URL LDAP %s no válido"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -29,7 +48,7 @@ msgstr "No es posible clonar el objeto URL"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
-msgstr "Referencia de objeto URL vacía incorrecta"
+msgstr "Referencia de objeto de URL vacío no válida"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
@@ -63,13 +82,16 @@ msgstr "Proporciona"
 msgid "Prerequires"
 msgstr "Requisitos previos"
 
+# clients/hwinfo.ycp:73
+# clients/hwinfo.ycp:73
+# clients/hwinfo.ycp:73
 #: zypp/Dep.cc:98
 msgid "Requires"
 msgstr "Requiere"
 
 #: zypp/Dep.cc:99
 msgid "Conflicts"
-msgstr "En conflicto"
+msgstr "Conflictos"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
@@ -95,40 +117,41 @@ msgstr "Complementa"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Tipo dudoso %1$s para la suma de comprobación %3$s de %2$u bytes."
+msgstr "Tipo dudoso %s para el byte %u de la suma de comprobación %s"
 
-#: zypp/target/TargetImpl.cc:299
+# include/nis_server/io.ycp:567
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " ejecutado"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
-msgstr " fallo de ejecución"
+msgstr " error de ejecución"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s ya se ha ejecutado como %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " ejecución omitida mientras se aborta"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "Error al enviar la notificación del mensaje de actualización"
+msgstr "Error al enviar la notificación del mensaje de actualización."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
-msgstr "Mensaje de actualización nuevo"
+msgstr "Nuevo mensaje de actualización"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "La instalación se ha cancelado siguiendo las indicaciones."
@@ -136,8 +159,8 @@ msgstr "La instalación se ha cancelado siguiendo las indicaciones."
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
 msgstr ""
-"Lamentablemente esta versión de libzypp se ha construido sin compatibilidad "
-"con HAL."
+"Lo sentimos, pero esta versión de libzypp se ha construido sin "
+"compatibilidad con HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -173,149 +196,145 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "No es una unidad de CD-ROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Excepción de Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM fallido: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Error al importar la clave pública desde el archivo %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Error al eliminar la clave pública %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "¡El paquete no está firmado!"
-
+#
+# modules/Mail.ycp:458
+# modules/Mail.ycp:554
+# modules/Mail.ycp:554
+# modules/Mail.ycp:563
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
-msgstr "Modificados archivos de configuración para %s:"
+msgstr "Se han modificado los archivos de configuración para %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
-"rpm ha guardado %s como %s, pero no se ha podido determinar la diferencia"
+"rpm ha guardado %s como %s, pero no es posible determinar la diferencia"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm guardado %s como %s.\n"
+"rpm ha guardado %s como %s.\n"
 "A continuación se presentan las primeras 25 líneas de diferencia:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
-msgstr ""
-"rpm ha creado %s como %s, pero no se ha podido determinar la diferencia"
+msgstr "rpm ha creado %s como %s, pero no es posible determinar la diferencia"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm creado %s como %s.\n"
+"rpm ha creado %s como %s.\n"
 "A continuación se presentan las primeras 25 líneas de diferencia:\n"
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Salida de rpm adicional"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+# include/nis_server/io.ycp:582
+# include/backup/ui.ycp:1286
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "creada copia de seguridad %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "La firma es correcta"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Tipo de firma desconocido"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "La firma no cumple la verificación"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "La firma es correcta, pero la clave no es de confianza"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "La clave pública de firma no está disponible"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "El archivo no existe o no es posible comprobar la firma"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "El fichero no está firmado"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Se realizarán las siguientes acciones:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "No es posible leer el directorio de repositorio %1%: permiso denegado"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Error al leer el directorio %s"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "No es posible leer el archivo de repositorio %1%: permiso denegado"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "El alias del repositorio no puede comenzar con un punto."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "El alias del servicio no puede comenzar con un punto."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "No es posible abrir el archivo %s para escribir en él."
@@ -323,38 +342,45 @@ msgstr "No es posible abrir el archivo %s para escribir en él."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Servicio desconocido %1%: se va a eliminar el repositorio de servicios "
 "huérfano %2%"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "No se han encontrado metadatos válidos en la URL especificada"
+msgstr[1] "No se han encontrado metadatos válidos en las URL especificadas"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "No es posible crear %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "No es posible crear el directorio para el caché de metadatos."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Construyendo el caché del repositorio %s"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "No es posible crear el caché en %s, no posee permisos de escritura."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Error al añadir a caché el repositorio (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Tipo de repositorio no gestionado"
 
@@ -364,44 +390,44 @@ msgstr "Tipo de repositorio no gestionado"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Error al intentar leer de %s"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Error desconocido al leer de %s"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Añadiendo el repositorio %s"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Nombre de archivo de repositorio no válido %s"
+msgstr "Nombre de archivo del repositorio no válido en %s"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Eliminado el repositorio %s"
+msgstr "Eliminando el repositorio %s"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "No es posible determinar dónde está almacenado el repositorio."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "No es posible suprimir %s"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "No es posible determinar donde está almacenado el servicio."
 
@@ -413,12 +439,12 @@ msgstr "El esquema de URL no permite un elemento %s"
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "Componente %s incorrecto %s"
+msgstr "Componente %s no válido %s"
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
 msgid "Invalid %s component"
-msgstr "Componente %s incorrecto"
+msgstr "Componente %s no válido"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
@@ -427,12 +453,12 @@ msgstr ""
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "El esquema de url es un componente obligatorio"
+msgstr "El esquema de URL es un componente obligatorio"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "Esquema de URL incorrecto %s."
+msgstr "Esquema %s de URL no válido"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
@@ -453,7 +479,7 @@ msgstr "El esquema de URL no permite un componente host"
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "Componente host incorrecto %s"
+msgstr "Componente de host no válido %s"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
@@ -462,7 +488,7 @@ msgstr "El esquema de URL no permite un puerto"
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "Componente de puerto incorrecto %s"
+msgstr "Componente de puerto no válido %s"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
@@ -478,16 +504,17 @@ msgstr "La cadena cifrada incluye un byte nulo"
 
 #: zypp/url/UrlUtils.cc:173
 msgid "Invalid parameter array split separator character"
-msgstr "Carácter separador de división de conjunto de parámetros incorrecto"
+msgstr "Carácter separador de división de conjunto de parámetros no válido"
 
 #: zypp/url/UrlUtils.cc:213
 msgid "Invalid parameter map split separator character"
-msgstr "Carácter separador de división de asignación de parámetros incorrecto"
+msgstr "Carácter separador de división de asignación de parámetros no válido"
 
 #: zypp/url/UrlUtils.cc:283
 msgid "Invalid parameter array join separator character"
-msgstr "Carácter separador de unión de conjunto de parámetros incorrecto"
+msgstr "Carácter separador de unión de conjunto de parámetros no válido"
 
+# include/backup/ui.ycp:1661
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
@@ -519,6 +546,7 @@ msgstr "No es posible cambiar al directorio %s (%s)."
 msgid "Can't exec '%s' (%s)."
 msgstr "No es posible ejecutar %s (%s)."
 
+# clients/printconf_write.ycp:121
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
@@ -539,37 +567,32 @@ msgid "Command exited with unknown error."
 msgstr "El comando ha terminado con un error desconocido."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "no caduca"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "caducado: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "caduca: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(no caduca)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(CADUCADO)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(caduca en las próximas 24 horas)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(expira en %d día)"
+msgstr[1] "(expira en %d días)"
+
+# clients/support_registration.ycp:225 include/support/registration.ycp:77
+# clients/support_askkey.ycp:246 include/support/supportio.ycp:79
+#
+# clients/support_askkey.ycp:246 include/support/supportio.ycp:79
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "desconocido"
@@ -600,7 +623,7 @@ msgstr "no válido"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
-msgstr "El nivel de asistencia no se ha especificado."
+msgstr "El nivel de asistencia no se ha especificado"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
@@ -616,7 +639,7 @@ msgstr ""
 "Determinación de problemas, lo que significa asistencia técnica diseñada "
 "para proporcionar información de compatibilidad, asistencia para la "
 "instalación, compatibilidad de uso, mantenimiento continuo y resolución "
-"básica de problemas. La asistencia de nivel 1 está pensada para corregir "
+"básica de problemas. La asistencia de nivel 1 no está pensada para corregir "
 "errores por defectos del producto."
 
 #: zypp/VendorSupportOptions.cc:48
@@ -642,3618 +665,3621 @@ msgstr ""
 
 #: zypp/VendorSupportOptions.cc:54
 msgid "An additional customer contract is necessary for getting support."
-msgstr "Para obtener asistencia se necesita un contrato de cliente adicional."
+msgstr "Para obtener asistencia se necesita un contrato adicional de cliente."
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
 msgstr "Opción de asistencia desconocida. Descripción no disponible."
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "País desconocido:"
+msgstr "País desconocido: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Sin código"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Emiratos Árabes Unidos"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistán"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua y Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguila"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antillas Neerlandesas"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antártida"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Americana"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Islas Aland"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaiyán"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia y Herzegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladés"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Bélgica"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahréin"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benín"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
-msgstr "Bermuda"
+msgstr "Bermudas"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunéi Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bután"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Isla Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botsuana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bielorrusia"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belice"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canadá"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Islas Cocos (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "República Centroafricana"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Suiza"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Costa de Marfil"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Islas Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camerún"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cabo Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Isla Christmas"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Chipre"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "República Checa"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Alemania"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Yibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dinamarca"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "República Dominicana"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Argelia"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipto"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sáhara Occidental"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "España"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopía"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlandia"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
-msgstr "Fiji"
+msgstr "Fiyi"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Islas Malvinas"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Estados Federados de Micronesia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Islas Feroe"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francia"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Francia metropolitana"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabón"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Reino Unido"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Granada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guayana francesa"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenlandia"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadalupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinea Ecuatorial"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grecia"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Georgia del Sur e Islas Sandwich del Sur"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Isla Heard e Islas McDonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croacia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haití"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hungría"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanda"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isla de Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
-msgstr "Territorios Británicos del Océano Índico"
+msgstr "Territorios británicos del Océano Índico"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
-msgstr "Iraq"
+msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Irán"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islandia"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordania"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japón"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirguistán"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Camboya"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comoras"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "San Cristóbal y Nieves"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Corea del Norte"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Corea del Sur"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Islas Caimán"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazajistán"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laso, República Democrática Popular"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Líbano"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Santa Lucía"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesoto"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituania"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburgo"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letonia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marruecos"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Mónaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavia"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "San Martín"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Islas Marshall"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Birmania"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Islas Marianas del Norte"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinica"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauricio"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldivas"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malaui"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "México"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malasia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nueva Caledonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Níger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Isla Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Países Bajos"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noruega"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauruano"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nueva Zelanda"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omán"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panamá"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Perú"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinesia Francesa"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papúa Nueva Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipinas"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistán"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polonia"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "San Pedro y Miquelón"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Territorios palestinos"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palaos"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
-msgstr "Qatar"
+msgstr "Catar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunión"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumanía"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Federación Rusa"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arabia Saudí"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Islas Salomón"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudán"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suecia"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Santa Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Eslovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard y Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Eslovaquia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leona"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Santo Tomé y Príncipe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Siria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Suazilandia"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Islas Turcas y Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
-msgstr "Territorios Australes Franceses"
+msgstr "Territorios australes franceses"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tailandia"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tayikistán"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistán"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Túnez"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
-msgstr "Timor Oriental"
+msgstr "Tímor Oriental"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turquía"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad y Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalino"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwán"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ucrania"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Islas menores alejadas de los Estados Unidos"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Estados Unidos"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistán"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Santa Sede (Ciudad Estado del Vaticano)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "San Vicente y las Granadinas"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Islas Vírgenes Británicas"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Islas Vírgenes, EE.UU."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis y Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sudáfrica"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabue"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "Idioma desconocido:"
+msgstr "Idioma desconocido: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abjasio"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinés"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acholi"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Circasiano"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-asiático (otros)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikáans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Acadio"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanés"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutiano"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Lenguas algoquinas"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altai meridional"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amhárico"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Inglés antiguo (450 - 1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Lenguas apache"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Árabe"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Arameo"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonés"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armenio"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucano"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapahoe"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Artificial (otros)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Asamés"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturiano"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Lenguas atapascanas"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Lenguas australianas"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Ávaro"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestano"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awetí"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
-msgstr "Aymara"
+msgstr "Aimara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaiyano"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Lenguas Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Beluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinés"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Vasco"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Báltico (otros)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bielorruso"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengalí"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Bereber (otros)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantú (otros)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnio"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretón"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriato"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugi"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Búlgaro"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birmano"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Cado"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Lenguas amerindias de Centroamérica (otros)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Caribe"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalán"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Caucásico (otros)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Céltico (otros)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Checheno"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chino"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukés"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Jerga Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choktaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewa"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cheroqui"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Eslavo eclesial"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvasio"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyén"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Lenguas chámicas"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Copto"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Córnico"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corso"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Criollos y pidgins basados en el inglés (otros)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Criollos y pidgins basados en el francés (otros)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Criollos y pidgins basados en el portugués (otros)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cri"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Tártaro de Crimea"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Criollos y pidgins (otros)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Casubiano"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cusita (otros)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Checo"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danés"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Esclavo (atapascano)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Lenguas drávidas (otros)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Bajo sorabo"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Danés medieval (1050 - 1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Neerlandés"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egipcio (antiguo)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamita"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Inglés"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Inglés medio (1100 - 1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonio"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewé"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Feroe"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fiyi"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finés"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fino-ungrio (otros)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francés"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francés medieval (1400 - 1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Francés antiguo (842 - 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisón"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fula"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulano"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germánico (otros)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgiano"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Alemán"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertés"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaélico"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandés"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Gallego"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Alto alemán medieval (1050 - 1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Alto alemán antiguo (750 - 1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gótico"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Griego antiguo (hasta 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Griego moderno (desde 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guaraní"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitiano"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiano"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebreo"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynón"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hitita"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Alto sorabo"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Húngaro"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandés"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Yi de Sichuan"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingua"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Ilocano"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
-msgstr "Interlingua (International Auxiliary Language Association)"
+msgstr "Interlingua (Asociación de la Lengua Auxiliar Internacional)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Índico (otros)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Bahasa"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoeuropeo (otros)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingusio"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iraní (otros)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Lenguas iroquesas"
 
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiano"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanés"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonés"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judeo-persa"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judeo-árabe"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Cabila"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Cachemir"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Canurio"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazaco"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Cherkeso"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Jasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Joisán (otros)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Jemer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Jotanés"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyo"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarruandés"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirguiso"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Congo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreano"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosrae"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpellé"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachái-Balcar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumico"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdo"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latín"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letón"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezgino"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgués"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituano"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgués"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenia y Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedonio"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurés"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshalés"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Macasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayamés"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandinga"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maorí"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austranesio (otros)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malayo"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mendé"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irlandés medieval (900 - 1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
-msgstr "Lenguas misceláneas"
+msgstr "Varios idiomas"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Jemer (otros)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malgache"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltés"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchú"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Lenguas manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohicano"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavo"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Varios idiomas"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Lenguas munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandés"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Lenguas mayas"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Lenguas amerindias de Norteamérica"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitano"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele meridional"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele septentrional"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Bajo alemán"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalés"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-cordofano (otros)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niue"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Noruego nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Noruego bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogáy"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Noruego antiguo"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Noruego"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho septentrional"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Lenguas nubias"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newari clásico"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitano (posterior a 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osetio"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turco otomano (1500 - 1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Lenguas otomanas"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papú (otros)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Panganisano"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlevi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
-msgstr "Panjabi"
+msgstr "Panyabí"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauano"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persa antiguo (600 - 400 a.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persa"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipino (otros)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenicio"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polaco"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Ponapeano"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugués"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Lenguas prácritas"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provenzal antiguo (hasta 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajastaní"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongano"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romance (otros)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Raeto-romance"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romaní"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumano"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ruso"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakuto"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Lenguas amerindias de Sudamérica (otros)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Lenguas salish"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Arameo samaritano"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sánscrito"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbio"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliano"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Escocés"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croata"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semítico (otros)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irlandés antiguo (hasta 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Lenguas de signos"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Lenguas siouan"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-tibetano (otros)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Eslavo (otros)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Eslovaco"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Esloveno"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sami meridional"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Sami septentrional"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Lenguas sami (otros)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Sami lule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Sami inari"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoano"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Sami skolt"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninké"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdiano"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalí"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songay"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho meridional"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Español"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardo"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-sahariano (otros)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Sisuati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanés"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerio"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Suajili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Sueco"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Siríaco"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitiano"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (otros)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tártaro"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telegu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tayiko"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalo"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetano"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigré"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigriña"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamasheq"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (islas Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshián"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tsuana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turcomano"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Lenguas Tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turco"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaico (otros)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvano"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurto"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugarítico"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uigur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ucraniano"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Indeterminado"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbeco"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votiaco"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Lenguas wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Galés"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Lenguas sórabas"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Valón"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Calmico"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapés"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Lenguas Yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapoteca"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Chuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulú"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuñi"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 "Se intentó importar una clave que no existe (%s) al almacén de claves %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Error al suprimir la clave."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "No se ha encontrado el archivo de firma %s."
+msgstr "No se encuentra el archivo de firma %s"
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "No es posible proporcionar el archivo %s desde el repositorio %s."
+msgstr "No es posible proporcionar el archivo %s desde el repositorio %s"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
@@ -4263,12 +4289,8 @@ msgstr "No hay ninguna URL en el repositorio."
 msgid "Service plugin does not support changing an attribute."
 msgstr "El complemento del servicio no admite el cambio de un atributo."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Error de verificación de firma"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4277,19 +4299,23 @@ msgstr ""
 "Parece que el paquete %s se ha dañado durante la transferencia. ¿Desea "
 "volver a intentar la recuperación?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Error de verificación de firma"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "Error al proporcionar el paquete %s. ¿Desea volver a intentar la "
 "recuperación?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
-msgstr "Comprobación de applydeltarpm incorrecta."
+msgstr "Error al comprobar applydeltarpm."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "Error de applydeltarpm."
 
@@ -4302,103 +4328,101 @@ msgstr ""
 "La gestión del sistema está bloqueada por la aplicación con pid %d (%s).\n"
 "Cierre la aplicación antes de volver a intentarlo."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Se realizarán las siguientes acciones:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s no pertenece a un repositorio distupgrade."
+msgstr "%s no pertenece a un repositorio distupgrade"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
-msgstr "%s posee una arquitectura inferior."
+msgstr "%s posee una arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "se ha producido un problema con el paquete instalado %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "peticiones en conflicto"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "algún problema de dependencia"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
-msgstr "no hay nada que proporcione el elemento %s solicitado"
+msgstr "no hay nada que proporcione el elemento %s pedido"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "¿Ha habilitado todos los repositorios solicitados?"
+msgstr "¿Ha habilitado todos los repositorios pedidos?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "el paquete %s no existe"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "petición no admitida"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s proviene del sistema y no se puede eliminar"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s no es instalable"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "no hay nada que proporcione %s, necesario para %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "no se puede instalar ambos elementos: %s y %s"
+msgstr "no es posible instalar ambos elementos: %s y %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s está en conflicto con %s proporcionado por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s deja obsoleto %s proporcionado por %s"
+msgstr "%s deja obsoleto %s, proporcionado por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s instalado, deja obsoleto a %s proporcionado por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "La solución %s está en conflicto con %s, proporcionada por ella misma"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s requiere %s, pero este requisito no se puede cumplir"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "proveedores suprimidos: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4406,89 +4430,93 @@ msgstr ""
 "\n"
 "proveedores no instalables: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "proveedores no instalables: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "eliminar bloqueo para permitir la desinstalación de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "no instalar %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "mantener %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "eliminar bloqueo para permitir la instalación de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Esta petición dañará su sistema."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignorar la advertencia de daño del sistema"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "no preguntar si se debe instalar una solución que proporciona %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 "no preguntar si se deben suprimir todas las soluciones que proporcionan %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
-msgstr "no instalar la versión más reciente de %s"
+msgstr "no instalar la versión mas reciente de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "mantener %s a pesar de la arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "instalar %s a pesar de la arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "mantener el antiguo %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "instalar %s desde el repositorio excluido"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "restablecer versión anterior de %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "cambio en la arquitectura de %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4497,32 +4525,32 @@ msgstr ""
 "instalar %s (con cambio de proveedor)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "reemplazo de %s con %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "desinstalación de %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "romper %s ignorando algunas de sus dependencias"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Hacer caso omiso de forma general de algunas dependencias"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "generalmente se ignoran algunas dependencias"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Falta el atributo requerido %s."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Se requieren uno o ambos de los atributos %s o %s."
@@ -4534,39 +4562,45 @@ msgstr "No es posible abrir el archivo de bloqueo: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
-msgstr "Esta acción ya está siendo ejecutada por otro programa."
+msgstr "Otro programa ya está ejecutando esta acción."
 
 #. TranslatorExplanation followed by the list of error messages that lead to this exception
 #: zypp/base/Exception.cc:107
 msgid "History:"
 msgstr "Historial:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Modo de coincidencias '%s' desconocido"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "Modo de coincidencias '%s' desconocido para el patrón '%s'"
+msgstr "Modo de coincidencias %s desconocido para el patrón %s"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Expresión regular %s no válida: regcomp ha devuelto %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Expresión regular '%s' no válida"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Instale primero el paquete lsof."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Se requiere autenticación para %s"
@@ -4574,7 +4608,7 @@ msgstr "Se requiere autenticación para %s"
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "Error al montar %s en %s."
+msgstr "Error al montar %s en %s"
 
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
@@ -4594,12 +4628,12 @@ msgstr "No se ha abierto el medio al intentar realizar la acción %s."
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "No se ha encontrado el archivo %s en el medio %s."
+msgstr "No se encuentra el archivo %s en el medio %s"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "No es posible escribir el archivo '%s."
+msgstr "No es posible escribir el archivo %s."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
@@ -4632,7 +4666,7 @@ msgstr "La vía %s del medio %s no es un directorio."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "URI de formato incorrecto"
+msgstr "Formato de URI incorrecto"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
@@ -4684,12 +4718,12 @@ msgstr "El medio %s está en uso en otra instancia"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "No se puede expulsar ningún medio"
+msgstr "No es posible expulsar ningún medio"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "No se puede expulsar el medio %s."
+msgstr "No es posible expulsar el medio '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
@@ -4699,12 +4733,12 @@ msgstr "Se ha denegado el permiso para acceder a %s."
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "Se ha sobrepasado el tiempo límite al acceder a '%s'."
+msgstr "Se ha superado el tiempo de espera al acceder a %s."
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "La ubicación '%s' está momentáneamente inaccesible."
+msgstr "La ubicación '%s' está momentaneamente inaccesible."
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
@@ -4723,9 +4757,9 @@ msgstr ""
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "Método de autenticación HTTP no compatible %s."
+msgstr "Método de autenticación HTTP no compatible %s"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4733,7 +4767,7 @@ msgstr ""
 "Visite el Centro de servicios al cliente de Novell para comprobar si el "
 "registro es válido y no ha caducado."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "No es posible crear sat-pool."
 
@@ -4883,56 +4917,17 @@ msgstr ""
 "  de la instalación de\n"
 "     %4%"
 
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "generalmente ignorar algunas dependencias"
+
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
+# include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "no prohibir la instalación de %s"
 
 #~ msgid "do not keep %s installed"
-#~ msgstr "no mantener %s instalado"
-
-#~ msgid "Failed to import key."
-#~ msgstr "Error al importar la clave."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(expira en %d día)"
-#~ msgstr[1] "(expira en %d días)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "No se han encontrado metadatos válidos en la URL especificada"
-#~ msgstr[1] "No se han encontrado metadatos válidos en las URL especificadas"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Creación de punto de conexión: no se encuentra ningún directorio en el "
-#~ "que se pueda escribir para crear un punto de conexión"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "generalmente se ignoran algunas dependencias"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "proveedores no instalables: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "proveedores no instalables: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Ejecutando el guion %%posttrans %1%"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Ejecutando guiones %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Error al importar la clave pública %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Error al eliminar la clave pública %1%"
+#~ msgstr "no mantener instalado %s"
 
 #, fuzzy
 #~ msgid "ignore some dependencies of %s"
index b3dabec..456e44f 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp.et\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2009-06-10 09:49+0300\n"
 "Last-Translator: Ain Vagula <avagula@gmail.com>\n"
 "Language-Team: Estonian <linux-ee@lists.eenet.ee>\n"
@@ -19,6 +19,11 @@ msgstr ""
 "Plural-Forms:  nplurals=2; plural=(n != 1);\n"
 "X-Generator: KBabel 1.11.4\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal erand"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -106,39 +111,39 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " käivitatud"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " käivitamine nurjus"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " käivitamine jäeti katkestamise käigus vahele"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "Viga võtme krüptimisel."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -180,50 +185,41 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Pole CDROM-seade"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal erand"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "ebaõnnestus"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Avaliku võtme %s eemaldamine nurjus: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -231,13 +227,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -246,82 +242,81 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Täiendav rpm-i väljund"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Hoidlat %s ei leitud."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Hoidlat %s ei leitud."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Hoidlat %s ei leitud."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Sooritatakse järgmised tegevused:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Kataloogi '%s' lugemine nurjus."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "Hoidlat %s ei leitud."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Faili '%s' avamine kirjutamiseks nurjus."
@@ -329,37 +324,44 @@ msgstr "Faili '%s' avamine kirjutamiseks nurjus."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Pole võimalik luua %s: %m\n"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "Ei saa luua katalooogi %1: %2"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Hoidla puhverdamine nurjus (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -369,44 +371,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Viga lugemisel asukohast '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Tundmatu käsk '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Vigane ekspordifaili nimi."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Hoidla '%s' lisamine."
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Ei suuda tuvastada, kus hoidla asub."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Faili '%s' ei saa kustutada."
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Ei suuda tuvastada, kus teenus asub."
 
@@ -543,39 +545,29 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' pole olemas."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' pole olemas."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "tundmatu"
@@ -642,3613 +634,3613 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Tundmatu riik "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Kood puudub"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Araabia Ühendemiraadid"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua ja Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albaania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armeenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Hollandi Antillid"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktika"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Ameerika Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Austraalia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Ahvenamaa"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Aserbaidžaan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia ja Hertsegoviina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgia"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrein"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Boliivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasiilia"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahama"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet' saar"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Valgevene"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kookosesaared"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Kesk-Aafrika Vabariik"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Šveits"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Elevandiluurannik"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cooki saared"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Tšiili"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Hiina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Roheneemesaared"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Jõulusaar"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Küpros"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tšehhi"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Saksamaa"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Taani"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikaani Vabariik"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alžeeria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Eesti"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egiptus"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Lääne-Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Hispaania"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etioopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Soome"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidži"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandi saared (Malviinid)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikroneesia Föderatsioon"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Fääri saared"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Prantsusmaa"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Prantsuse emamaa"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Suurbritannia"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gruusia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Prantsuse Guajaana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Saksamaa"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Gröönimaa"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatoriaal-Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Kreeka"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Lõuna-Georgia ja Lõuna-Sandwichi saared"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hongkong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heardi saar ja McDonaldi saared"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Horvaatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungari"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indoneesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Iirimaa"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Iisrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Briti India ookeani ala"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iraan"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Itaalia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordaania"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Jaapan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kõrgõzstan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodža"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komoorid"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts ja Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Põhja-Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Lõuna-Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuveit"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kaimanisaared"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kasahstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Liibanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Libeeria"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Leedu"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Läti"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Liibüa"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Mongo"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marino"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshalli saared"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedoonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Birma"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongoolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Põhja-Mariaani saared"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritaania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldiivid"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mehhiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaisia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mosambiik"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namiibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Uus-Kaledoonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolki saar"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Holland"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norra"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Uus-Meremaa"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omaan"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peruu"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Prantsuse Polüneesia"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Paapua Uus-Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipiinid"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poola"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre ja Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestiina haldusterritoorium"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Belau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumeenia"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Venemaa Föderatsioon"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi Araabia"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Saalomoni saared"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seišellid"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudaan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Rootsi"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Saint Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Sloveenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard ja Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakkia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somaalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome ja Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Süüria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Svaasimaa"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks ja Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tšaad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Prantsuse Lõunaalad"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tai"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Türkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tuneesia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Ida-Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Türgi"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad ja Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tansaania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Ühendriikide hajasaared"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Ameerika Ühendriigid"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Usbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Püha Tool (Vatikan)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent ja Grenadiinid"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Briti Neitsisaared"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "USA Neitsisaared"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis ja Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jeemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Lõuna-Aafrika Vabariik"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Sambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Tundmatu keel: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afari"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abhaasi"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Atšehi"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Akoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adõgee"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afroaasia (muu)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaani"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akani"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akadi"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albaania"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleuudi"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonkini keeled"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altai"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amhaari"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Vanainglise (ca. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apatši keeled"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Araabia"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramea"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragoni"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armeenia"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araukaani"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Tehis (muu)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawaki"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assami"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Astuuria"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Atapaski keeled"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Austraalia keeled"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaari"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avesta"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Avadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aimaraa"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Aserbaidžaani"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "Mitu keelt"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Baškiiri"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Belutši"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Bali"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baski"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Balti (muu)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Bedža"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Valgevene"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengaali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berberi (muu)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhodžpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihaari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikoli"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Edo"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (muu)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnia"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Bradži"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretooni"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Bataki (Indoneesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Burjaadi"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugi"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgaaria"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birma"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blini"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Kado"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Kesk-Ameerika indiaani (muu)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Kariibi"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalaani"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukaasia (muu)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Sebu"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keldi (muu)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Tšamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Tšibtša"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tšetšeeni"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Tšagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Hiina"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Tšuugi"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Tšinuki žargoon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Tšokto"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Tšipevai"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Tšerokii"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Kirikuslaavi"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Tšuvaši"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Šaieeni"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "Apatši keeled"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Kopti"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Korni"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsika"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Krii"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krimmitatari"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 #, fuzzy
 msgid "Creoles and Pidgins (Other)"
 msgstr "Kesk-Ameerika indiaani (muu)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kašuubi"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tšehhi"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Taani"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargi"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dajaki"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delavari"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Orjaindiaani (atapaski)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Koeraribi-Karujärve"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Maldiivi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Alamsorbi"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Keskhollandi (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Hollandi"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Djula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Ibibio"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Vanaegiptuse"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekadžuki"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Eelami"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Inglise"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Keskinglise (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Eesti"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Eve"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Jaunde"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fangi"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Fääri"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fidži"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipiini"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Soome"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Soomeugri (muu)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Foni"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Prantsuse"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Keskprantsuse (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Vanaprantsuse (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Friisi"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulbe"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friuuli"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Gaa"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gajo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaja"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germaani (muu)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Gruusia"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Saksa"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Etioopia"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilberti"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaeli"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Iiri"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galeegi"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Mänksi"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Keskülemsaksa (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Vanaülemsaksa (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gooti"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Vanakreeka (kuni 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Kreeka, tänapäevane (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guaranii"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gudžarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gvitšini"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haiiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Havai"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Heebrea"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligainoni"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himatšali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Heti"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmongi"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Ülemsorbi"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ungari"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Ibani"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Ibo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandi"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuani jii"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Idžo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktituti"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue (oktsidentaal)"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "India (muu)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indoneesia"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoeuroopa (muu)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Inguši"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Injupiaki"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iraani (muu)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Irokeesi keeled"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Itaalia"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Jaava"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Jaapani"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Juudipärsia"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Juudiaraabia"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Karakalpaki"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabiili"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Katšini"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Kareni"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kašmiiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kaavi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kasahhi"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardi-tšerkessi"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmeri"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Saki"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuju"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Ruanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgiisi"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Mbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korea"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosrae"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karatšai-balkaari"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kruu"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Oraoni"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Ambo"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumõki"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdi"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladiino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Ladina"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Läti"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lesgi"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgi"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Leedu"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Letseburgi"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luisenjo"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya ja Tansaania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lušei"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedoonia"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madura"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Maršalli"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makassari"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malajalami"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maoori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malai"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Mokša"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandari"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Keskiiri (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mikmaki"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Mitmesugused keeled"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagassi"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Malta"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Mandžu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobo keeled"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohoogi"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldova"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongoli"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Mitu keelt"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda keeled"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Maskogi"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Miranda"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marvari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Maaja keeled"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Ersa"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahua"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Põhja-Ameerika indiaani"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Naapoli"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Lõunandebele"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Põhjandebele"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Alamsaksa"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Niasi"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niue"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Uusnorra"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norra (bokmål)"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Vanapõhjala"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norra"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Põhjasotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nuubia keeled"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Klassikaline nevari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Njandža"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Njamvesi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nkole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Njoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Provansi (pärast 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Odžibvei"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oria"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Oseidži"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osseedi"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Osmanitürgi (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Nuubia keeled"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Paapua (muu)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinani"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Pandžabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Belau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Vanapärsia (u. 600-400 eKr.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Pärsia"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipiini (muu)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Foiniikia"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Paali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Poola"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Poonpei"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugali"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Praakriti keeled"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Vanaprovansi (kuni 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Puštu"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Ketšua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Radžastani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotonga"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romaani (muu)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Retoromaani"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Mustlaskeel"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumeenia"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Vene"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandave"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Jakuudi"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Lõuna-Ameerika indiaani (muu)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Siuu keeled"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaaria aramea"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbia"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sitsiilia"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Šoti"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Horvaadi"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Sölkupi"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semiidi (muu)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Vanaiiri (kuni 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Märgikeeled"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Šani"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Singali"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siuu keeled"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slaavi (muu)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovaki"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Sloveeni"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Lõunasaami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Põhjasaami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Saami keeled (muu)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule saami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari saami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Koltasaami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Šona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdi"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somaali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Lõunasotho"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Hispaania"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardi"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Sereri"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Niiluse-Sahara (muu)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Svaasi"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sunda"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumeri"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Suahiili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Rootsi"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Assüüria"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahiiti"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (muu)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamili"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatari"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Temne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetumi"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadžiki"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalogi"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tiibeti"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigree"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinja"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tivi"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingoni"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingiti"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tuareegi"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tonga saarestik)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Uusmelaneesia"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tsvaana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Türkmeeni"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi keeled"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Türgi"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altai (muu)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Tvii"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuva"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurdi"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugariti"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uiguuri"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukraina"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Määramata"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Usbeki"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnami"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Vadja"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Atapaski keeled"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Volamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Varai"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Vašo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Kõmri"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbi keeled"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Vallooni"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Volofi"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmõki"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Koosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Jao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Japi"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jidiš"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Joruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Jupiki keeled"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Sapoteegi"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Tšuangi"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Suulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Võtme kustutamine nurjus."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Hoidlat %s ei leitud."
@@ -4267,30 +4259,30 @@ msgstr "Probleem hoidla andmete parsimisel."
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr " käivitamine nurjus"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr " käivitamine nurjus"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4301,103 +4293,98 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Sooritatakse järgmised tegevused:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "Paigaldatud pakettide lugemine"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "vastuolulised päringud"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "mingi sõltuvuse probleem"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "varukoopiat pole olemas"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s pole paigaldatav"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4405,121 +4392,123 @@ msgstr ""
 "\n"
 "kättesaamatud varustajad: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "kättesaamatud varustajad: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Käivita paigaldus või süsteem"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "Päring on juba olemas."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "Muudab aegunuks"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Paigaldamine"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "Sõltuvuste kontrollimine"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr ""
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+#, fuzzy
+msgid "generally ignore of some dependencies"
+msgstr "Sõltuvuste kontrollimine"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4538,32 +4527,38 @@ msgstr ""
 msgid "History:"
 msgstr "Ajalugu:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Tundmatu käsk '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr " pole korrektne regulaaravaldis: \""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr " pole korrektne regulaaravaldis: \""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4718,13 +4713,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "Faili ei sa luua."
@@ -4828,35 +4823,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Käivita paigaldus või süsteem"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "paigaldamata"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Võtme kustutamine nurjus."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "Sõltuvuste kontrollimine"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "kättesaamatud varustajad: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "kättesaamatud varustajad: "
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Avaliku võtme %1% eemaldamine nurjus"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "%s - %s ei saa avada\n"
 
index c775890..4a92381 100644 (file)
--- a/po/eu.po
+++ b/po/eu.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2003-02-12 10:23+0100\n"
 "Last-Translator: i18n@suse.de\n"
 "Language-Team: Basque <i18n@suse.de>\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -98,38 +103,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -170,49 +175,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -220,13 +216,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -235,78 +231,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -314,36 +309,43 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -353,44 +355,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -527,37 +529,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -624,3603 +617,3603 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr ""
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr ""
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4238,29 +4231,29 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4271,222 +4264,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4505,32 +4494,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4682,13 +4677,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index e17f087..c28de56 100644 (file)
--- a/po/fa.po
+++ b/po/fa.po
@@ -1,19 +1,25 @@
 # Mohammad Rezaei Seresht <mohammad@rezaeiseresht.ir>, 2014.
-#
+# hayyan <joghdeshab@live.com>, 2016.
 msgid ""
 msgstr ""
 "Project-Id-Version: opensuse-i 18n\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-02-02 01:13+0100\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: ru\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-11-01 20:29+0000\n"
+"Last-Translator: hayyan rostami <hayyan71@yahoo.com>\n"
+"Language-Team: Persian <https://l10n.opensuse.org/projects/libzypp/master/fa/"
+">\n"
+"Language: fa\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "استثنای Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -98,38 +104,38 @@ msgstr "تکمیل میکند"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "مورد مشکوک '%s' برای %u بایت checksum '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " اجرا شده"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " اجرا ناموفق بود"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s در حال حاظر اجرا شده به عنوان %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " اجرا در هنگام انصراف پرش شد"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "خطا در ارسال اعلام پیغام بروزرسانی."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "پیغام بروزرسانی جدید"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "نصب انصراف داده شد و یا جهتدار شد."
@@ -171,49 +177,40 @@ msgstr "ناتوان در مقداردهی به متن HAL -- آیا hald اجر
 msgid "Not a CDROM drive"
 msgstr "درایو CDROM نیست"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "استثنای Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM شکست خورد: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "ناموفق در وارد کردن کلید عمومی از پرونده ی %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "ناموفق در حذف کلید عمومی %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "بسته مورد تایید نیست!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "پرونده های پیکربندی تغییر کرده برای %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm ذخیره شد %s به عنوان %s، اما تعیین اختلاف امکانپذیر نبود"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -223,13 +220,13 @@ msgstr ""
 "اینها 25 خط اولیه ی اختلاف ها هستند:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm ساخته شد %s به عنوان %s، اما تعیین اختلاف امکانپذیر نبود"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -240,78 +237,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "خروجی rpm اضافی"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "پشتیبان ساخته شد %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "امضا خوب است"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "نوع امضا ناشناخته است"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "امضا قابل تایید نیست"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "امضا خوب است، اما کلید اعتمادسازی نشده است"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "کلید عمومی امضاها موجود نیست"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "پرونده موجود نیست و یا امضاها قابل بررسی نیستند"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "فایل تایید نشده"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "این اعمال انجام خواهند شد:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "نمیتوان فهرست مخزن '%1%' را خواند: دسترسی غیرمجاز است"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "ناموفق در خواندن مسیر '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "نمیتوان پرونده ی مخزن  '%1%' را خواند: دسترسی غیرمجاز است"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "نام مستعار مخزن نمیتواند با نقطه شروع شود."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "نام مستعار سرویس نمیتواند با نقطه شروع شود."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "نمیتوان پرونده ی '%s' را برای نوشتن باز کرد."
@@ -319,36 +315,44 @@ msgstr "نمیتوان پرونده ی '%s' را برای نوشتن باز کر
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr "سرویس ناشناخته '%1%': در حال حذف مخزن سرویس جدا افتاده '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "شبه داده ی معتبر  در آدرس تعیین شده یافت نشد"
+msgstr[1] "شبه داده ی معتبر در آدرسهای تعیین شده یافت نشد"
+msgstr[2] "شبه داده ی معتبر در آدرسهای تعیین شده یافت نشد"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "نمیتوان %s را ساخت"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "نمیتوان فهرست کش شبه داده را ساخت."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "در حال ساخت کش مخزن '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "نمیتوان کش را در %s ساخت - دسترسی نوشتن نیست."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "ناموفق در کش مخزن (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "نوع مخزن کنترل نشده"
 
@@ -358,44 +362,44 @@ msgstr "نوع مخزن کنترل نشده"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "خطا در تلاش برای خواندن از '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "خطای ناشناس در خواندن از  '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "در حال اضافه کردن مخزن '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "نام پرونده ی مخزن نامعتبر در '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "در حال حذف مخزن  '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "نمیتوان کشف کرد که مخزن در کجا ذخیره شده است."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "'%s' را نمیتوان حذف کرد"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "نمیتوان کشف کرد سرویس در کجا ذخیره شده است."
 
@@ -532,37 +536,29 @@ msgid "Command exited with unknown error."
 msgstr "دستور با خطای ناشناخته خارج شد."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "منقضی نمیشود"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "منقضی شده: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "تاریخ انقضا: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(منقضی نمیشود)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(منقضی شده است)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(در 24 ساعت منقضی میشود)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(در %d منقضی می شود)"
+msgstr[1] "(در %d منقضی می شود)"
+msgstr[2] "(در %d منقضی می شود)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "ناشناخته"
@@ -638,3603 +634,3603 @@ msgstr "یک قرارداد اضافی مشتری برای دریافت پشتی
 msgid "Unknown support option. Description not available"
 msgstr "اختیار پشتیبانی ناشناخته. تعاریف در دسترس نیستند"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "کشور ناشناخته: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "بدون کد"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "آندورا"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "امارات متحده ی عربی"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "افغانستان"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "آنتیگوا و باربودا"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "آنگویلا"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "آلبانی"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "ارمنستان"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "آنتیل هلند"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "آنگولا"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "قاره قطب جنوب"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "آرژانتین"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "ساموآ"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "اتریش"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "استرالیا"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "اروبا"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "جزایر آلند"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "آذربایجان"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "بوسنی و هرزگوین"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "باربادوس"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "بنگلادش"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "بلژیک"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "بورکینا فاسو"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "بلغارستان"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "بحرین"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "بروندی"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "بنین"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "برمودا"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "برونئی دارالسلام"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "بولیوی"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "برزیل"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "باهاماس"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "بوتان"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "جزیره بووت"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "بوتسوانا"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "بلاروس"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "بلیز"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "کانادا"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "جزایر کوکوس (کیلینگ)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "کونگو"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "جمهوجمهوری آفریقای مرکزی"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "سوئیس"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "ساحل عاج"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "جزایر کوک"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "شیلی"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "کامرون"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "چین"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "کلمبیا"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "کاستاریکا"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "کوبا"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "کیپ ورد"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "جزیره ی کریسمس"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "قبرس"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "جمهوری چک"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "آلمان"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "جیبوتی"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "دانمارک"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "دومینیکا"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "جمهوری دومینیکن"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "الجزایر"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "اکوادر"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "استونی"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "مصر"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "صحرای غربی"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "اریتره"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "اسپانیا"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "اتیوپی"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "فنلاند"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "فیجی"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "جزایر فالکلند (مالویناس)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "ایالات فدرال میکرونزی"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "جزایر فارو"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "فرانسه"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "شهری فرانسه"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "گابن"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "انگلستان"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "گرانادا"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "گرجستان"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "گویان فرانسه"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "گرنزی"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "غنا"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "جبل الطارق"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "گرینلند"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "گامبیا"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "گینه"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "جزیره گوادلوپ"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "گینه استوایی"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "یونان"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "جورجیای جنوبی و جزایر ساندویچ جنوبی"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "گواتمالا"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "گوام"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "گینه بیسائو"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "گویان"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "هنگ کنگ"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "جزیره هرد و جزایر مک دونالد"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "هندوراس"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "کرواسی"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "هائیتی"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "مجارستان"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "اندونزی"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "ایرلند"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "اسرائیل"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "جزیره ی من"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "هند"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "قلمرو بریتانیا در اقیانوس هند"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "عراق"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "ایران"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "ایسلند"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "ایتالیا"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "جرسی"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "جامائیکا"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "اردن"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "ژاپن"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "کنیا"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "قرقیزستان"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "کلمبیا"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "کیریباتی"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "کومور"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "سنت کیتس و نویس"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "کره ی شمالی"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "کره ی جنوبی"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "کویت"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "جزایر کیمن"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "قزاقستان"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "جمهوری دموکراتیک خلق لائوس"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "لبنان"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "سنت لوسیا"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "لیختن اشتاین"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "سریلانکا"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "لیبریا"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "لسوتو"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "لیتوانی"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "لوکزامبورگ"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "لتونی"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "لیبی"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "مراکش"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "موناکو"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "مولدووا"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "مونته نگرو"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "سنت مارتین"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "ماداگاسکار"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "جزایر مارشال"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "مقدونیه"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "مالی"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "میانمار"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "مغولستان"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "ماکائو"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "جزایر ماریانای شمالی"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "مارتینیک"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "موریتانی"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "مونتسرات"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "مالت"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "موریس"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "مالدیو"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "مالاوی"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "مکزیک"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "مالزی"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "موزامبیک"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "نامیبیا"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "کالدونیای جدید"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "نیجر"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "جزیره نورفولک"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "نیجریه"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "نیکاراگوئه"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "هلند"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "نروژ"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "نپال"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "نائورو"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "نیوئه"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "نیوزیلند"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "عمان"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "پاناما"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "پرو"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "پلینزی فرانسه"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "پاپوآ گینه نو"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "فیلیپین"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "پاکستان"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "لهستان"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "سنت پیر و ماژلان"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "پیتکرن"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "پورتوریکو"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "سرزمین فلسطین"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "پرتغال"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "پالائو"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "پاراگوئه"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "قطر"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "رئونیون"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "رومانی"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "صربستان"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "روسیه"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "رواندا"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "عربستان سعودی"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "جزایر سلیمان"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "سیشل"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "سودان"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "سوئد"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "سنگاپور"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "سنت هلن"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "اسلوونی"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "سوالبارد و یان ماین"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "اسلواکی"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "سیرالئون"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "سان مارینو"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "سنگال"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "سومالی"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "سورینام"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "سائوتومه و پرینسیپ"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "السالوادور"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "سوریه"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "سوازیلند"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "جزایر تورکس و کایکوس"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "چاد"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "سرزمین های جنوبی فرانسه"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "توگو"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "تایلند"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "تاجیکستان"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "توکلائو"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "ترکمنستان"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "تونس"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "تونگا"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "شرق تیمور"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "ترکیه"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ترینیداد و توباگو"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "تووالو"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "تایوان"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "تانزانیا"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "اوکراین"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "اوگاندا"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "جزایر کوچک حاشیه های ایالات متحده"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "ایالات متحده"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "اوروگوئه"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "ازبکستان"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "واتیکان"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "سنت وینسنت و گرنادینها"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "ونزوئلا"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "جزایر ویرجین بریتانیا"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "جزایر ویرجین ایالات متحده"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "ویتنام"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "وانواتو"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "والیس و فوتونا"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "ساموآ"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "یمن"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "مایوت"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "آفریقای جنوبی"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "زامبیا"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "زیمباوه"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "زبان ناشناخته: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "افر"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "آبخازیا"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "آچه ای"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "آشولی"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "دانگمه"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "آدیغی"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "آفریقایی-آسیایی (دیگر)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "آفریهیلی"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "آفریکانس"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "آینو"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "آکانی"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "اکدی"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "آلبانیایی"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "اینوپیات"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "زبان‌های آلگونکویان"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "آلتای جنوبی"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "امهری"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "انگلیسی، قدیمی (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "زبانهای آپاچی"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "عربی"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "آرماییک"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "آراگونی"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "ارمنی"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "آراکانیان"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "آراپاهو"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "ساختگی (دیگر)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "آراواک"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "آسامی"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "آستوری"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "زبانهای آتاباسکی"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "زبانهای استرالیایی"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "آواری"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "اوستایی"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "اودهی"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "آیمارا"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "آذربایجانی"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "باندا"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "زبانهای بامیلیکی"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "باشقیری"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "بلوچی"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "بامبارا"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "بالی"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "باسکی"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "باسا"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "بالتیک (دیگر)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "بژایی"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "بلاروسی"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "بمبایی"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "بنگالی"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "بربر (دیگر)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "بوجپوری"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "بیهاری"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "بیکلی"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "بینی"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "بسلامایی"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "سیکسیکایی"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "بانتو (دیگر)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "بوسنیایی"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "براج"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "برتون"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "باتاک (اندونزی)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "بوریاتی"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "بوگینی"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "بلغاری"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "برمهایی"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "بلینی"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "کادو"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "هندی آمریکای مرکزی (دیگر)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "کاریبی"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "کاتالان"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "قفقازی (دیگر)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "سبویی"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "سلتیکی (دیگر)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "چامورو"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "چیبچا"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "چچن"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "جغتایی"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "چینی"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "چوکیسی"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "ماری"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "شینوک"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "چوکتاو"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "چیپواین"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "چروکی"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "کلیسای اسلاوی"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "چوواشی"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "شاینی"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "زبانهای چامیک"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "قبطی"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "کورنیش"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "کورسی"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "کرئولس و پیجینز، بر پایه ی انگلیسی (دیگر)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "کرئولس و پیجینز، بر پایه ی فرانسوی (دیگر)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "کرئولس و پیجینز، بر پایه ی پرتغالی (دیگر)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "کری"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "کریمه تاتار"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "کرئولس و پیجینز"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "کاشوبی"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "کوشی (دیگر)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "چکی"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "داکوتایی"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "دانمارکى"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "دارگوا"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "دایاک"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "دلاویر"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "برده (آتاباسکی)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "داگریب"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "دینکا"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "دیوهی"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "دوگری"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "دراویدی (دیگر)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "صربی پایین"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "دوآلایی"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "هلندی، میانی (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "هلندی"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "دیولا"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "دزونگخا"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "افیک"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "مصری (باستانی)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "اکاجوک"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "ایلامی"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "انگلیسی"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "انگلیسی، وسطی (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "اسپرانتو"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "استونیایی"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "اوه ای"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "اووندو"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "فانگ"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "فاروئی"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "فانتی"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "فیجی"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "فیلیپینی"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "فنلاندی"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "فینو-اوگریان (دیگر)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "فن"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "فرانسوی"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "فرانسوی، وسطی (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "فرانسوی، قدیمی (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "فریزی"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "فولا"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "فریولی"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "گا"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "گایو"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "بایا"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "ژرمنی (دیگر)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "گرجی"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "آلمانی"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "گیز"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "کیریباتی"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "زبان بومی اسکاتلندی"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "ایرلندی"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "گالیسی"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "مانی"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "آلمانی، میانه ی بالایی (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "آلمانی، قدیمی بالایی (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "گندی"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "گورونتالو"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "گوتیک"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "گربو"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "یونانی، باستانی (تا 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "یونانی، مدرن (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "گوارانی"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "گجراتی"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "جویشن"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "هایدا"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "هائیتی"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "هوسا"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "زبان هاوایی"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "عبری"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "هررو"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "هیلیگاینون"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "هیماچالی"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "هندی"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "هیتی"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "همانگ"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "هیری موتو"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "صربی بالا"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "مجارستانی"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "هاپا"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "ایبان"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "ایگبو"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "ایسلندی"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ایدو"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "سیچوان یی"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ایجو"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "اینوکتیتوت"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "ایلوکو"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "اینترلینگوا"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "هندو (دیگر)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "اندونزیایی"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "هندو-اروپایی (دیگر)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "اینگوش"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "اینوپیاک"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "ایرانی (دیگر)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "زبانهای ایروکویان"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "ایتالیایی"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "جاوه ای"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "لژبان"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "ژاپنی"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "یهودی-فارسی"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "یهودی-عربی"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "کارا-کالپاک"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "قبایلی"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "کاچینی"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "کالالیسوت"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "کامبا"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "کانادا"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "کارن"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "کشمیری"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "کنوری"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "کاوی"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "قزاقی"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "کاباردیان"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "خاصی"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "خویسان (دیگر)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "خمری"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "ختنی"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "کیکویو"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "کینیارواندایی"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "قرقیزی"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "کیمبوندو"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "کونکانی"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "کومی"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "کونگویی"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "کره ای"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "کوسرائی"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "کپله ای"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "قرهچای و بالکار"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "کرو"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "کوروخ"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "کوانیاما"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "قموقی"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "کردی"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "کونته ای"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "لادینو"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "لندا"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "لامبا"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "لائو"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "لاتین"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "لتونی"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "لزگی"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "لیمبورگان"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "لینگالا"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "لیتوانیایی"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "مونگویی"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "لوزی"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "لوکزامبورگی"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "لوبا-لولوا"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "لوبا-کاتانگا"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "گاندایی"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "لوییزنو"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "لوندا"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "لو (کنیا و تانزانیا)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "لوشای"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "مقدونی"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "مادورس"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "ماگهی"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "مارشالی"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "میتهیلی"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "ماکاسار"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "مالایایی"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "ماندینگو"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "آسترونزی (دیگر)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "مراتی"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "ماسایی"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "مالایا"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "موکشا"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "ماندار"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "منده"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "ایرلندی، وسطی (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "مینغکاباو"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "زبانهای متفرقه"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "مونی-خمری (دیگر)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "ماداگاسکاری"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "مالتی"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "مانچو"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "مانیپوری"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "زبانهای مانوبو"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "موهاک"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "مولداویایی"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "مغولی"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "موسی"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "چندین زبانه"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "زبانهای موندا"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "کریکی"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "میراندی"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "مارواری"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "زبانهای مایان"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "ارزیا"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "ناهواتل"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "هندی امریکای شمالی"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "ناپولی"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "ناواهو"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "اندهبله ای، جنوبی"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "اندهبله ای، شمالی"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "اندونگا"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "آلمانی سفلا"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "نپالی"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "نپال بهاسایی"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "نیاس"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "نیجر-کنگویی"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "نیویان"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "نروژی نینورسک"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "نروژی بوکمال"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "نوقایی"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "نورس، قدیمی"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "نروژی"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "شمالی سوتو"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "زبانهای نوبیایی"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "نواری کلاسیک"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "چیچوا"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "نیاموزی"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "نیانکولی"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "نیورو"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "انزیمایی"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "اکسیتان (بعد از 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "اوجیبوا"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "اوریا"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "اورومو"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "اوسیج"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "اوسته ای"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "ترکی، اوتامان (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "زبانهای اوتامیایی"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "پاپوآ (دیگر)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "پانگاسینانی"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "پهلوی"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "پامپانگا"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "پنجابی"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "پاپیامنتو"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "پالائویی"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "فارسی، قدیمی (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "فارسی"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "فیلیپینی (دیگر)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "فنیقی"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "پالی"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "لهستانی"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "پنپه ای"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "پرتغالی"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "زبانهای پراکریت"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "پرووونسال، قدیمی (تا 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "پشتو"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "کچوا"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "راجستانی"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "رپنویی"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "راروتونگا"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "رومی (دیگر)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "ریتو-رومانی"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "کولی"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "رومانیایی"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "روندیایی"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "روسی"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "سنداوی"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "سانگو"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "یاقوتی"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "هندی امریکای شمالی (دیگر)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "زبانهای سالیشان"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "سامری آرامی"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "سانسکریت"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "ساساک"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "سانتالی"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "صربی"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "سیسیلی"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "اسکاتلندی"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "کرواتی"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "سلکوپی"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "سامی (دیگر)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "ایرلندی، قدیمی (تا 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "زبانهای امضایی"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "شان"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "سیدامو"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "سینهالی"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "زبانهای سیوآن"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "چینی-تبتی (دیگر)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "اسلاوی (دیگر)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "اسلواکی"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "اسلونیایی"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "سامی جنوبی"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "سامی شمالی"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "زبانهای سامی (دیگر)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "لوله سامی"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "ایناری سامی"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "ساموایی"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "سامی اسکولت"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "شونا"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "سندی"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "سونینکه"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "سغدی"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "سومالی"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "سونغایی"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "سوتو، جنوبی"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "اسپانیایی"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "ساردنی"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "سرر"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "نیلو-ساهاران (دیگر)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "سواتی"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "سوکوما"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "ساندانس"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "سوسو"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "سومری"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "سواحیلی"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "سوئدی"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "سریانی"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "زبان تاهیتی"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "تای (دیگر)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "تامیل"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "تاتار"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "تلوگو"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "تیمنه ای"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "ترنو"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "تتوم"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "تاجیکی"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "تاگالوگ"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "تایلندی"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "تبتی"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "تیگر"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "تیگرینیا"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "تیو"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "کلینگون"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "تلینگیتی"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "طوارقی"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "تونگا (نیاسا)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "تونگا (جزایر تونگا)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "توک پیسین"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "سیمیشان"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "تسوانا"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "سونگا"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "ترکمن"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "تومبوکایی"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "زبانهای توپیایی"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "ترکی"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "آلتاییک (دیگر)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "توی"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "تووینیایی"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "ادمورت"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "اوگاریتی"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "اویغور"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "اوکراینی"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "آمباندو"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "نا معین"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "اردو"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "ازبکی"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "وای"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "وندا"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "ویتنامی"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "ولاپوک"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "وتیک"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "زبانهای واکاشان"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "والامو"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "وارای"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "وشوو"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "ولز"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "زبانهای سربی"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "والون"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "ولوف"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "کالمیک"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "خوزا"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "یائو"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "یاپیزی"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "ییدیش"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "یوروبا"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "زبانهای یوپیک"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "زاپوتکی"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "زناگا"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "ژوانگ"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "زند"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "زولو"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "زونی"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "برای وارد کردن کلید ناموجود %s در دسته کلید %s تلاش شد"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "در حذف کلید ناموفق بود."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "پرونده ی امضای %s  یافت نشد"
@@ -4252,12 +4248,8 @@ msgstr "هیچ آدرسی در مخزن نیست."
 msgid "Service plugin does not support changing an attribute."
 msgstr "افزونه ی سرویس از تغییر صفت پشتیبانی نمیکند."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "تایید امضا ناموفق بود"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4266,18 +4258,22 @@ msgstr ""
 "بسته ی %s ظاهرا در هنگام انتقال خراب شده است. آیا میخواهید دریافت را مجددا "
 "امتحان کنید؟"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "تایید امضا ناموفق بود"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "در مهیا کردن بسته ی %s ناموفق بود. آیا میخواهید دریافت را مجددا امتحان کنید؟"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "بررسی applydeltarpm ناموفق بود."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm ناموفق بود."
 
@@ -4290,190 +4286,188 @@ msgstr ""
 "مدیریت سیستم توسط نرم افزار با pid %d (%s) قفل شده است.\n"
 "این نرم افزار را قبل از تلاش مجدد ببندید."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "این اعمال انجام خواهند شد:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s مربوط به یک مخزن distupgrade نیست"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s دارای معماری نامرغوب است"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "ایراد در بسته ی نصب شده ی %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "درخواستهای متداخل"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "برخی مشکلات وابستگی"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "هیچ چیز %s درخواستی را مهیا نمیکند"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "آیا شما تمامی مخازن درخواستی را فعال کرده اید؟"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "بسته ی %s وجود ندارد"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "درخواست پشتیبانی نشده"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s توسط سیستم مهیا شده است و نمیتواند حذف شود"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s قابل نصب نیست"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "هیچ چیز %s که توسط %s مورد نیاز است را مهیا نمیکند"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "نمیتوان هردو %s و %s را نصب کرد"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s با %s که توسط %s مهیا شده است متداخل است"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s منسوخ میکند %s را که توسط %s مهیا شده است"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s نصب شده منسوخ میکند %s را که توسط %s مهیا شده است"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "حل شونده ی %s با %s مهیا شده توسط خودش متداخل است"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s میخواهد %s را، اما این نیازمندی قابل مهیا شدن نیست"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "ارائه دهنده های حذف شده: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
+"\n"
+"ارائه دهندگان غیر قابل نصب: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr ""
+msgstr "ارائه دهندگان غیر قابل نصب: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "قفل را جهت حذف %s پاک کنید"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s را نصب نکن"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s را نگه دار"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "قفل را جهت نصب %s حذف کن"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "این درخواست سیستم شما را خواهد شکست!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "نادیده گرفتن هشدار سیستم شکسته شده"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "درباره ی نصب یک حل شونده که %s را ارائه میدهد سوال نکن"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "درباره ی حذف تمامی حل شونده ها که %s را ارائه میدهند سوال نکن"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "نسخه های جدیدتر %s را نصب نکن"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "نگهداری %s با وجود اینکه معماری نامرغوب دارد"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "نصب %s با وجود اینکه معماری نامرغوب دارد"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "نگهداری %s منسوخ شده"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "نصب %s از مخزن مستثنی"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "تنزل درجه ی %s به %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "تغییر معماری %s به %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4482,32 +4476,32 @@ msgstr ""
 "نصب %s (با تغییر فروشنده) \n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "جایگزینی %s با %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "از نصب خارج کردن %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "شکستن %s با نادیده گرفتن برخی از وابستگیها"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr ""
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "نادیده گرفته برخی وابستگیها به صورت عمومی"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "صفت '%s' مفقود است."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "یک یا جفت صفتهای '%s' یا '%s' نیاز است."
@@ -4526,32 +4520,38 @@ msgstr "این عمل در حال حاظر در حال اجرا توسط یک ن
 msgid "History:"
 msgstr "تاریخچه:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "حالت تطابق ناشناخته '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "حالت تطابق ناشناخته '%s' برای الگوی '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "عبارت عادی نامعتبر '%s': regcompبازگرداند %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "عبارت عادی نامعتبر '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "لطفا ابتدا بسته ی 'lsof' را نصب کنید."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "احراز هویت برای '%s' مورد نیاز است"
@@ -4706,7 +4706,7 @@ msgstr "نمیتوان دستگاه حلقه را برای سوار کردن پ
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "حالت احراز هویت پشتیبانی نشده '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4714,7 +4714,7 @@ msgstr ""
 "مرکز مشتریان Novell را برای بررسی اینکه ثبت نام شما معتبر است و منقضی نشده "
 "است را مشاهده کنید."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "نمیتوان sat-pool را ساخت."
 
@@ -4863,44 +4863,3 @@ msgstr ""
 "     %3%\n"
 "  از نصب\n"
 "     %4%"
-
-#~ msgid "Failed to import key."
-#~ msgstr "ناموفق در وارد کردن کلید."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(در %d منقضی می شود)"
-#~ msgstr[1] "(در %d منقضی می شود)"
-#~ msgstr[2] "(در %d منقضی می شود)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "شبه داده ی معتبر  در آدرس تعیین شده یافت نشد"
-#~ msgstr[1] "شبه داده ی معتبر در آدرسهای تعیین شده یافت نشد"
-#~ msgstr[2] "شبه داده ی معتبر در آدرسهای تعیین شده یافت نشد"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "ساخت نقطه ی اتصال: نمیتوان یک فهرست قابل نوشتن را برای ساخت نقطه ی اتصال "
-#~ "یافت"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "نادیده گرفته برخی وابستگیها به صورت عمومی"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "ارائه دهندگان غیر قابل نصب: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "ارائه دهندگان غیر قابل نصب: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "ناموفق در وارد کردن کلید عمومی از پرونده ی %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "ناموفق در حذف کلید عمومی %1%"
index f0bc4db..220c2ba 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -9,37 +9,44 @@
 # Ilkka Pirskanen <ilkka.pirskanen@kolumbus.fi>, 2006, 2007.
 # Jyri Palokangas <jmp@netti.fi>, 2006, 2007.
 # Jyri Palokangas <jmp@opensuse.fi>, 2007.
-# Sami Vento <sami.vento@opensuse.fi>, 2007.
-# Jyri Palokangas <jyri.palokangas@opensuse.org>, 2008.
+# Sami Vento <sami.vento@opensuse.fi>, 2007, 2009, 2010.
+# Jyri Palokangas <jyri.palokangas@opensuse.org>, 2008, 2009.
 # Mikko Piippo <mikko.piippo@opensuse.fi>, 2008.
-# Jyri Palokangas <jmp@opensuse.org>, 2008.
+# Jyri Palokangas <jmp@opensuse.org>, 2008, 2010, 2011, 2013, 2014.
+# Harri Miettinen <harmie@opensuse.fi>, 2010, 2011, 2013, 2014.
+# Katariina Kemppainen <katariina@opensuse.fi>, 2010, 2011, 2012.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp.fi\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2008-10-25 23:51+0300\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2014-09-28 11:11+0300\n"
 "Last-Translator: Jyri Palokangas <jyri.palokangas@opensuse.org>\n"
-"Language-Team: suomi <fi@li.org>\n"
-"Language: \n"
+"Language-Team: American English <kde-i18n-doc@kde.org>\n"
+"Language: en_US\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: KBabel 1.11.4\n"
+"X-Generator: Lokalize 1.5\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal-poikkeus"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
-msgstr "Virheellinen LDAP URL"
+msgstr "Virheellinen LDAP URL -kysely"
 
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Virheellinen parametri LDAP URL: '%s'"
+msgstr "Virheellinen LDAP URL -parametri: \"%s\""
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
-msgstr "URL-objektin kahdentaminen ei onnistunut"
+msgstr "Verkko-osoite-objektin kahdentaminen ei onnistunut"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
@@ -47,7 +54,7 @@ msgstr "Virheellinen viittaus tyhjään URL-objektiin"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "URL:n jäsentäminen ei onnistu."
+msgstr "Verkko-osoitteen jäsentäminen ei onnistu."
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
@@ -109,40 +116,40 @@ msgstr "Täydentää"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Virheellinen tyyppi '%s' tavulle %u, tarkistussumma: '%s'"
+msgstr "Virheellinen tyyppi \"%s\" tavulle %u, tarkistussumma: \"%s\""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " suoritettu"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " suoritus epäonnistui"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s on jo suoritettu nimellä %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " suoritus ohitettiin keskeytettäessä"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Virhe lähetettäessä päivityshuomautusta."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Uusi päivitysviesti"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Asennus keskeytettiin."
@@ -177,56 +184,47 @@ msgstr "libhal_set_dbus_connection: dbus-yhteyden asettaminen ei onnistu"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr "HAL-yhteyden alustus ei onnistu. Varmista, että 'hald' on käynnissä."
+msgstr "HAL-yhteyden alustus ei onnistu. Varmista, että \"hald\" on käynnissä."
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
 msgstr "Kohde ei ole CD-asema"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-poikkeus"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM-virhe: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Avaimen tuonti tiedostosta %s epäonnistui: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Julkisen avaimen %s poisto epäonnistui: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Pakettia ei ole allekirjoitettu!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Muunnettiin paketin %s asetustiedostoja:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 "rpm tallensi tiedoston %s niemellä %s. Erojen selvittäminen ei onnistunut."
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -236,13 +234,13 @@ msgstr ""
 "Tässä ensimmäiset 25 muuttunutta riviä:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm loi tiedoston %s nimellä %s. Erojen selvittäminen ei onnistunut."
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -253,78 +251,80 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "rpm-lisätuloste"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "luotiin varmuuskopio %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
+#, fuzzy
 msgid "Signature is OK"
-msgstr "Allekirjoitus kelpaa"
+msgstr "Allekirjoitustiedostoa %s ei löydetty"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
-msgstr "Tuntematon allekirjoituksen tyyppi"
+msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
+#, fuzzy
 msgid "Signature does not verify"
-msgstr "Allekirjoitusta ei voida todentaa"
+msgstr "Allekirjoitustiedostoa %s ei löydetty"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
+#, fuzzy
 msgid "Signature is OK, but key is not trusted"
-msgstr "Allekirjoitus kelpaa, mutta avain ei ole luotettu"
+msgstr "Allekirjoitustiedostoa %s ei löydetty"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
-msgstr "Allekirjoituksen julkinen avain ei ole saatavilla"
+msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
-msgstr "Tiedostoa ei ole tai allekirjoitusta ei voi tarkistaa"
+msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Tiedosto on allekirjoittamaton"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Tehdään seuraavat toiminnot:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
-msgstr "repo hakemiston lukeminen ei onnistu '%1%': Pääsy estetty"
+msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Hakemiston \"%s\" lukeminen ei onnistu"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
-msgstr "repo-tiedostoa '%1%' ei voitu lukea: Pääsy estetty"
+msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Asennuslähteen alias ei voi alkaa pisteellä."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Palvelun alias ei voi alkaa pisteellä."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Tiedostoa \"%s\" ei voida avata kirjoitusta varten."
@@ -332,36 +332,44 @@ msgstr "Tiedostoa \"%s\" ei voida avata kirjoitusta varten."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr "Tuntematon palvelu '%1%': Poistetaan orpo palvelulähde '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Annetuista verkko-osoitteista ei löytynyt kelpaavia metatietoja"
+msgstr[1] "Annetuista verkko-osoitteista ei löytynyt kelpaavia metatietoja"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Ei voi luoda %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Metatiedon välimuistihakemistoa ei voi luoda."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Rakennetaan asennuslähteen '%s' välimuistia"
+msgstr "Rakennetaan asennuslähteen \"%s\" välimuistia"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Välimuistia %s ei voida luoda - ei kirjoitusoikeuksia."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Virhe asennuslähteen puskuroinnissa (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Virheellinen asennuslähteen tyyppi"
 
@@ -371,56 +379,56 @@ msgstr "Virheellinen asennuslähteen tyyppi"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Virhe luettaessa \"%s\""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Tuntematon virhe luettaessa \"%s\""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Lisätään asennuslähdettä '%s'"
+msgstr "Lisätään asennuslähdettä \"%s\""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Virheellinen asennuslähteen tiedostonimi \"%s\""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Poistetaan asennuslähdettä '%s'"
+msgstr "Poistetaan asennuslähdettä \"%s\""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Asennuslähteen sijaintia ei voida päätellä."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "\"%s\" poistaminen ei onnistu"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Palvelun sijaintia ei voida päätellä."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
 msgid "Url scheme does not allow a %s"
-msgstr "Ei sallittu URL: %s"
+msgstr "Ei sallittu verkko-osoite: %s"
 
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "Virheellinen %s-komponentti '%s'"
+msgstr "Virheellinen %s-komponentti \"%s\""
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
@@ -429,50 +437,50 @@ msgstr "Virheellinen %s-komponentti"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
-msgstr "Tämän URL:n jäsentäminen kyselyksi ei ole tuettu"
+msgstr "Tämän verkko-osoitteen jäsentäminen kyselyksi ei ole tuettu"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "Url on pakollinen"
+msgstr "Verkko-osoite on pakollinen"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "Virheellinen URL: '%s'"
+msgstr "Virheellinen verkko-osoite: \"%s\""
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "URL ei salli käyttäjänimeä"
+msgstr "Verkko-osoite ei salli käyttäjänimeä"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "URL ei salli salasanaa"
+msgstr "Verkko-osoite ei salli salasanaa"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "Url edellyttää konenimen"
+msgstr "Verkko-osoite edellyttää konenimen"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "URL ei salli konenimeä"
+msgstr "Verkko-osoite ei salli konenimeä"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "Virheellinen konenimi: '%s'"
+msgstr "Virheellinen konenimi: \"%s\""
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "URL ei salli portin määritystä"
+msgstr "Verkko-osoite ei salli portin määritystä"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "Virheellinen porttimääritys: '%s'"
+msgstr "Virheellinen porttimääritys: \"%s\""
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "URL edellyttää polun määrittämistä"
+msgstr "Verkko-osoite edellyttää polun määrittämistä"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
@@ -494,7 +502,7 @@ msgstr "Virheellinen parametrikartan jaon erotin"
 
 #: zypp/url/UrlUtils.cc:283
 msgid "Invalid parameter array join separator character"
-msgstr "Virheellinen parametritaulukon liitoksen eroitin"
+msgstr "Virheellinen parametritaulukon liitoksen erotin"
 
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
@@ -509,7 +517,7 @@ msgstr "Putken (%s) avaaminen ei onnistu."
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "Hakemistorajoitus(chroot) ei onnistu hakemistoon '%s' (%s)."
+msgstr "Hakemistorajoitus (chroot) ei onnistu hakemistoon \"%s\" (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
@@ -525,12 +533,12 @@ msgstr "chdir  '%s' ei onnistu (%s)."
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "'%s' (%s) suorittaminen ei onnistu."
+msgstr "\"%s\" (%s) suorittaminen ei onnistu."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "Haarauttaminen(fork) ei onnistu (%s)."
+msgstr "Haarauttaminen (fork) ei onnistu (%s)."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -547,37 +555,28 @@ msgid "Command exited with unknown error."
 msgstr "Komento päättyi tuntemattomaan virheeseen."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "ei vanhene"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "vanhentunut: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "vanhenee: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(ei vanhene)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(VANHENTUNUT)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(vanhenee 24 tunnin kuluessa)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, fuzzy, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(vanhenee 24 tunnin kuluessa)"
+msgstr[1] "(vanhenee 24 tunnin kuluessa)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "tuntematon"
@@ -588,15 +587,15 @@ msgstr "ei tuettu"
 
 #: zypp/VendorSupportOptions.cc:20
 msgid "Level 1"
-msgstr "Taso 1"
+msgstr "1. Taso"
 
 #: zypp/VendorSupportOptions.cc:23
 msgid "Level 2"
-msgstr "Taso 2"
+msgstr "2. Taso"
 
 #: zypp/VendorSupportOptions.cc:26
 msgid "Level 3"
-msgstr "Taso 3"
+msgstr "3. Taso"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
@@ -623,7 +622,7 @@ msgid ""
 msgstr ""
 "Ongelman määrittäminen, mikä tarkoittaa teknistä tukea, joka tarjoaa "
 "yhteensopivuustietoja, asennustukea, käyttötukea, huoltoa ja perustason "
-"ongelmanratkaisua. Tason 1 tukea ei ole tarkoitettu korjaamaan tuotteen "
+"ongelmanratkaisua. 1. tason tukea ei ole tarkoitettu korjaamaan tuotteen "
 "puutteista johtuvia virheitä."
 
 #: zypp/VendorSupportOptions.cc:48
@@ -632,9 +631,9 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"Ongelman eristäminen, mikä tarkoittaa teksnistä tukea, joka tähtää asiakkaan "
+"Ongelman eristäminen, mikä tarkoittaa teknistä tukea, joka tähtää asiakkaan "
 "ongelmien toistamiseen, ongelma-alueen eristämiseen ja tarjoaa ratkaisuja "
-"ongelmille, joita tason 1 tuki ei ratkaissut."
+"ongelmille, joita 1. tason tuki ei ratkaissut."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -644,7 +643,7 @@ msgid ""
 msgstr ""
 "Ongelman ratkaiseminen, mikä tarkoittaa monimutkaisten ongelmien "
 "ratkaisemiseen tarkoitettua teknistä tukea. Insinöörit korjaavat tuotteen "
-"vikoja, jotka tason 2 tuki on tunnistanut."
+"vikoja, jotka 2. tason tuki on tunnistanut."
 
 #: zypp/VendorSupportOptions.cc:54
 msgid "An additional customer contract is necessary for getting support."
@@ -654,3803 +653,3803 @@ msgstr "Tuen saamiseksi edellytetään erillinen asiakassopimus."
 msgid "Unknown support option. Description not available"
 msgstr "Tuntematon tukivaihtoehto. Kuvausta ei ole saatavilla."
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Tuntematon maa: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Ei koodia"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Arabiemiirikunnat"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua ja Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Alankomaiden Antillit"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktis"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentiina"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikan Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Itävalta"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 # CU
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # FO
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Ahvenanmaa"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
-msgstr "Azerbaidžan"
+msgstr "Azerbaidzhan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia ja Hertsegovina"
 
 # BB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 # BD
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgia"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 # BH
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasilia"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahama"
 
 # BH
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 # FO
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvetinsaari"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 # BY
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Valko-Venäjä"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kookossaaret"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Keski-Afrikan tasavalta"
 
 # CH
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Sveitsi"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Norsunluurannikko"
 
 # FO
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cookinsaaret"
 
 # CL
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 # CN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kiina"
 
 # CO
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kap Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Joulusaari"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Kypros"
 
 # CZ
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tšekki"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Saksa"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Tanska"
 
 # DM
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 # DO
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikaaninen tasavalta"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algeria"
 
 # EC
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 # EE
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Viro"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypti"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Länsi-Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Espanja"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Suomi"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidži"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandinsaaret"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikronesia"
 
 # FO
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Färsaaret"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Ranska"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Metropolitan France"
 
 # GH
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Iso-Britannia"
 
 # GD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 # GE
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Ranskan Guayana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 # GL
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grönlanti"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 # GU
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Päiväntasaajan Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Kreikka"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Etelä-Georgia ja Eteläiset Sandwichsaaret"
 
 # GT
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 # GU
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 # GH
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard ja McDonaldinsaaret"
 
 # HN
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 # HR
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 # HU
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Unkari"
 
 # ID
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 # IE
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanti"
 
 # IL
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Mansaari"
 
 # IN
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Intia"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Brittiläinen Intian valtameren alue"
 
 # IQ
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 # IR
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 # IS
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islanti"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
 # JM
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaika"
 
 # JO
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordania"
 
 # JP
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japani"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 # KZ
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgisia"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
-msgstr "Kambodža"
+msgstr "Kambodzha"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komorit"
 
 # KN
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts ja Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Pohjois-Korea"
 
 # ZA
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Etelä-Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 # FO
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Caymansaaret"
 
 # KZ
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 # LC
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 # LT
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Liettua"
 
 # LU
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
 # LV
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvia"
 
 # LR
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libya"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 # FO
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshallinsaaret"
 
 # MK
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonia"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 # MO
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Pohjois-Mariaanit"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 # MT
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 # MV
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Malediivit"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 # MX
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksiko"
 
 # MY
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malesia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mosambik"
 
 # GM
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Uusi-Kaledonia"
 
 # NG
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 # FO
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolkinsaari"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 # NI
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 # NL
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Alankomaat"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norja"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 # NZ
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Uusi-Seelanti"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 # PA
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 # PE
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Ranskan Polynesia"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua-Uusi-Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filippiinit"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 # PL
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Puola"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint-Pierre ja Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestiina"
 
 # PT
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugali"
 
 # PW
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 # PY
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 # QA
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Réunion"
 
 # RO
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Venäjä"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi-Arabia"
 
 # FO
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Salomonsaaret"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychellit"
 
 # SD
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Ruotsi"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Saint Helena"
 
 # SI
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Huippuvuoret ja Jan Mayen"
 
 # SK
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 # SY
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "São Tomé ja Príncipe"
 
 # SV
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 # SY
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syyria"
 
 # SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swazimaa"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- ja Caicossaaret"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
-msgstr "Tšad"
+msgstr "Tshad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Ranskan eteläiset alueet"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 # TH
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thaimaa"
 
 # TJ
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
-msgstr "Tadžikistan"
+msgstr "Tadzhikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "tokelau"
 
 # TJ
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 # TN
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Itä-Timor"
 
 # TR
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkki"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad ja Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "tuvalu"
 
 # TW
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tansania"
 
 # UA
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Yhdysvaltain pienet erillissaaret"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Yhdysvallat"
 
 # UY
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
-msgstr "Vatikaani"
+msgstr "Pyhä istuin (Vatikaani)"
 
 # VC
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent ja Grenadiinit"
 
 # VE
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 # VI
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Brittiläiset Neitsytsaaret"
 
 # VI
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Yhdysvaltain Neitsytsaaret"
 
 # VN
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis ja Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 # ZA
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Etelä-Afrikka"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Sambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Tuntematon kieli: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "abhaasi"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "aceh"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
-msgstr "acholi"
+msgstr "acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
-msgstr "adyge"
+msgstr "adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
-msgstr "muut afroaasialaiset kielet"
+msgstr "afroaasialaiset (muut)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "akkadi"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "albania"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "aleutti"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "algonkin-kielet"
 
 # ZA
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "altai, etelä-"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "amhara"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
-msgstr "muinaisenglanti"
+msgstr "englanti, muinais- (noin 450 - 1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
-msgstr "apaššikielet"
+msgstr "apaššikielet "
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "arabia"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "aramea"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "aragonia"
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "armenia"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "araukaani"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
-msgstr "muut keinotekoiset kielet"
+msgstr "keinotekoiset (muut)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "assami"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "asturia"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "athabasca-kielet"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "australialaiset kielet"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "avaari"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "avesta"
 
 # SZ
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "awadhi"
 
 # MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "azeri"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "bamileke-kielet"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "baškiiri"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "belutši"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "bali"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "baski"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
-msgstr "muut balttilaiset kielet"
+msgstr "balttilaiset (muut)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "valkovenäjä"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "bemba"
 
 # BZ
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
-msgstr "muut berberikielet"
+msgstr "berberikielet (muut)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "bhojpuri"
 
 # BH
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "bikol"
 
 # IN
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "mustajalka"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
-msgstr "muut bantukielet"
+msgstr "bantukielet (muut)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "bosnia"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "bretoni"
 
 # ID
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "batak"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "burjaatti"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "bugi"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "bulgaria"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "burma"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
-msgstr "muut Keski-Amerikan intiaanikielet"
+msgstr "Keski-Amerikan intiaanikielet (muut)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "karibi"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "katalaani"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
-msgstr "muut kaukasialaiset kielet"
+msgstr "kaukasialaiset (muut)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
-msgstr "muut kelttiläiset kielet"
+msgstr "kelttiläiset (muut)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "chamorro"
 
 # CN
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "tšetšeeni"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "tšagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "kiina"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "chuuk"
 
 # ML
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
-msgstr "chinook-jargon"
+msgstr "chinook jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "kirkkoslaavi"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "tšuvassi"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "cham-kielet"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "kopti"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "korni"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "korsika"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
-msgstr "muut englantiin perustuvat kreolit ja pidginit"
+msgstr "kreolit ja pidginit, englantiin perustuvat (muut)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
-msgstr "muut ranskaan perustuvat kreolit ja pidginit"
+msgstr "kreolit ja pidginit, ranskaan perustuvat (muut)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
-msgstr "muut portugaliin perustuvat kreolit ja pidginit"
+msgstr "kreolit ja pidginit, portugaliin perustuvat (muut)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "krimintataari"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
-msgstr "muut kreolit ja pidginit"
+msgstr "kreolit ja pidginit (muut)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "kašubi"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
-msgstr "muut kuušilaiset kielet"
+msgstr "kuušilaiset (muut)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "tšekki"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "tanska"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "dargva"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "slave"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
-msgstr "muut dravidakielet"
+msgstr "dravidakielet (muut)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "alasorbi"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
-msgstr "keskihollanti"
+msgstr "hollanti, keski- (noin 1050 - 1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "hollanti"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "muinaisegypti"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
-msgstr "elami"
+msgstr "elam"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "englanti"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
-msgstr "keskienglanti"
+msgstr "englanti, keski- (1100 - 1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "viro"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "fääri"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "fidži"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "filippiini"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "suomi"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
-msgstr "muut suomalais-ugrilaiset kielet"
+msgstr "suomalais-ugrilaiset (muut)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "ranska"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
-msgstr "keskiranska"
+msgstr "ranska, keski- (noin 1400 - 1600 )"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
-msgstr "muinaisranska"
+msgstr "ranska, muinais- (842 - 1400)"
 
 # FR
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "friisi"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "fulani"
 
 # FR
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "friuli"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "gã"
 
 # GH
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
-msgstr "muut germaaniset kielet"
+msgstr "germaaniset (muut)"
 
 # GE
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "georgia"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "saksa"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "ge'ez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "kiribati"
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "gaeli"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "iiri"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "galicia"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
-msgstr "keskiyläsaksa"
+msgstr "saksa, keskiylä- (noin 1050 - 1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
-msgstr "muinaisyläsaksa"
+msgstr "saksa, muinaisylä- (noin 750 - 1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "gootti"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
-msgstr "muinaiskreikka"
+msgstr "kreikka, muinais- (ennen 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
-msgstr "kreikka"
+msgstr "kreikka (jälkeen 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "haiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "havaiji"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "heprea"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "himachali"
 
 # IN
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "heetti"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "hiri-motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "yläsorbi"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "unkari"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "hupa"
 
 # IR
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "islanti"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ido"
 
 # LT
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "sichuanin-yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "interlingua"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
-msgstr "muut indoarjalaiset kielet"
+msgstr "indoarjalaiset (muut)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "indonesia"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
-msgstr "muut indoeurooppalaiset kielet"
+msgstr "indoeurooppalaiset (muut)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "inguuši"
 
 # IN
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "iñupiak"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
-msgstr "muut iranilaiset kielet"
+msgstr "iranilaiset (muut)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "irokeesikielet"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "italia"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "jaava"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "japani"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "juutalaispersia"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "juutalaisarabia"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "karakalpakki"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "kabyyli"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "kamba"
 
 # CA
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "kavi"
 
 # KZ
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "kazakki"
 
 # MR
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "kabardi"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
-msgstr "muut khoisan-kielet"
+msgstr "khoisan-kielet (muut)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "khotani"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "kikuju"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "ruanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "kirgiisi"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "korea"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "kosrae"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "karatšai-balkaari"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "kru-kielet"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "kurukh"
 
 # PA
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "kwanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "kumykki"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "kurdi"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "latina"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "latvia"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "lezgi"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "limburg"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "liettua"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "lozi"
 
 # LU
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "luxemburg"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "luba (Lulua)"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "luba (Katanga)"
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "luiseño"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
-msgstr "luo"
+msgstr "luo (Kenia ja Tansania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "makedonia"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "madura"
 
 # MU
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "marshall"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "makassar"
 
 # MY
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "mandingo"
 
 # ML
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
-msgstr "muut austronesialaiset kielet"
+msgstr "austronesialaiset (muut)"
 
 # MU
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "marathi"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "maasai"
 
 # MT
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "malaiji"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "mokša"
 
 # MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
-msgstr "keski-iiri"
+msgstr "iiri, keski- (900 - 1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "micmac"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "luokittelemattomat kielet"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
-msgstr "muut mon-khmer-kielet"
+msgstr "mon-khmer-kielet (muut)"
 
 # MY
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "malagassi"
 
 # MV
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "malta"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "mantšu"
 
 # ML
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "manobo-kielet"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "moldavia"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "mongoli"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "monia kieliä"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "mundakielet"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "creek"
 
 # MV
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "mirandi"
 
 # MU
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "maya-kielet"
 
 # SY
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "ersä"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "nahuatl"
 
 # ZA
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Pohjois-Amerikan intiaanikielet"
 
 # ML
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "napoli"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "ndebele, etelä-"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "ndebele, pohjois-"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "alasaksa"
 
 # ML
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "newari"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
-msgstr "muut nigeriläis-kongolaiset kielet"
+msgstr "nigeriläis-kongolaiset (Muut)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "niue"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
-msgstr "norja (nynorsk)"
+msgstr "norja (uusnorja)"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
-msgstr "norja (bokmål)"
+msgstr "norja (kirjanorja)"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
-msgstr "muinaisnorja"
+msgstr "norja, muinais-"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "norja"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "sotho, pohjois-"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "nubialaiset kielet"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "klassinen newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "nyanja"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "oksitaani"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "ojibwa"
 
 # SY
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "osseetti"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "osmani"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "otomi-kielet"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
-msgstr "muut papualaiset kielet"
+msgstr "papualaiset (muut)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "pangasinan"
 
 # ML
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "pahlavi"
 
 # PY
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "pampanga"
 
 # PA
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "papiamentu"
 
 # PW
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "palau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
-msgstr "muinaispersia"
+msgstr "persia, muinais- (noin 600 - 400 eKr.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "farsi"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
-msgstr "muut filippiiniläiset kielet"
+msgstr "filippiiniläiset (muut)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "foinikia"
 
 # ML
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "paali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "puola"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "pohnpei"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "portugali"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "prakrit-kielet"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
-msgstr "muinaisprovensaali (ennen 1500)"
+msgstr "provensaali, muinais- (ennen 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "pašto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "quechua"
 
 # KZ
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "rajasthani"
 
 # JP
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "rarotonga"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
-msgstr "muut romaaniset kielet"
+msgstr "romaaniset (muut)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "retoromaani"
 
 # RO
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "romania"
 
 # IN
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "venäjä"
 
 # SD
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "sandawe"
 
 # SD
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "jakuutti"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
-msgstr "muut Etelä-Amerikan intiaanikielet"
+msgstr "Etelä-Amerikan intiaanikielet (muut)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "sališilaiset kielet"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "samarianaramea"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "serbia"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "sisilia"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "skotti"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "kroatia"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "selkuppi"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
-msgstr "muut seemiläiset kielet"
+msgstr "seemiläiset kielet (muut)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
-msgstr "muinaisiiri"
+msgstr "iiri, muinais- (ennen 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "viittomakielet"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "sinhali"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "sioux-kielet"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
-msgstr "muut sinotiibetiläiset kielet"
+msgstr "sinotiibetiläiset (muut)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
-msgstr "muut slaavilaiset kielet"
+msgstr "slaavilaiset (muut)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "slovakki"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "sloveeni"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "saame, etelä-"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "saame, pohjois-"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
-msgstr "muut saamelaiskielet"
+msgstr "saamelaiskielet (muut)"
 
 # ES
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "saame, luulajan-"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "saame, inarin-"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "saame, koltan-"
 
 # SI
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "sogdi"
 
 # SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "sotho, etelä-"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "espanja"
 
 # MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "sardi"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
-msgstr "muut niililäis-saharalaiset kielet"
+msgstr "niililäis-saharalaiset (muut)"
 
 # ES
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "swazi"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "sukuma"
 
 # SD
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "sunda"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "sumeri"
 
 # SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "ruotsi"
 
 # SY
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "syyria"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "tahiti"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
-msgstr "muut thaikielet"
+msgstr "thaikielet (muut)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "tamil"
 
 # QA
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "tataari"
 
 # BE
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "temne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "tetum"
 
 # TJ
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "tadžikki"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "thai"
 
 # TW
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "tiibet"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "tigre"
 
 # NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "tonga (Malawi)"
 
 # FO
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "tonga (Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "tok-pisin"
 
 # FR
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "tsimshian"
 
 # TW
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "tswana"
 
 # EE
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "tsonga"
 
 # TR
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "turkmeeni"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "tupi-kielet"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "turkki"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
-msgstr "muut altailaiset kielet"
+msgstr "altailaiset (muut)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "twi"
 
 # TN
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "tuva"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "udmurtti"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "ugarit"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "uiguuri"
 
 # UA
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "ukraina"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "määrittämätön"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "uzbekki"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "vietnam"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "vatja"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "wakash-kielet"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "kymri"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "sorbin kielet"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "valloni"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "kalmukki"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "yap"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "jiddiš"
 
 # CU
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "joruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "jupikkikielet"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "sapoteekki"
 
 # BZ
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 "Yritettiin lisätä avain %s avainrenkaaseen %s, mutta tiedostoa ei löydetty"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Avaimen poisto epäonnistui."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Allekirjoitustiedostoa %s ei löydetty"
@@ -4458,39 +4457,40 @@ msgstr "Allekirjoitustiedostoa %s ei löydetty"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Tiedoston '%s' haku asennuslähteestä '%s' ei onnistu"
+msgstr "Tiedoston \"%s\" nouto asennuslähteestä \"%s\" ei onnistu"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Asennuslähteen URL puuttuu."
+msgstr "Asennuslähteen verkko-osoite puuttuu."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
 msgstr "Palvelu-lisäosa ei tue ominaisuuksien muutosta."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Allekirjoituksen todennus epäonnistui"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
-msgstr "Paketti %s näytttää vioittuneen siirron aikana. Yritetäänkö uudelleen?"
+msgstr "Paketti %s näyttää vioittuneen siirron aikana. Yritetäänkö uudelleen?"
+
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr " suoritus epäonnistui"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Virhe noudettaessa pakettia %s. Yritetäänkö uudelleen?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm-tarkistus epäonnistui."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm epäonnistui."
 
@@ -4503,192 +4503,188 @@ msgstr ""
 "Prosessi %d (%s) on lukinnut järjestelmänhallinnan. \n"
 "Sulje ohjelma ennen uutta yritystä."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Tehdään seuraavat toiminnot:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s ei kuulu jakeluversion päivitysasennuslähteeseen"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s on alempaa arkkitehtuuria"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "virhe asennettaessa pakettia %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "ristiriitaiset kyselyt"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "jokin riippuvuusongelma"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Mikään ei tarjoa pyydettyä %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Oletko ottanut käyttöön kaikki pyydetyt asennuslähteet?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "pakettia %s ei ole olemassa"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "pyyntöä ei tueta"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s on järjestelmän tarjoama ja sitä ei voi poistaa"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s ei ole asennettavissa"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "mikään ei tarjoa %s, jota %s tarvitsee"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Ei voida asentaa molempia %s ja %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s on ristiriidassa %s (%s) kanssa"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s vanhentaa %s (%s)"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "asennettu %s vanhentaa %s (%s)"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s on ristiriidassa itsensä kanssa (%s)"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s tarvitsee %s, mutta sen asentaminen ei onnistu"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "poistetut tarjoajat: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"Poistettavissa olevat: "
+"Poistettavissa olevat tarjoajat: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "poistetut tarjoajat: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
-msgstr "poista lukitus salliaksesi %s poiston"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "älä asenna %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "pidä %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1166
+#, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
-msgstr "poista lukitus asentaaksesi: %s"
+msgstr "Älä estä %s asentamista"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Tämä pyyntö rikkoo järjestelmän!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ohita varoitus rikkinäisestä järjestelmästä"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "älä kysy asennettaessa paketteja, jotka tuo %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "älä kysy poistettaessa paketteja, jotka tuo %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "älä asenna uusinta %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "Pidä %s vaikka se on alempaa arkkitehtuuria"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "asenna %s vaikka se on alempaa arkkitehtuuria"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "pidä vanhentunut %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "Asennetaan %s poisjätetystä asennuslähteestä"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "päivitetään vanhempaan %s -> %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "arkkitehtuurin vaihto %s -> %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4697,33 +4693,33 @@ msgstr ""
 "asenna %s (vaihtaa tarjoajaa)\n"
 "  %s --> %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "Korvataan %s -> %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "poista %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "jätä %s riippuvuuksia huomioimatta"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
-msgstr "jätä joitakin riippuvuuksia huomiotta"
+msgid "generally ignore of some dependencies"
+msgstr "jätä joitakin vaatimuksia huomiotta"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "Vaadittu ominaisuus '%s' puuttuu."
+msgstr "Vaadittu ominaisuus \"%s\" puuttuu."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Tarvitaan joko %s tai %s -attribuutti."
@@ -4731,7 +4727,7 @@ msgstr "Tarvitaan joko %s tai %s -attribuutti."
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "Lukkotiedoston avaaminen ei onnistu: %s"
+msgstr "Lukitustiedoston avaaminen ei onnistu: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4742,35 +4738,41 @@ msgstr "Jokin toinen ohjelma suorittaa tätä toimintoa."
 msgid "History:"
 msgstr "Historia:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Tuntematon tila \"%s\""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Tuntematon tila \"%s\" hakulauseelle \"%s\""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "Virhe säännöllisessä lausekkeessa '%s': regcomp palautti %d"
+msgstr "Virhe säännöllisessä lausekkeessa \"%s\": regcomp palautti %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Virhe säännöllisessä lausekkeessa \"%s\""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Asenna 'lsof' paketti ensiksi."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
-msgstr "'%s' vaatii tunnistautumisen"
+msgstr "\"%s\" vaatii tunnistautumisen"
 
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
@@ -4780,27 +4782,27 @@ msgstr "%s liittäminen liitospisteeseen %s epäonnistui"
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "%s irroittaminen ei onnistu"
+msgstr "Virhe irrotettaessa %s"
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
 msgid "Bad file name: %s"
-msgstr "Virheellinen tiedoston nimi: %s"
+msgstr "Virheellinen tiedostonimi: %s"
 
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "Tietolähdettä ei avattu suoritettaessa '%s'."
+msgstr "Tietolähdettä ei avattu suoritettaessa \"%s\"."
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Tiedostoa '%s' ei löydy tietovälineeltä '%s'"
+msgstr "Tiedostoa \"%s\" ei löydy tietovälineeltä \"%s\""
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "Tiedostoon '%s' kirjoittaminen ei onnnistu."
+msgstr "Tiedostoon \"%s\" kirjoittaminen ei onnistu."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
@@ -4814,43 +4816,43 @@ msgstr "Virheellinen liitospiste"
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "Lataajan (curl) alustus osoitteelle '%s' epäonnistui"
+msgstr "Lataajan (curl) alustus osoitteelle \"%s\" epäonnistui"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Järjestelmäpoikkeus '%s' tietovälineellä '%s'."
+msgstr "Järjestelmäpoikkeus \"%s\" tietovälineellä \"%s\"."
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "'%s' tietovälineellä '%s' ei ole tiedosto."
+msgstr "Polku \"%s\" tietovälineellä \"%s\" ei ole tiedosto."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "'%s' tietovälineellä '%s' ei ole hakemisto."
+msgstr "Polku \"%s\" tietovälineellä \"%s\" ei ole hakemisto."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "Virheellisesti muotoiltu URL"
+msgstr "Virheellisesti muotoiltu URI-osoite"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
-msgstr "Tyhjä konenimi"
+msgstr "Tyhjä konenimi URI-osoitteessa"
 
 #: zypp/media/MediaException.cc:130
 msgid "Empty filesystem in URI"
-msgstr "Tyhjä tiedostojärjestelmä"
+msgstr "Tyhjä tiedostojärjestelmä URI-osoitteessa"
 
 #: zypp/media/MediaException.cc:135
 msgid "Empty destination in URI"
-msgstr "Tyhjä kohde"
+msgstr "Tyhjä kohde URI-osoitteessa"
 
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "Virheellinen URL: '%s'."
+msgstr "Virheellinen verkko-osoite: \"%s\"."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
@@ -4871,31 +4873,31 @@ msgstr ""
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr "Virhe asetettaessa lataimen (curl) asetuksia osoitteelle '%s':"
+msgstr "Virhe asetettaessa lataajan (curl) valintoja osoitteelle \"%s\"."
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "'%s' ei sisällä haluttua tietolähdettä"
+msgstr "\"%s\" ei sisällä haluttua tietolähdettä"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Tietolähde '%s' on varattu"
+msgstr "Tietolähde \"%s\" on varattu"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "Tietovälineiden irroittaminen ei onnistu"
+msgstr "Tietovälineiden irrottaminen ei onnistu"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Tietovälineen '%s' irroittaminen ei onnistu"
+msgstr "Tietovälineen \"%s\" irrottaminen ei onnistu"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Pääsy evätty kohteeseen '%s'."
+msgstr "Pääsy evätty kohteeseen \"%s\"."
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
@@ -4910,19 +4912,20 @@ msgstr "\"%s\" ei ole hetkellisesti saatavilla."
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
-msgstr " SSL-ongelma: Tarkista että CA-varmenne kuuluu '%s'."
+msgstr " SSL-ongelma: Tarkista että CA-varmenne kuuluu \"%s\"."
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
-msgstr "Ei löydy tarvittavaa loop-laitetta kuvatiedoston '%s' liittämiseksi."
+msgstr ""
+"Levykuvatiedoston \"%s\" liitämiseen tarvittavaa loop-laitetta ei löydy"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "HTTP-tunnistautumistapa '%s' ei ole tuettu"
+msgstr "HTTP-tunnistautumistapa \"%s\" ei ole tuettu"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4930,7 +4933,7 @@ msgstr ""
 "Vieraile Novellin asiakaskeskuksessa tarkastamassa onko rekisteröintisi "
 "voimassa ja ettei se ole vanhentunut."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Sat-varaston luonti ei onnistu."
 
@@ -5080,172 +5083,38 @@ msgstr ""
 "  asennuksesta\n"
 "     %4%"
 
-#~ msgid "Can't chdir to '/' inside chroot (%s)."
-#~ msgstr ""
-#~ "Siirtyminen juurihakemistoon ei onnistu hakemistorajoiteisessa(chroot) "
-#~ "ympäristössä (%s)."
+#~ msgid "do not keep %s installed"
+#~ msgstr "älä pidä %s asennettuna"
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr ""
-#~ "Julkisen avaimen %s luonti avainrenkaasta %s tiedostoon %s ei onnistu"
+#~ "Julkisen avaimen %s tuonti avainrenkaasta %s tiedostoon %s ei onnistu"
 
 #~ msgid "Download (Metalink curl) initialization failed for '%s'"
-#~ msgstr "Lataajan (Metalink curl) alustus osoitteelle '%s' epäonnistui"
+#~ msgstr "Lataajan (Metalink curl) alustus osoitteelle \"%s\" epäonnistui"
 
 #~ msgid ""
 #~ "Download (metalink curl) error for '%s':\n"
 #~ "Error code: %s\n"
 #~ "Error message: %s\n"
 #~ msgstr ""
-#~ "Latausvirhe (curl) %s:\n"
+#~ "Latausvirhe (metalink curl) %s:\n"
 #~ "Virhekoodi: %s\n"
 #~ "Viesti: %s\n"
 
-#~ msgid ""
-#~ "Error occurred while setting download (metalink curl) options for '%s':"
-#~ msgstr ""
-#~ "Virhe asetettaessa lataimen (metalink curl) asetuksia osoitteelle '%s':"
-
-#~ msgid ""
-#~ "File %s does not have a checksum.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Tiedostolla %s ei ole tarkistussummaa.\n"
-#~ "Käytetäänkö tiedostoa silti?"
-
-#~ msgid ""
-#~ "File %s failed integrity check with the folowing key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Tiedoston %s yhtenäisyystarkistus epäonnistui seuraavalla avaimella:\n"
-#~ "%s|%s|%s\n"
-#~ "Käytetäänkö tiedostoa silti?"
-
-#~ msgid ""
-#~ "File %s has an invalid checksum.\n"
-#~ "Expected %s, found %s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Tiedoston %s tarkistussumma on virheellinen.\n"
-#~ "Odotettiin tarkistussummaa %s, laskettiin %s.\n"
-#~ "Käytetäänkö tiedostoa silti?"
-
-#~ msgid ""
-#~ "File %s has an unknown checksum %s.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Tiedostolla %s on tunnistamaton tarkistussumma %s.\n"
-#~ "Käytetäänkö tiedostoa silti?"
-
-#~ msgid ""
-#~ "File %s is not signed.\n"
-#~ "Use it anyway?"
-#~ msgstr ""
-#~ "Tiedostoa %s ei ole allekirjoitettu.\n"
-#~ "Käytetäänkö tiedostoa silti?"
-
-#~ msgid ""
-#~ "File %s is signed with an unknown key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Tiedosto %s on allekirjoitettu tuntemattomalla avaimella:\n"
-#~ "%s|%s|%s\n"
-#~ "Käytetäänkö tiedostoa silti?"
-
-#~ msgid "Generally ignore of some dependecies"
-#~ msgstr "Jätä joitakin vaatimuksia huomiotta"
-
-#~ msgid "Ignore some dependencies of %s"
-#~ msgstr "Jätä joitain %s riippuvuuksia huomiotta"
-
-#~ msgid "Serbia and Montenegro"
-#~ msgstr "Serbia ja Montenegro"
-
-#~ msgid "Solvable %s conflicts with %s provided by itself"
-#~ msgstr "%s on ristiriidassa itsensä kanssa (%s)"
-
-#~ msgid "Timeout exceed when access '%s'."
-#~ msgstr "Aikakatkaisu avattaessa '%s'."
-
-#~ msgid "Tried to import not existant key %s into keyring %s"
-#~ msgstr ""
-#~ "Yritettiin lisätä avain %s avainrenkaaseen %s, mutta tiedostoa ei löydetty"
-
-#~ msgid "Unknown Distribution"
-#~ msgstr "Tuntematon jakeluversio"
-
-#~ msgid ""
-#~ "Untrusted key found:\n"
-#~ "%s|%s|%s\n"
-#~ "Trust key?"
-#~ msgstr ""
-#~ "Löydettiin ei-luotettu avain:\n"
-#~ "%s|%s|%s\n"
-#~ "Luotetaanko avaimeen?"
-
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Annetuista verkko-osoitteista ei löytynyt kelpaavia metatietoja"
-
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Älä estä %s asentamista"
-
-#~ msgid "do not keep %s installed"
-#~ msgstr "älä pidä %s asennettuna"
-
-#~ msgid ""
-#~ "install %s (with vendor change)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-#~ msgstr ""
-#~ "asenna %s (vaihtaa tarjoajaa)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-
-#~ msgid "Failed to import key."
-#~ msgstr "Avaimen tuonti epäonnistui."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(vanhenee %d päivässä)"
-#~ msgstr[1] "(vanhenee %d päivässä)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Annetusta verkko-osoitteesta ei löytynyt kelvollista metatietoa"
-#~ msgstr[1] "Annetuista verkko-osoitteista ei löytynyt kelvollista metatietoa"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Luo liitospiste: Kirjoitettavissa olevaa kansiota ei löydy liitospisteen "
-#~ "luomiseksi"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "Poistettavissa olevat tarjoajat: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "poistetut tarjoajat: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Avaimen tuonti tiedostosta %1% epäonnistui"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Julkisen avaimen %1% poisto epäonnistui"
-
 #~ msgid "Download interrupted at %d%%"
 #~ msgstr "Lataus keskeytyi %d%%"
 
 #~ msgid "Download interrupted by user"
 #~ msgstr "Käyttäjä keskeytti latauksen"
 
+#~ msgid ""
+#~ "Error occurred while setting download (metalink curl) options for '%s':"
+#~ msgstr ""
+#~ "Virhe asetettaessa lataajan (metalink curl) valintoja osoitteelle \"%s\"."
+
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Virhe ladattaessa %s osoitteesta %s"
+
+#~ msgid "Serbia and Montenegro"
+#~ msgstr "Serbia ja Montenegro"
index cf908d5..2290571 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,18 +1,40 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.fr.po to
+# French message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002, 2003 SuSE Linux AG.
+# Copyright (C) 2000, 2001 SuSE GmbH.
+#
+#
+#
+# Patricia Vaz <patricia@suse.de>, 2003.
+# Francoise Lermen <flermen@suse.de>, 2000, 2001, 2002.
+# Karine Nguyen <karine@suse.de>, 2001.
+# Guillaume GARDET <guillaume.gardet@opensuse.org>, 2008, 2009, 2010.
+# Rémy Marquis <remy.marquis@gmail.com>, 2008.
+# Rémy Marquis <remy.marquis@opensuse.org>, 2008.
+# Guillaume GARDET <guillaume.gardet@opensuse.org>, 2011, 2013, 2014, 2015.
+# Antoine Belvire <antoine.belvire@laposte.net>, 2015.
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: zypp.fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-09-03 10:37\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-13 08:38+0000\n"
+"Last-Translator: Christine Gabriel <christine@stoquart.com>\n"
+"Language-Team: French <https://l10n.opensuse.org/projects/libzypp/master/fr/"
+">\n"
+"Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Exception Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -25,15 +47,15 @@ msgstr "Paramètre de requête d'URL LDAP '%s' non valide"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
-msgstr "Impossible de cloner l'objet d'Url"
+msgstr "Impossible de cloner l'objet d'URL"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
-msgstr "Référence de l'objet d'Url vide non valide"
+msgstr "Référence d'objet d'URL vide non valide"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "Impossible d'analyser les composants de l'Url"
+msgstr "Impossible d'analyser les composants de l'URL"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
@@ -57,7 +79,7 @@ msgstr "Impossible de libérer le verrouillage mutex"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
-msgstr "Trouvé(es)"
+msgstr "Fournit"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
@@ -65,7 +87,7 @@ msgstr "Nécessite au préalable"
 
 #: zypp/Dep.cc:98
 msgid "Requires"
-msgstr "Requiert"
+msgstr "Nécessite"
 
 #: zypp/Dep.cc:99
 msgid "Conflicts"
@@ -73,7 +95,7 @@ msgstr "Conflits"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
-msgstr "Obsolètes"
+msgstr "Rend obsolète"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
@@ -95,47 +117,50 @@ msgstr "Complète"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Type '%s' douteux pour %u byte du contrôle de cohérence '%s'"
+msgstr "Type '%s' douteux pour la somme de contrôle '%s' sur %u octet"
 
-#: zypp/target/TargetImpl.cc:299
+# TLABEL online_update_2002_01_04_0147__113
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " exécuté"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " échec de l'exécution"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s déjà exécuté en tant que %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " exécution annulée lors de l'abandon"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "Erreur lors de l'envoi du message de notification de mise à jour."
+msgstr "Erreur lors de l'envoi de la notification de mise à jour par message."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nouveau message de mise à jour"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
-msgstr "L'installation a été abandonnée comme indiqué."
+msgstr "L'installation a été abandonnée comme demandé."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr "Cette version de libzypp a été créée sans prise en charge HAL."
+msgstr ""
+"Désolé, cette version de libzypp a été construite sans la prise en charge "
+"HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -149,81 +174,74 @@ msgstr "HalDrive non initialisé"
 msgid "HalVolume not initialized"
 msgstr "HalVolume non initialisé"
 
+# TLABEL linuxrc_2002_03_29_0036__141
 #: zypp/target/hal/HalContext.cc:229
 msgid "Unable to create dbus connection"
-msgstr "Impossible de créer la connexion dbus."
+msgstr "Impossible de créer la connexion dbus"
 
 #: zypp/target/hal/HalContext.cc:242
 msgid "libhal_ctx_new: Can't create libhal context"
-msgstr "libhal_ctx_new : impossible de créer le contexte libhal"
+msgstr "libhal_ctx_new : impossible de créer le contexte libhal"
 
 #: zypp/target/hal/HalContext.cc:257
 msgid "libhal_set_dbus_connection: Can't set dbus connection"
-msgstr "libhal_set_dbus_connection : impossible de définir la connexion dbus"
+msgstr "libhal_set_dbus_connection : impossible de définir la connexion dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr "Impossible d'initialiser le contexte HAL -- hald fonctionne-t-il ?"
+msgstr "Impossible d'initialiser le contexte HAL -- hald fonctionne-t-il ?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
-msgstr "Pas un lecteur de CDROM"
-
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Exception Hal"
+msgstr "Pas un lecteur de CD-ROM"
 
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
-msgstr "Échec RPM : "
+msgstr "Échec RPM : "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
-msgstr "Impossible d'importer la clé publique du fichier %s : %s"
+msgstr "Impossible d'importer la clé publique du fichier %s : %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
-msgstr "Impossible de supprimer la clé publique %s : %s"
-
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Le paquet n'est pas signé !"
+msgstr "Impossible de supprimer la clé publique %s : %s"
 
+# TLABEL sw_single_2002_01_04_0147__11
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
-msgstr "Fichiers de configuration modifiés pour %s :"
+msgstr "Fichiers de configuration modifiés pour %s :"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
-"rpm a enregistré %s sous le nom de %s mais il a été impossible de déterminer "
-"la différence"
+"rpm a enregistré %s sous le nom de %s, mais il a été impossible de "
+"déterminer la différence"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm a enregistré %s sous le nom de %s.\n"
-"Dans les 25 premières lignes, la différence se présente comme suit :\n"
+"rpm a enregistré %s sous %s.\n"
+"Voici les 25 premières lignes qui diffèrent :\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
@@ -231,89 +249,92 @@ msgstr ""
 "différence"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
 "rpm a créé %s sous le nom de %s.\n"
-"Dans les 25 premières lignes, la différence se présente comme suit :\n"
+"Voici les 25 premières lignes qui diffèrent :\n"
 
+# TLABEL firewall_2002_03_14_2340__51
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Sortie rpm supplémentaire"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+# TLABEL backup_2002_03_14_2340__102
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
-msgstr "sauvegarde %s créée"
+msgstr "sauvegarde %s créée"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "La signature est correcte"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Type de signature inconnu"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "La signature n'est pas vérifiée"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "La signature est correcte mais la clé n'est pas certifiée"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "La clé publique des signatures n'est pas disponible"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Le fichier n'existe pas ou la signature ne peut pas être vérifiée"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Le fichier n'est pas signé"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Les actions suivantes seront exécutées :"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Impossible de lire le répertoire de dépôt '%1%' : permission refusée"
 
+# TLABEL restore_2002_08_07_0216__88
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "Échec de la lecture du répertoire '%s'"
+msgstr "Impossible de lire le dossier '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Impossible de lire le fichier de dépôt '%1%' : permission refusée"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "L'alias du dépôt ne peut pas commencer par un point."
+msgstr "L'alias d'un dépôt ne peut pas commencer par un point."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
-msgstr "L'alias du service ne peut pas commencer par un point."
+msgstr "L'alias d'un service ne peut pas commencer par un point."
 
+# TLABEL kinternet_2002_02_20_2255__39
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Impossible d'ouvrir le fichier '%s' en écriture."
@@ -321,38 +342,44 @@ msgstr "Impossible d'ouvrir le fichier '%s' en écriture."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr "Service '%1%' inconnu : suppression du dépôt de service orphelin '%2%'"
+msgstr "Service '%1%' inconnu : suppression du dépôt de service orphelin '%2%'"
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Aucune métadonnée valide trouvée à l'URL spécifiée"
+msgstr[1] "Aucune métadonnée valide trouvée aux URL spécifiées"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Impossible de créer %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Impossible de créer le répertoire de cache des métadonnées."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Construction du cache du dépôt '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr ""
-"Il est impossible de créer le cache dans %s car il n'existe aucune "
-"autorisation en écriture."
+msgstr "Impossible de créer le cache dans %s - pas d'autorisation en écriture."
 
-#: zypp/RepoManager.cc:1362
+# TLABEL restore_2002_08_07_0216__88
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Échec de la mise en cache du fichier dépôt (%d)."
+msgstr "Échec de la mise en cache du dépôt (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Type de dépôt non pris en charge"
 
@@ -362,56 +389,56 @@ msgstr "Type de dépôt non pris en charge"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "Erreur lors de la tentative de lecture de '%s'"
+msgstr "Erreur lors de la tentative de lecture depuis '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr "Erreur inconnue lors de la lecture de '%s'"
+msgstr "Erreur de lecture inconnue depuis '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Ajout du dépôt '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Nom du fichier dépôt non valide sur '%s'"
+msgstr "Nom du fichier de dépôt non valide sur '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Suppression du dépôt '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "Impossible de savoir où se trouve le fichier dépôt."
+msgstr "Impossible de déterminer l'emplacement de stockage du dépôt."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Impossible de supprimer '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "Impossible de savoir où se trouve le service."
+msgstr "Impossible de déterminer l'emplacement de stockage du service."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
 msgid "Url scheme does not allow a %s"
-msgstr "Le schéma de l'URl n'autorise pas de %s"
+msgstr "Le schéma d'URL n'autorise pas de %s"
 
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "Composant '%s' non valide %s "
+msgstr "Composant '%s' non valide '%s'"
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
@@ -424,7 +451,7 @@ msgstr "Analyse de la chaîne de requête non prise en charge pour cette URL"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "Le modèle URL est un composant requis"
+msgstr "Le schéma d'URL est un composant requis"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
@@ -433,37 +460,37 @@ msgstr "Schéma d'URL '%s' non valide"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "Le schéma de l'URl n'autorise pas de nom d'utilisateur"
+msgstr "Le schéma d'URL n'autorise pas de nom d'utilisateur"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "Le schéma de l'URl n'autorise pas de mot de passe"
+msgstr "Le schéma d'URL n'autorise pas de mot de passe"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "Le schéma de l'Url nécessite un composant d'hôte"
+msgstr "Le schéma d'URL nécessite un composant d'hôte"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "Le schéma de l'URl n'autorise pas de composant d'hôte"
+msgstr "Le schéma d'URL n'autorise pas de composant d'hôte"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "Composant d'hôte non valide '%s' "
+msgstr "Composant d'hôte non valide '%s'"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "Le schéma de l'URl n'autorise pas de port"
+msgstr "Le schéma d'URL n'autorise pas de port"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "Composant de port non valide '%s' "
+msgstr "Composant de port non valide '%s'"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "Le schéma de l'Url requiert un nom de chemin"
+msgstr "Le schéma d'URL requiert un nom de chemin"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
@@ -481,12 +508,15 @@ msgstr ""
 #: zypp/url/UrlUtils.cc:213
 msgid "Invalid parameter map split separator character"
 msgstr ""
-"Caractère séparateur de division non valide pour l'assignation de paramètres"
+"Caractère séparateur de division non valide pour le mappage de paramètres"
 
 #: zypp/url/UrlUtils.cc:283
 msgid "Invalid parameter array join separator character"
-msgstr "Caractère séparateur d'union non valide pour l'ensemble de paramètres"
+msgstr ""
+"Caractère séparateur de catégorie de jonction non valide pour l'ensemble de "
+"paramètres"
 
+# TLABEL backup_2002_03_14_2340__125
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
@@ -500,7 +530,7 @@ msgstr "Impossible d'ouvrir le pipe (%s)."
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "Impossible d'effectuer chroot vers '%s' (%s)."
+msgstr "Impossible d'effectuer une commande chroot vers '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
@@ -519,57 +549,50 @@ msgstr "Impossible d'appliquer la commande chdir vers '%s' (%s)."
 msgid "Can't exec '%s' (%s)."
 msgstr "Impossible d'exécuter '%s' (%s)."
 
+# TLABEL printconf_2002_03_14_2340__110
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "Impossible d'effectuer fork (%s)."
+msgstr "Impossible d'exécuter une commande fork (%s)."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
 msgid "Command exited with status %d."
-msgstr "La commande s'est terminée avec le status %d."
+msgstr "La commande s'est terminée avec l'état %d."
 
 #: zypp/ExternalProgram.cc:527
 #, c-format, boost-format
 msgid "Command was killed by signal %d (%s)."
-msgstr "La command a été tuée par le signal %d (%s)."
+msgstr "La commande a été supprimée par le signal %d (%s)."
 
 #: zypp/ExternalProgram.cc:532
 msgid "Command exited with unknown error."
 msgstr "La commande s'est terminée à cause d'une erreur inconnue."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "n'expire pas"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "a expiré le : %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "expire le : %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
-msgstr "(n'expire pas.)"
+msgstr "(n'expire pas)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(EXPIRÉ)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
-msgstr "(expire dans les 24h.)"
+msgstr "(expire dans les 24h)"
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(expire dans %d jour)"
+msgstr[1] "(expire dans %d jours)"
 
+# TLABEL printer_2002_08_07_0216__54
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "inconnu"
@@ -596,7 +619,7 @@ msgstr "Contrat client additionnel nécessaire"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
-msgstr "non valide"
+msgstr "invalide"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
@@ -615,7 +638,7 @@ msgid ""
 msgstr ""
 "La détermination d'un problème, ce qui signifie un appui technique visant à "
 "fournir les informations de compatibilité, l'assistance à l'installation, le "
-"soutient à l'utilisation, la maintenance et le dépannage de base. Le Support "
+"soutien à l'utilisation, la maintenance et le dépannage de base. Le Support "
 "de Niveau 1 ne vise pas à corriger les erreurs et défauts du produit."
 
 #: zypp/VendorSupportOptions.cc:48
@@ -635,7 +658,7 @@ msgid ""
 "which have been identified by Level 2 Support."
 msgstr ""
 "La résolution de problème, ce qui signifie un appui technique visant à "
-"résoudre des problèmes complexes en engageant des l'ingénierie dans la "
+"résoudre des problèmes complexes en engageant des ingénieurs dans la "
 "résolution des défauts du produit qui ont été identifiés par le Support de "
 "Niveau 2."
 
@@ -645,3606 +668,3608 @@ msgstr "Un contrat client additionel est nécessaire pour obtenir du support."
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Option de support inconnue. La description n'est pas disponible."
+msgstr "Option de support inconnue. La description n'est pas disponible"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "Pays inconnu :"
+msgstr "Pays inconnu : "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Pas de code"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorre"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Émirats arabes unis"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua-et-Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanie"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Arménie"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antilles néerlandaises"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarctique"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentine"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa américaines"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Autriche"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australie"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
-msgstr "Îles Alandes"
+msgstr "Îles Aland"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaïdjan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnie-Herzégovine"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbade"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgique"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgarie"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahreïn"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Bénin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudes"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivie"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brésil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhoutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
-msgstr "Île de Bouvet"
+msgstr "Île Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Biélorussie"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Îles Cocos (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "République centrafricaine"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Suisse"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Cote d'Ivoire"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Îles Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chili"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Cameroun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Chine"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombie"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cap Vert"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Île Christmas"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Chypre"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "République Tchèque"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Allemagne"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danemark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominique"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "République Dominicaine"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algérie"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Équateur"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonie"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Égypte"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sahara Occidental"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Erythrée"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Espagne"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Éthiopie"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlande"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Îles Malouines (Falkland)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "États fédérés de Micronésie"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Îles Féroé"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "France"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "France métropolitaine"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Royaume-Uni"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenade"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Géorgie"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guyane française"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernesey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambie"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinée"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinée équatoriale"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grèce"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Géorgie du Sud et Îles Sandwich"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinée Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong-Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Îles Heard et Mcdonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croatie"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haïti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hongrie"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonésie"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlande"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israël"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Île de Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Inde"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Territoire britannique de l'océan Indien"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
-msgstr "Iraq"
+msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islande"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italie"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaïque"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordanie"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japon"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirghizistan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodge"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comores"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint-Kitts-et-Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Corée du Nord"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Corée du sud"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Koweït"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Îles Caïmans"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakhstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "République démocratique populaire du Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Liban"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Sainte-Lucie"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituanie"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Lettonie"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libye"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroc"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavie"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Monténégro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint-Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Îles Marshall"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macédoine"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "Myanmar"
+msgstr "Birmanie"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolie"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Îles Marianne du nord"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritanie"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malte"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Île Maurice"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldives"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexique"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaisie"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibie"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nouvelle Calédonie"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Île Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Pays-Bas"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norvège"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Népal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauruan"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nouvelle Zélande"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Pérou"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polynésie française"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papouasie Nouvelle Guinée"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Philippines"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Pologne"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint-Pierre-et-Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Porto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Territoire palestinien"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palaos"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Roumanie"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbie"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Fédération de Russie"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arabie Saoudite"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Îles Salomon"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Soudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suède"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapour"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sainte-Hélène"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovénie"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard-et-an Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovaquie"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "Saint-Marin"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Sénégal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalie"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
-msgstr "Sao Tome and Principe"
+msgstr "Sao Tomé-et-Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syrie"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Îles Turks-et-Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tchad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Terres australes et antarctiques françaises"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thaïlande"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadjikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgstr "Turkménistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisie"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timor oriental"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turquie"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinité-et-Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzanie"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraine"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Ouganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Petites Îles Situées Près Des États-Unis"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "États-Unis"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Ouzbékistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Saint-Siège (État de la Cité du Vatican)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint-Vincent-et-les Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Îles Vierges britanniques"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Îles Vierges américaines"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Viêt Nam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis et Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yémen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Afrique du Sud"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambie"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "Langue inconnue :"
+msgstr "Langue inconnue : "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhaze"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Aceh"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adygué"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-asiatiques (autres langues)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainou"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadien"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanais"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aléute"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Langues algonquines"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altaï du Sud"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Anglo-saxon (vers 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Langues apaches"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabe"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaïn"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonais"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Arménien"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucan"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Artificielles (autres langues)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamais"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturien"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Langues athapascanes"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Langues australiennes"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avar"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestique"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azéri"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Langues bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bachkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baloutchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinais"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basque"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltiques (autres langues)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Bedja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Biélorusse"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berbères (autres langues)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bichlamar"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Pied-noir"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantoues (autres langues)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosniaque"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Breton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonésie)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Bouriate"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugi"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgare"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birman"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Indiennes d'Amérique centrale (autres langues)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Caribe"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalan"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Caucasiennes (autres langues)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Celtiques (autres langues)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tchétchène"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Djaghatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinois"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukais"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Jargon chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Slavon liturgique"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Tchouvache"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Langues chames"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Copte"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornique"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corse"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Créoles et pidgins anglais (autres)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Créoles et pidgins français (autres)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Créoles et pidgins portugais (autres)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Tatar de Crimée"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Créoles et pidgins divers"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kachoube"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Couchitiques (autres langues)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tchèque"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danois"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Esclave (athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Maldivien"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidiennes (autres langues)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Bas-sorabe"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Douala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Néerlandais moyen (vers 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Hollandais"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dioula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Égyptien (ancien)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Élamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Anglais"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Anglais moyen (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Espéranto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonien"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Éwe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Éwondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Féroien"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fidjien"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Philippin"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finnois"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finno-ougriennes (autres langues)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Français"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Français moyen (vers 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Français ancien (842-vers 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frison"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Peul"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Frioulan"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germaniques (autres langues)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Géorgien"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Allemand"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Guèze"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Kiribati"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaélique"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandais"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galicien"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Allemand, moyen haut (vers 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Allemand, ancien haut (vers 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gond"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gothique"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grec ancien (jusqu'à 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grec moderne (après 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Goudjrati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haïtien"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Haoussa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaïen"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hébreu"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittite"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Haut-sorabe"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Hongrois"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandais"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Yi de Sichuan"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Ilocano"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (Association pour une langue auxiliaire internationale)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indo-aryennes (autres langues)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonésien"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-europénnnes (autres langues)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingouche"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iraniennes (autres langues)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Langues iroquoises"
 
+# TLABEL partitioning_2002_01_04_0147__180
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italien"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanais"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonais"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judéo-persan"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judéo-arabe"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Karakalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanouri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazakh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardien"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (autres langues)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanais"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Rwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghize"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Kom"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coréen"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosrae"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karatchai balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Krou"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Ovambo"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Koumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurde"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Judéo-espagnol"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latin"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letton"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghien"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limbourgeois"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituanien"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxembourgeois"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
-msgstr "Luiseno"
+msgstr "Luiseño"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya et Tanzanie)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macédonien"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madourais"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshall"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makassar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingue"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Malayo-polynésiennes (autres langues)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathe"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
-msgstr "Masai"
+msgstr "Masaï"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malais"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksa"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
-msgstr "Mende"
+msgstr "Mendé"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irlandais moyen (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Micmac"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Langues diverses"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-khmer (autres langues)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malgache"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltais"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Mandchou"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Langues Manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldave"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Multilingue"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Langues mounda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Muskogee"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandais"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marvari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Langues maya"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erza"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Langues indiennes d'Amérique du Nord"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitain"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele (Sud)"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele (Nord)"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Allemand, bas"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Népalais"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
-msgstr "Nepal Bhasa"
+msgstr "Nepalbhasha"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Nigéro-congolaises (autres langues)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
-msgstr "Niuean"
+msgstr "Niuéen"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norvégien nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norvégien bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
-msgstr "Nogai"
+msgstr "Nogaï"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norrois, ancien"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norvégien"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho du Nord"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Langues nubiennes"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newari classique"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
-msgstr "Nyankole"
+msgstr "Nkore"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzema"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitan (après 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
-msgstr "Ojibwa"
+msgstr "Ojibwé"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Galla"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossète"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turc ottoman (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Langues otomangues"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papoues (autres langues)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampangan"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Perse, ancien (vers 600-400 av. J.-C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persan"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Philippines (autres langues)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Phénicien"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polonais"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpei"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugais"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prâkrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provençal ancien (jusqu'à 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pachto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotonga"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romanes (autres langues)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Rhéto-roman"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Tsigane"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Roumain"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russe"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Iakoute"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Indiennes d'Amérique du Sud (autres langues)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Langues salish"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritain"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santal"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbe"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilien"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Écossais"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croate"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkoupe"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Sémitiques (autres langues)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irlandais ancien (jusqu'à 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Langues des signes"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Chan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Singhalais"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Langues sioux"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-tibétaines (autres langues)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slaves (autres langues)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovaque"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovène"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sami du Sud"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Sami du Nord"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Sami, autres langues"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Sami de Lule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Sami d'Inari"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoan"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Sami skolt"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdien"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho du Sud"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Espagnol"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sarde"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Sérère"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-sahariennes (autres langues)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Soundanais"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Soussou"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumérien"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Suédois"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syriaque"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitien"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Thaïts (autres langues)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamoul"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Télougou"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Temne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadjik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thaï"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibétain"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrigna"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamacheq"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tongan (îles Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmène"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turc"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaïques (autres langues)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Touva"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Oudmourte"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ougaritique"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Ouïtour"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrainien"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Indéterminé"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Ourdou"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Ouszbek"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vaï"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamien"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapït"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Vote"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Langues wakashennes"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Gallois"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Langues sorables"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Wallon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmouk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapois"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Langues yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotèque"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zoulou"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
-msgstr ""
-"Le système a tenté d'importer la clé non existante %s dans le porte-clés %s"
+msgstr "Tentative d'importation de la clé inexistante %s dans le porte-clé %s"
 
-#: zypp/KeyRing.cc:556
+# TLABEL restore_2002_08_07_0216__88
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Impossible de supprimer la clé."
 
-#: zypp/KeyRing.cc:564
+# TLABEL linuxrc_2002_03_29_0036__117
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Fichier de signature %s introuvable"
@@ -4260,36 +4285,35 @@ msgstr "Pas d'URL dans le dépôt."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr ""
-"Le plug-in du service ne prend pas en charge la modification d'un attribut."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Échec de la vérification de la signature"
+msgstr "Le plugin de service ne supporte pas la modification d'attribut."
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
-"Le paquetage %s semble avoir été corrompu pendant le transfert. Voulez-vous "
-"essayer à nouveau de le récupérer ?"
+"Le paquet %s semble avoir été corrompu durant le transfert. Souhaitez-vous "
+"essayer à nouveau de le récupérer ?"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Échec de la vérification de la signature"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
-"Impossible de fournir le paquetage %s. Voulez-vous essayer à nouveau de le "
-"récupérer ?"
+"Impossible de fournir le paquet %s. Souhaitez-vous essayer à nouveau de le "
+"récupérer ?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "La vérification d'applydeltarpm a échoué."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm a échoué."
 
@@ -4303,193 +4327,193 @@ msgstr ""
 "(%s).\n"
 "Fermez cette application avant de réessayer."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Les actions suivantes seront exécutées :"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s n'appartient à aucun dépôt de mise à niveau de distribution."
+msgstr "%s n'appartient à aucun dépôt de mise à niveau de la distribution"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
-msgstr "%s a une architecture inférieure."
+msgstr "%s a une architecture inférieure"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
-msgstr "problème avec le paquetage installé %s"
+msgstr "problème avec le paquet installé %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+# TLABEL kinternet_2002_02_20_2255__29
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "requêtes conflictuelles"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
-msgstr "problèmes de dépendance"
+msgstr "Problèmes de dépendance"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "rien ne fournit %s qui est requis"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Avez-vous activé tous les dépôts requis ?"
+msgstr "Avez-vous activé tous les dépôts requis ?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Le paquet %s n'existe pas"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "Requête non supportée"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s est fourni par le système et ne peut être supprimé"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+# TLABEL partitioning_2002_01_04_0147__180
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s n'est pas installable"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "rien ne fournit %s, qui est requis par %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+# TLABEL partitioning_2002_01_04_0147__180
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "impossible d'installer simultanément %s et %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
-msgstr "%s est en conflit avec %s fournit par %s"
+msgstr "%s est en conflit avec %s fourni par %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s rend obsolète %s fourni par %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
-msgstr "%s installé rend obsolète %s fourni par %s."
+msgstr "%s installé rend obsolète %s fourni par %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "L'élément %s résoluble est en conflit avec %s fournit par lui même"
+msgstr "L'élément %s est en conflit avec %s fourni par lui même"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s requiert %s, mais cette dépendance ne peut pas être fournie"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "fournisseurs supprimés : "
+msgstr "fournisseurs supprimés : "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"fournisseurs non  installables : "
+"fournisseurs non installables : "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "fournisseurs non installables : "
+msgstr "fournisseurs non installables : "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "enlever le verrou pour permettre la suppression de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+# TLABEL partitioning_2002_01_04_0147__180
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "ne pas installer %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "conserver %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "enlever le verrou pour permettre l'installation de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
-msgstr "Cette requête va casser votre système!"
+msgstr "Cette requête va casser votre système !"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignorer l'avertissement d'un système cassé"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
-msgstr "ne pas demander d'installer un élément résoluble fournissant %s"
+msgstr "Ne pas demander d'installer un élément fournissant %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
-"ne pas demander de supprimer tous les éléments résolubles fournissant %s"
+"ne pas demander de supprimer tous les éléments résolvables fournissant %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "ne pas installer une version plus récente de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "conserver %s en dépit de l'architecture inférieure"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "installer %s en dépit de l'architecture inférieure"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "conserver %s obsolète"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "installer %s à partir du dépôt exclu"
+msgstr "installer %s depuis le dépôt exclu"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "installation d'une version moins récente de %s vers %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
-msgstr "changement de l'architecture %s vers %s"
+msgstr "changement de l'architecture %s à %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4498,32 +4522,32 @@ msgstr ""
 "installer %s (avec changement de fournisseur)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "remplacement de %s par %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "désinstallation de %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "casser %s en ignorant certaines de ses dépendances"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Ignorer généralement des dépendances"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "Ignorer généralement certaines dépendances"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "L'attribut requis '%s' est manquant."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Au moins un des attributs '%s' ou '%s' est requis."
@@ -4531,7 +4555,7 @@ msgstr "Au moins un des attributs '%s' ou '%s' est requis."
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "Impossible d'ouvrir le fichier verrouillé : %s"
+msgstr "Impossible d'ouvrir le fichier verrouillé : %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4540,43 +4564,51 @@ msgstr "Cette action est actuellement déjà exécutée par un autre programme."
 #. TranslatorExplanation followed by the list of error messages that lead to this exception
 #: zypp/base/Exception.cc:107
 msgid "History:"
-msgstr "Historique :"
+msgstr "Historique :"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Mode de correspondance '%s' inconnu"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Mode de correspondance '%s' inconnu pour le modèle '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "Expression régulière '%s' invalide : regcomp a retourné %d"
+msgstr "Expression régulière '%s' invalide : regcomp a retourné %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "Expression régulière '%s' non valide"
+msgstr "Expression régulière '%s' invalide"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Veuillez d'abord installer le paquet 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Authentification requise pour '%s'"
 
+# TLABEL restore_2002_08_07_0216__88
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
 msgstr "Impossible de monter %s sur %s"
 
+# TLABEL linuxrc_2002_03_29_0036__22
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
@@ -4585,18 +4617,17 @@ msgstr "Impossible de démonter %s"
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
 msgid "Bad file name: %s"
-msgstr "Nom de fichier incorrect : %s"
+msgstr "Mauvais nom de fichier : %s"
 
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr ""
-"Support non ouvert lors de la tentative d'exécution de l'opération '%s'."
+msgstr "Le medium ne s'est pas ouvert lors de l'action '%s'."
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Fichier '%s' introuvable sur le support '%s'"
+msgstr "Fichier '%s' introuvable sur le medium '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
@@ -4605,36 +4636,36 @@ msgstr "Impossible d'écrire dans le fichier '%s'."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "Support non joint"
+msgstr "Le medium n'est pas attaché"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "Point de connexion des supports incorrect"
+msgstr "Mauvais point d'attache du support"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "L'initialisation du téléchargement (curl) pour '%s' a échoué"
+msgstr "Échec de l'initialisation du téléchargement (curl) pour '%s'"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Exception système '%s' sur le support '%s'."
+msgstr "Exception système '%s' sur le medium '%s'."
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "Le chemin '%s' sur le support '%s' n'est pas un fichier."
+msgstr "Le chemin '%s' sur le medium '%s' n'est pas un fichier."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "Le chemin '%s' sur le support '%s' n'est pas un répertoire."
+msgstr "Le chemin '%s' sur le medium '%s' n'est pas un répertoire."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "URI non conforme"
+msgstr "URI malformé"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
@@ -4655,7 +4686,7 @@ msgstr "Schéma URI non pris en charge dans '%s'."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "Opération non prise en charge par le support"
+msgstr "Opération non prise en charge par le medium"
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -4664,9 +4695,9 @@ msgid ""
 "Error code: %s\n"
 "Error message: %s\n"
 msgstr ""
-"Erreur de téléchargement (curl) pour '%s' :\n"
-"Code d'erreur : %s\n"
-"Message d'erreur : %s\n"
+"Erreur de téléchargement (curl) pour '%s' :\n"
+"Code d'erreur : %s\n"
+"Message d'erreur : %s\n"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:161
@@ -4674,7 +4705,7 @@ msgstr ""
 msgid "Error occurred while setting download (curl) options for '%s':"
 msgstr ""
 "Une erreur s'est produite lors de la configuration des options de "
-"téléchargement (curl) pour '%s':"
+"téléchargement (curl) pour '%s' :"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
@@ -4684,8 +4715,9 @@ msgstr "La source de supports '%s' ne contient pas le support désiré"
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Le support '%s' est utilisé par une autre instance"
+msgstr "Le medium '%s' est utilisé par une autre instance"
 
+# TLABEL profile-manager_2002_08_07_0216__9
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
 msgstr "Impossible d'éjecter un support"
@@ -4703,7 +4735,7 @@ msgstr "Autorisation d'accès à '%s' refusée."
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "Le timeout a été dépassé lors de l'accès à '%s'."
+msgstr "Temps maximal dépassé lors de l'accès à '%s'."
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
@@ -4720,15 +4752,15 @@ msgstr ""
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
-"Impossible de trouver un périphérique de boucle pour monter l'image depuis "
-"'%s'"
+"Impossible de trouver un périphérique de boucle pour monter le fichier image "
+"depuis '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Méthode d'authentification HTTP '%s' non prise en charge"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4736,9 +4768,9 @@ msgstr ""
 "Visitez le Novell Customer Center pour vérifier que votre inscription est "
 "valide et qu'elle n'a pas expiré."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
-msgstr "Impossible de créer la réserve sat."
+msgstr "Impossible de créer le pool-sat."
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4752,9 +4784,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Le fichier %1%\n"
-"  du paquetage\n"
+"  du paquet\n"
 "     %2%\n"
-"  est en conflit avec le fichier du paquetage\n"
+"  est en conflit avec le fichier du paquet\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4768,7 +4800,7 @@ msgid ""
 "     %3%"
 msgstr ""
 "Le fichier %1%\n"
-"  du paquetage\n"
+"  du paquet\n"
 "     %2%\n"
 "  est en conflit avec le fichier de l'installation de\n"
 "     %3%"
@@ -4786,7 +4818,7 @@ msgstr ""
 "Le fichier %1%\n"
 "  de l'installation de\n"
 "     %2%\n"
-"  est en conflit avec le fichier du paquetage\n"
+"  est en conflit avec le fichier du paquet\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4819,11 +4851,11 @@ msgid ""
 "     %4%"
 msgstr ""
 "Le fichier %1%\n"
-"  du paquetage\n"
+"  du paquet\n"
 "     %2%\n"
 "  est en conflit avec le fichier\n"
 "     %3%\n"
-"  du paquetage\n"
+"  du paquet\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4839,7 +4871,7 @@ msgid ""
 "     %4%"
 msgstr ""
 "Le fichier %1%\n"
-"  du paquetage\n"
+"  du paquet\n"
 "     %2%\n"
 "  est en conflit avec le fichier\n"
 "     %3%\n"
@@ -4863,7 +4895,7 @@ msgstr ""
 "     %2%\n"
 "  est en conflit avec le fichier\n"
 "     %3%\n"
-"  du paquetage\n"
+"  du paquet\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4886,71 +4918,17 @@ msgstr ""
 "  de l'installation de\n"
 "     %4%"
 
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "Ignorer généralement certaines dépendances"
+
+# TLABEL partitioning_2002_01_04_0147__180
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "ne pas interdire l'installation de %s"
 
+# TLABEL partitioning_2002_01_04_0147__180
 #~ msgid "do not keep %s installed"
 #~ msgstr "ne pas laisser %s installé"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Impossible d'importer la clé."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(expire dans %d jour)"
-#~ msgstr[1] "(expire dans %d jours)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Recherche de la clé gpg %1% dans le cache %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Recherche de la clé gpg %1% dans le dépôt %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "Le dépôt %1% ne définie pas d'URL 'gpgkey=' additionnelles."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Aucune métadonnée valide trouvée à l'URL spécifiée"
-#~ msgstr[1] "Aucune métadonnée valide trouvée aux URL spécifiées"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr ""
-#~ "Les données téléchargées dépassent la taille de fichier attendue '%s' de "
-#~ "'%s'."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Création d'un point d'attache : Impossible de trouver un répertoire pour "
-#~ "créer un point d'attache"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "Ignorer généralement certaines dépendances"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "fournisseurs non installables : "
-
-#~ msgid "not installable providers: "
-#~ msgstr "fournisseurs non installables : "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Exécution du script %%posttrans « %1% »"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Exécution des scripts %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Impossible d'importer la clé publique %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Impossible de supprimer la clé publique %1%"
-
 #~ msgid "Serbia and Montenegro"
 #~ msgstr "صربيا ومونتنيجرو"
 
index e6eaeea..96aa624 100644 (file)
--- a/po/gl.po
+++ b/po/gl.po
@@ -14,7 +14,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2013-03-17 12:01+0100\n"
 "Last-Translator: Manuel A. Vazquez <xixireiATyahooDOTes>\n"
 "Language-Team: Galician <proxecto@trasno.net>\n"
@@ -25,6 +25,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 "X-Generator: Lokalize 1.4\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Excepción de Hal"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Cadea de consulta URL LDAP incorrecta"
@@ -72,7 +77,7 @@ msgstr "Proporciona"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
-msgstr "Requisitos previos"
+msgstr ""
 
 #: zypp/Dep.cc:98
 msgid "Requires"
@@ -108,38 +113,38 @@ msgstr "Suple"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Tipo dubidoso '%s' para o byte %u suma de verificación '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " executado"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " fallou a execución"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s xa executado como %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " ignorada a execución ao abortar"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Erro ao enviar a notificación da mensaxe de actualización."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nova mensaxe de actualización"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Abortouse a instalación seguindo as indicacións."
@@ -180,49 +185,40 @@ msgstr "Non foi posible iniciar o contexto HAL - hald non está en execución?"
 msgid "Not a CDROM drive"
 msgstr "Non é un dispositivo CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Excepción de Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "Fallou RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Erro ao importar a chave pública desde o ficheiro %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Erro ao eliminar a chave pública %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Modificados os ficheiros de configuración para %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm gardou %s como %s, pero non se pode determinar a diferenza"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -232,13 +228,13 @@ msgstr ""
 "A continuación amósanse as primeiras 25 líñas de diferenza:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm creou %s como %s, pero no se pode determinar a diferenza"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -249,78 +245,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Saída rpm adicional"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "copia de seguridade %s creada"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
-msgstr "A sinatura é correcta"
+msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
-msgstr "Tipo de sinatura descoñecido"
+msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Realizaranse as seguintes accións:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
-msgstr "Non foi posíbel ler o directorio do repositorio %1%: permiso denegado"
+msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Erro ao ler o directorio '%s'."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
-msgstr "Non foi posíbel ler o ficheiro de repositorio '%1%': permiso denegado"
+msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "O alias do repositorio non pode comezar cun punto."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "O alias do servizo non pode comezar cun punto."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Non se puido abrir '%s' para escribir."
@@ -328,36 +323,44 @@ msgstr "Non se puido abrir '%s' para escribir."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Metadatos válidos non atopados no(s) URL(s) especificado(s)"
+msgstr[1] "Metadatos válidos non atopados no(s) URL(s) especificado(s)"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Non se pode crear '%s'"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Non se pode crear o directorio da caché de metadatos."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Construíndo a caché do repositorio '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Non se pode crear a caché en %s - non hai permisos de escritura."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Fallo na caché do repositorio (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Repositorio"
 
@@ -367,44 +370,44 @@ msgstr "Repositorio"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Erro ao ler desde '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Erro descoñecido ao ler desde '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Engadindo o repositorio '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Nome de ficheiro do repositorio incorrecto en '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Eliminando o repositorio '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Non se pode saber onde se atopa almacenado o repositorio."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Non se pode borrar '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Non se pode saber onde se atopa almacenado o servizo."
 
@@ -511,12 +514,12 @@ msgstr "Non se pode facer chroot a '%s' (%s)."
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "Non foi posíbel executar chdir '%s' dentro de '%s' (%s)."
+msgstr ""
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "Non foi posíbel executar '%s' (%s)."
+msgstr ""
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
@@ -544,37 +547,28 @@ msgid "Command exited with unknown error."
 msgstr "A orde rematou cun erro descoñecido."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "non caduca"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "caducado: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "caduca: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(non caduca)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(CADUCADO)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(caduca dentro de 24h)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, fuzzy, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(caduca dentro de 24h)"
+msgstr[1] "(caduca dentro de 24h)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "descoñecido"
@@ -651,3934 +645,3934 @@ msgstr "Un contrato adicional co cliente é necesario para recibir soporte."
 msgid "Unknown support option. Description not available"
 msgstr "Opción de soporte descoñecida. Descrición non dispoñible"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "País descoñecido: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Sen código"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 # US
 # fuzzy
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Emiratos Árabes Unidos"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistán"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antiga e Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguila"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 # AM
 # fuzzy
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antillas Neerlandesas"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antártida"
 
 # AR
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Arxentina"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Americana"
 
 # AT
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 # AU
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 # CU
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # FO
 # fuzzy
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Illas Aland"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Acerbaixán"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia e Hercegovina"
 
 # BB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 # BD
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 # BE
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Bélxica"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 # BG
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 # BH
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benín"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudas"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 # BO
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasil"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 # BH
 # fuzzy
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bután"
 
 # FO
 # fuzzy
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Illa Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 # BY
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bielorrusia"
 
 # BZ
 # fuzzy
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Bélxica"
 
 # CA
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canadá"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Illas de Cocos"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 # CF
 # fuzzy
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "República Centroafricana"
 
 # CH
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Suíza"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Costa de Marfil"
 
 # FO
 # fuzzy
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Illas Cook"
 
 # CL
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camerún"
 
 # CN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 # CO
 # fuzzy
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cabo Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Illa de Nadal"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Chipre"
 
 # CZ
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "República Checa"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Alemaña"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Xibutí"
 
 # DK
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dinamarca"
 
 # DM
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 # DO
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "República Dominicana"
 
 # DZ
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alxeria"
 
 # EC
 # fuzzy
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 # EE
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 # EG
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Exipto"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sáhara Occidental"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 # ES
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "España"
 
 # ET
 # fuzzy
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Estonia"
 
 # FI
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlandia"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fixi"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Illas Falkland (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Estados Federados de Micronesia"
 
 # FO
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "IIllas Feroe"
 
 # FR
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francia"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Francia Metropolitana"
 
 # GH
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabón"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Reino Unido"
 
 # GD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Granada"
 
 # GE
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Xeorxia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Güiana Francesa"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
 # GH
 # fuzzy
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "China"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Xibraltar"
 
 # GL
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grenlandia"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 # GU
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadalupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinea Ecuatorial"
 
 # GR
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grecia"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Illas Xeorxia do Sur e Sandwich do Sur"
 
 # GT
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 # GU
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea Bissau"
 
 # GH
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Güiana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Illa Heard e Illas McDonald"
 
 # HN
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 # HR
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croacia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haití"
 
 # HU
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hungría"
 
 # ID
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 # IE
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanda"
 
 # IL
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Illa de Man"
 
 # IN
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Territorios británicos no Océano Índico"
 
 # IQ
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraq"
 
 # IR
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Irán"
 
 # IS
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islandia"
 
 # IT
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
 # JM
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Xamaica"
 
 # JO
 # fuzzy
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Xordania"
 
 # JP
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Xapón"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 # KZ
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirguisistán"
 
 # KH
 # fuzzy
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Camboxa"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comores"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts e Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Corea do Norte"
 
 # ZA
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Corea do Sur"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 # FO
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Illas Caimán"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Casaquistán"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "República Popular Democrática de Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Líbano"
 
 # LC
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Santa Lucía"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesoto"
 
 # LT
 # fuzzy
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituania"
 
 # LU
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburgo"
 
 # LV
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letonia"
 
 # LR
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marrocos"
 
 # MO
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Mónaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavia"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "San Martín"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 # FO
 # fuzzy
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Illas Marshall"
 
 # MK
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Malí"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Birmania"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 # MO
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macau"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Illas Marianas do Norte"
 
 # MU
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinica"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 # MT
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauricio"
 
 # MV
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldivas"
 
 # MW
 # fuzzy
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Kanu"
 
 # MX
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "México"
 
 # MY
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaisia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
 # GM
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nova Caledonia"
 
 # NG
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Níxer"
 
 # FO
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Illa de Norfolk"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nixeria"
 
 # NI
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 # NL
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Países Baixos"
 
 # NO
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noruega"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 # NZ
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nova Celandia"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omán"
 
 # PA
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panamá"
 
 # PE
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Perú"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinesia Francesa"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papúa-Nova Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipinas"
 
 # TJ
 # fuzzy
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Paquistán"
 
 # PL
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polonia"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "San Pedro e Miguelón"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "PPitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Porto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Territorios Palestinos"
 
 # PT
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 # PW
 # fuzzy
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Paraguai"
 
 # PY
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguai"
 
 # QA
 # fuzzy
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunión"
 
 # RO
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romanía"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Federación Rusa"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arabia Saudita"
 
 # FO
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Illas Salomón"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seicheles"
 
 # SD
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudán"
 
 # SE
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suecia"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Santa Helena"
 
 # SI
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Eslovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard e Jan Mayen"
 
 # SK
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Eslovaquia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Serra Leona"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 # SY
 # fuzzy
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "San Tomé e Príncipe"
 
 # SV
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "O Salvador"
 
 # SY
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Siria"
 
 # SZ
 # fuzzy
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Suacilandia"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Illas Turcos e Caicos"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Territorios Franceses do Sur"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 # TH
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tailandia"
 
 # TJ
 # fuzzy
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Taiwán"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Toquelau"
 
 # TJ
 # fuzzy
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistán"
 
 # TN
 # fuzzy
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Rusia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timor Leste"
 
 # TR
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turquía"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trindade e Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 # TW
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwán"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 # UA
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ucraína"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 # fuzzy
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Estados Unidos de América"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Estados Unidos de América"
 
 # UY
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguai"
 
 # TJ
 # fuzzy
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Usbekistán"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Santa Sede (Cidade Estado do Vaticano)"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "San Vicente e Granadinas"
 
 # VE
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 # VI
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Illas Virxes Británicas"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Illas Virxes Estadounidenses"
 
 # VN
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis e Futuna"
 
 # KH
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Iemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 # ZA
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sudáfrica"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Cimbabue"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Lingua descoñecida: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 # AZ
 # fuzzy
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abxasio "
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinés"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-asiáticas (outras)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan "
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadian"
 
 # AZ
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanés"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutiano"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Linguas Algonquinas"
 
 # ZA
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altai do Sur"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amhárico"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Anglo-Saxón (450-110 d.c)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Linguas Apache"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Árabe"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Arameo"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonés"
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armenio"
 
 # MR
 # fuzzy
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucano"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Artificiais (outras)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Asamés "
 
 # AT
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturiano"
 
 # AU
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Linguas athapascanas"
 
 # AU
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Linguas australianas"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaric"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan "
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 # MM
 # fuzzy
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aimará"
 
 # AZ
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Acerí"
 
 # CA
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Linguas Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkirés "
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 # GM
 # fuzzy
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara "
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinés "
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Éuscaro"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Bálticas (Outras)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja "
 
 # BY
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bielorruso"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 # BZ
 # fuzzy
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengalí"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Bereber (Outras )"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri "
 
 # BH
 # fuzzy
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Biharí "
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama "
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantú (Outras)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnio"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretón"
 
 # ID
 # fuzzy
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesia)"
 
 # BG
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginés "
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Búlgaro"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birmano"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 # TD
 # fuzzy
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Indíxenas Centroamericanas (Outras)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Caribe"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalán"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Caucásicas (Outras)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Celtas (Outras)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 # CN
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Checheno"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinés"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Xerga Chinook "
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee "
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Eslavo eclesiástico "
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash "
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheién"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Linguas Chamic"
 
 # HR
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Copto"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Córnico "
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corso"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creoles e Pidgin, baseados no Inglés (Outras)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creoles e Pidgin, baseadas no Francés (Outras)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creoles e Pidgin, baseadas no Portugués (Other)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree "
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Tártaro da Crimea "
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creoles e Pidgin (Outras)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Casubio"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cushiticas (Outras)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Checo"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dinamarqués"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware "
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 # DM
 # fuzzy
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidicas (Outras)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Baixo Sorbio"
 
 # PW
 # fuzzy
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Neerlandés Medio (1050-1350 d.c)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Holandés"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Exipto (Antigo)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Baixo Sorbio"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Inglés"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Anglo Saxón Medio (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonio"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe "
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Feroés"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 # FI
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fixiano"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finlandés"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fino-Húngaras (outras)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francés"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francés Medio ( 1400-1600 d.c)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Francés Antigo (842-1400 d.c)"
 
 # FR
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisio"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah  "
 
 # FI
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friuliano"
 
 # GU
 # fuzzy
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 # GH
 # fuzzy
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Xermánicas (Outras)"
 
 # GE
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Xeorxiano"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Alemán"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertés"
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaélico"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandés"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galego"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Alemán, Medio Alto (1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Alemán, Antigo Alto (750-1500)"
 
 # IN
 # fuzzy
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo  "
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gótico"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grego Antigo (ata 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grego Moderno (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guaraní"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Guxarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitiano"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa "
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiiano"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebreo"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 # IN
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittite"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu "
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Alto Sórabo "
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Húngaro"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo "
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandés"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido "
 
 # LT
 # fuzzy
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut "
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingua"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (Asociación por unha Lingua Auxiliar Internacional)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Índicas (Outras)"
 
 # ID
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesio"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-Europeas (Outras)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 # IN
 # fuzzy
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq "
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iranianas (Outras)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Linguas Iroquesas"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiano"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Xavanés "
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Xaponés"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Xudeu-Persas"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Xudeo-Árabe"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 # BH
 # fuzzy
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin  "
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Groenlandés "
 
 # GM
 # fuzzy
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 # CA
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kanada "
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Cachemirés "
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri "
 
 # MW
 # fuzzy
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazaxio "
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardiano"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (Outras)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanese"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu "
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kiniarwanda "
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo "
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreano"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraean"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 # PA
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Curdo"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 # UG
 # fuzzy
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 # GM
 # fuzzy
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao "
 
 # LV
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latín"
 
 # LV
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letón"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezguí"
 
 # LU
 # fuzzy
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgués"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituano"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 # LU
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgués"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 # GH
 # fuzzy
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 # SD
 # fuzzy
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya e Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedonio"
 
 # MV
 # fuzzy
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurese"
 
 # MW
 # fuzzy
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marsellés "
 
 # ML
 # fuzzy
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 # MY
 # fuzzy
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 # MY
 # fuzzy
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam "
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maorí"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronésicas (Outras)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 # MT
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malaio"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 # MM
 # fuzzy
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende "
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Gaélico Irlandés, Medio (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Linguas varias"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (Outras)"
 
 # MY
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malgaxe"
 
 # MV
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltés"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchú"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Linguas Manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 # BO
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavo"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Linguas múltiples"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Linguas Munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 # FM
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandés"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Linguas Maias"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuátl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Indíxenas Norteamericanas"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitano"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaxo "
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, Sur"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, Norte"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga "
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Baixo Alemán"
 
 # ML
 # fuzzy
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalí"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Bhasa Nepalí"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanianas (Outras)"
 
 # NG
 # fuzzy
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Noruegués Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Noruegués Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Nórdico Antigo"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Noruegués"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho Norte"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Linguas Nubias"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newarí Clásico"
 
 # CL
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa "
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitano (post 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo "
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Oseto"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turco, Otomano (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Linguas Otomi"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Pupuaenses (Outras)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan "
 
 # PW
 # fuzzy
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "1Pahlavi"
 
 # PY
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga "
 
 # PA
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 # PW
 # fuzzy
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persa Antigo (ca 600-400 B.C)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persa"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipinas (Outras)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenicio"
 
 # ML
 # fuzzy
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali "
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polaco"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeian"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugués"
 
 # AU
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Linguas Pakrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provenzal Antigo (Ata 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto "
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 # TJ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 # JP
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Románicas, Outras Linguas"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Retorrománico "
 
 # RO
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romanés"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romanés"
 
 # IN
 # fuzzy
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi "
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ruso"
 
 # CA
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 # SD
 # fuzzy
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango "
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Indíxenas Sudamericanas (Outras)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Linguas Salish"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Amárico Samaritano"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sánscrito"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbio"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliano"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Escocés"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croata"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitas (Outras)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Gaélico Irlandés Antigo (ata o 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Linguas de Signos"
 
 # SD
 # fuzzy
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan  "
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Linguas Siouan"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetanas (Outras)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Eslavas (Outras)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Eslovaco"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Esloveno"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sami Sur"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Sami Norte"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Sami, Outras Linguas"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Sami Lule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Sami Inari"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoano"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Sami Skolt"
 
 # SI
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 # SD
 # fuzzy
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdian"
 
 # SO
 # fuzzy
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalí"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho do sur "
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Español"
 
 # MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardo"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo- Saharianas (Outras)"
 
 # ES
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati "
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 # SD
 # fuzzy
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanés "
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerio"
 
 # SZ
 # fuzzy
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Suaxili "
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Sueco"
 
 # SY
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Sirio"
 
 # TW
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitiano"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (Outras)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 # QA
 # fuzzy
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tártaro "
 
 # BE
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 # TJ
 # fuzzy
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Taxiko "
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalo"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tailandés"
 
 # TW
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetano"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 # NG
 # fuzzy
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinia"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Illas Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 # TW
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana "
 
 # EE
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga "
 
 # TR
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turcomano "
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Linguas Tupí"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turco"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaicas (Outras)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 # TN
 # fuzzy
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvinian"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugarítico "
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uigur"
 
 # UA
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ucraíno"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Non determinado "
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Usbeco"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda "
 
 # VN
 # fuzzy
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Linguas Wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 # PY
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Galés"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Linguas Sorbias"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Valón"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Xidish "
 
 # CU
 # fuzzy
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Ioruba "
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Linguas Yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapoteca"
 
 # GD
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang "
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulú"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuñi"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
-msgstr "Tentouse importar unha chave que non existe %s para o chaveiro %s"
+msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Fallo ao eliminar a chave."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Non se atopou o ficheiro da sinatura %s"
@@ -4596,12 +4590,8 @@ msgstr "Non hai ningún enderezo url no repositorio."
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4610,17 +4600,21 @@ msgstr ""
 "O paquete %s semella que se danou durante a transferencia. Quéreo volver "
 "obter?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Non se puido fornecer o paquete %s. Quéreo volver obter?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "fallou na verificación de applydeltarpm."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "fallou applydeltarpm."
 
@@ -4633,103 +4627,98 @@ msgstr ""
 "A xestión do sistema está bloqueada polo aplicativo con pid %d (%s).\n"
 "Peche este aplicativo antes de tentalo de novo."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Realizaranse as seguintes accións:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s non pertence ao repositorio de actualización da distribución"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s ten unha arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "houbo un problema co paquete instalado %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "peticións en conflito"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "algúns problemas de dependencias"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "no hai nada que forneza o solicitado %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Activou todos os repositorios solicitados?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s non é instalable"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "no hai nada que forneza %s e que o necesita %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "non se puido instalar %s e %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s ten un conflito con %s, fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s está obsoleto %s fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s instalado, deixa obsoleto a %s fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "a solución %s ten conflitos con %s fornecida por esta mesma"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s require %s, pero este requerimento non pode ser fornecido"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "fornecedores eliminados: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4737,88 +4726,89 @@ msgstr ""
 "\n"
 "provedores non instalables: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "provedores non instalables: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "non instalar %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "Manter %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Esta solicitude danará o seu sistema!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignorar o aviso de sistema danado"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "non preguntar en caso de instalar algún elemento que forneza %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "non preguntar en caso de eliminar todos os elementos que fornecen %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "non instalar a versión máis recente de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "manter %s sen importar que sexa dunha arquitectura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "instalar %s aínda que cambie a arquitectura"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "manter o antigo %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "instalar %s desde os repositorios excluídos"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "desactualizar de %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "modificación de arquitectura de %s para %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4827,32 +4817,32 @@ msgstr ""
 "instalar %s (con cambio de provedor)\n"
 "  %s -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "substitución de %s con %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "desinstalación de %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "quebrar %s ao ignorar algunhas das dependencias"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "xeralmente ignorar algunhas dependencias"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Falta o atributo requirido '%s'."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Necesítanse un ou ambos os dous atributos '%s' ou '%s'"
@@ -4871,32 +4861,38 @@ msgstr "Esta acción xa está a ser executada por outro programa."
 msgid "History:"
 msgstr "Historial:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Modo de coincidencias '%s' descoñecido "
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Modo de coincidencias '%s' descoñecido para o patrón '%s'."
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Expresión regular '%s' incorrecta: regcomp devolveu %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Expresión regular '%s' incorrecta"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Instale primeiro o paquete 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Autenticación necesaria para '%s'"
@@ -5055,7 +5051,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Método de autenticación HTTP non soportado '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -5063,7 +5059,7 @@ msgstr ""
 "Visite o Novell Customer Center para verificar se o seu rexistro é válido e "
 "non caducou."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Non se pode crear sat-pool."
 
@@ -5165,35 +5161,8 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#~ msgid "Failed to import key."
-#~ msgstr "Erro ao importar a chave."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(caduca dentro de %d día)"
-#~ msgstr[1] "(caduca dentro de %d días)"
-
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Metadatos válidos non atopados no(s) URL(s) especificado(s)"
-#~ msgstr[1] "Metadatos válidos non atopados no(s) URL(s) especificado(s)"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "provedores non instalables: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "provedores non instalables: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Erro ao importar a chave pública %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Erro ao eliminar a chave pública %1%"
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "xeralmente ignorar algunhas dependencias"
 
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "non prohibir a instalación de %s"
@@ -5773,9 +5742,6 @@ msgstr ""
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Erro ao descargar %s desde %s"
 
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Metadatos válidos non atopados no(s) URL(s) especificado(s)"
-
 #~ msgid "Serbia and Montenegro"
 #~ msgstr "Serbia e Montenegro"
 
index c0dd042..c4aff8f 100644 (file)
--- a/po/gu.po
+++ b/po/gu.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: nis\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-11-11 18:41+0530\n"
 "Last-Translator: Priyavert Sharma<priyavert.sharma@agreeya.com>\n"
 "Language-Team: AgreeYa Solutions<linux_team@agreeya.com>\n"
@@ -12,6 +12,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.10.2\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "હેલ અપવાદ"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "અમાન્ય LDAP URL ક્વેરિ સ્ટ્રીંગ"
@@ -96,12 +101,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "ચલાવો"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -109,28 +114,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "કી એન્ક્રીપ્ટશન દરમિયાન ભૂલ."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "સૂચના પ્રમાણે સ્થાપન અટકાવેલું હતું."
@@ -171,50 +176,41 @@ msgstr "HAL સંદર્ભ પ્રારંભ કરવામાં અ
 msgid "Not a CDROM drive"
 msgstr "સીડીરોમ ડ્રાઇવ નથી"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "હેલ અપવાદ"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "નિષ્ફળ થયું"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "પબ્લીક કી લાવી શકાતી નથી."
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s માટે કન્ફિગ્યુરેશન ફાઈલો બદલાઇ:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "%s તરીકે rpm એ %s સાચવ્યું પરંતુ તફાવત જુદો પાડવા તે અશક્ય હતું"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -224,13 +220,13 @@ msgstr ""
 "અહીં તફાવતોના પ્રથમ 25 લાઇનો છે: \n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "%s તરીકે rpm એ %s રચ્યું પરંતુ તફાવત જુદો પાડવા તેઅશક્ય હતું"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -241,84 +237,83 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "વધારાનું rpm આઉટપુટ:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "%s નું બેકઅપ રચાયું"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "એન્ટ્રી મળી નહીં."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "એન્ટ્રી મળી નહીં."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "એન્ટ્રી મળી નહીં."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "VM નું નામ આંકડાથી શરૂ થઇ શકે નહીં."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 #, fuzzy
 msgid "Service alias cannot start with dot."
 msgstr "VM નું નામ આંકડાથી શરૂ થઇ શકે નહીં."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "લખવા માટે ફાઇલ ખોલી શકાતી નથી."
@@ -326,37 +321,44 @@ msgstr "લખવા માટે ફાઇલ ખોલી શકાતી ન
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "%s ડેસ્કટોપ આઈટમ ખોલી શકાશે નહીં"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "ડિરેક્ટરી %1 બનાવી શકાતી નથી: %2."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -366,44 +368,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "ફ્લોપી ડિસ્કમાંથી વાંચવામાં ભૂલ."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, fuzzy, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "સાધનો ઉમેરાય છે"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "એક્સપોર્ટ ફાઈલ નું નામ અમાન્ય છે."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "સાધનો ઉમેરાય છે"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "%s ડેસ્કટોપ આઈટમ ખોલી શકાશે નહીં"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -541,39 +543,29 @@ msgid "Command exited with unknown error."
 msgstr "જોડાય ત્યારે કમાન્ડ અમલમાં મૂકવો"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' અસ્તિત્વ ધરાવતી નથી."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' અસ્તિત્વ ધરાવતી નથી."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "અપરિચિત"
@@ -641,3608 +633,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "અજાણ્યો દેશ:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "કોડ નથી"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "એન્ડોરા"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "યૂનાઇટેડ આરબ એમિરાટ્સ"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "અફઘાનિસ્તાન"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "એન્ટિગુઆ અને બારબુડા"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "એન્ગુઇલા"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "અલ્બાનિયા"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "અર્મેનિયા"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "નેધરલેન્ડ્સ એન્ટિલેસ"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "એન્ગોલા"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "એન્ટાર્કટિકા"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "આર્જેન્ટિના"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "અમેરિકન સામોઆ"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "ઓસ્ટ્રિયા"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "ઓસ્ટ્રેલિયા"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "અરુબા"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "અલાન્ડ આઇલેન્ડ્સ"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "અઝેરબાઇજન"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "બોસ્નિયા અને હર્ઝેગોવિના"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "બાર્બાડોઝ"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "બાંગ્લાદેશ"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "બેલ્જીયમ"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "બર્કિના ફાસો"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "બલ્ગેરિયા"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "બહેરિન"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "બુરુંડી"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "બેનિન"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "બર્મુડા"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "બ્રૂનેઇ દારુસ્સાલમ"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "બોલિવિયા"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "બ્રાઝિલ"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "બહામસ"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "ભૂટાન"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "બૌવેટ આઇલેન્ડ"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "બોટ્સવાના"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "બેલારુસ"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "બેલાઇઝ"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "કેનેડા"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "કોકોસ (કિલિંગ) આઇલેન્ડ્સ"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "કોંગો"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "સેટ્રલ આફ્રિકન રિપબ્લિક"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "સ્વિટઝરલેન્ડ"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "કોટ ડિ'લ્વોઇરે"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "કુક આઇલેન્ડ્સ"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "ચિલિ"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "કેમેરુન"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "ચાઇના"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "કોલોમ્બિયા"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "કોસ્ટા રિકા"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "ક્યુબા"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "કેપ વર્ડે"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "ક્રિસ્ટમસ આઇલેન્ડ"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "સાઇપ્રસ"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "ચેઝ રિપબ્લિક"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "જર્મની"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "ડ્જિબૌટી"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "ડેનમાર્ક"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "ડોમિનિકા"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "ડોમિનિસિયન રિપબ્લિક"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "અલ્જેરિયા"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "એક્વાડોર"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "એસ્ટોનિયા"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "ઇજિપ્ત"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "વેસ્ટર્ન સહારા"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "એરિટરિયા"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "સ્પેન"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "એથિઓપિયા"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "ફિનલેન્ડ"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "ફિજિ"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "ફાલ્કલેન્ડ આઇલેન્ડ (માલ્વિનસ)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "ફેડરેટડ સ્ટેટ્સ ઓફ માઇક્રોનેસિયા"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "ફારોએ આઇલેન્ડ્સ"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "ફ્રાન્સ"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "મેટ્રોપોલિટન ફ્રાન્સ"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "ગબોન"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "યૂનાઇટેડ કિંગડોમ"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "ગ્રેનાડા"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "જ્યોર્જિયા"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "ફેન્ચ ગુઇઆના"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "જર્મની"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "ઘાના"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "જિબ્રાલ્ટર"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "ગ્રીનલેન્ડ"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "ગમ્બિયા"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "ગુનિયા"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "ગૌડેલૌપે"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "એક્વાટોરિયલ ગુનિયા"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "ગ્રીસ"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "સાઉથ જ્યોર્જિયા અને સાઉથ સેન્ડવિચ આઇલેન્ડ્સ"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "ગૌટેમાલા"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "ગુઆમ"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "ગુનિયા-બિસાઉ"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "ગુયાના"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "હોંગ કોંગ"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "હર્ડ આઇલેન્ડ અને મેકડોનાલ્ડ આઇલેન્ડ્સ"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "હોંડુરાસ"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "ક્રોએશિયા"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "હૈતી"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "હંગેરી"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "ઇન્ડોનેશિયા"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "આયર્લેન્ડ"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "ઇઝરાયેલ"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "ઇન્ડિયા"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "બ્રિટિશ ઇન્ડિયન ઓસિયન ટેરિટરી"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "ઇરાક"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "ઇરાન"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "આઇસલેન્ડ"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "ઇટાલિ"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "જમૈકા"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "જોર્ડન"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "જાપાન"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "કેન્યા"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "ક્યરઝેસ્તાન"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "કંબોડિયા"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "કિરિબતી"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "કોમરોસ"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "સેંટ કિટ્સ અને નેવિસ"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "નોર્થ કોરિયા"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "સાઉથ કોરિયા"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "કુવૈત"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "કેયમેન આઇલેન્ડ્સ"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "કઝાક્સ્તાન"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "લાઓ પિપલ્સ ડેમોક્રેટિક રિપબ્લિક"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "લેબેનોન"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "સેંટ લુસિયા"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "લેઇચટેન્સ્ટેઇન"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "શ્રી લંકા"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "લિબેરિયા"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "લેસોથો"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "લિથુઆનિયા"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "લક્ઝેમબર્ગ"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "લેટિવા"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "લિબિયા"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "મોરોક્કો"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "મોનેકો"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "મોલ્ડોવા"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "મોંગો"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "સન મેરિનો"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "મડગાસ્કાર"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "માર્શેલ આઇલેન્ડ્સ"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "માસેડોનિયા"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "માલિ"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "મ્યાનમાર"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "મોંગોલિયા"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "મકાઓ"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "નોર્ધર્ન મારિયાના આઇલેન્ડ્સ"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "માર્ટિનિક"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "મૌરિટાનિયા"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "મોન્ટસેરાટ"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "માલ્ટા"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "મોરેશિયસ"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "માલદિવસ"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "મલાવિ"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "મેક્સિકો"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "મલેસિયા"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "મોઝામ્બિક"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "નામિબિયા"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "ન્યૂ કેલેડોનિયા"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "નાઇજેર"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "નોરફોલ્ક આઇલેન્ડ"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "નાઇજિરિયા"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "નિકારાગુઆ"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "નેધરલેન્ડસ"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "નોર્વે"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "નેપાલ"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "નૌરુ"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "નિયુએ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "ન્યૂ ઝીલેન્ડ"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "ઓમાન"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "પનામા"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "પેરુ"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "ફ્રેન્ચ પોલિનેસિયા"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "પાપુઆ ન્યૂ ગુનિયા"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "ફિલિપાઇન્સ"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "પાકિસ્તાન"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "પોલેન્ડ"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "સેંટ પિએરે અને મિકેલોન"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "પિટકેઇર્ન"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "પ્યૂએર્ટો રિકો"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "પેલેસ્ટિનિયન ટેરિટરી"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "પોર્ટુગલ"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "પલાઉ"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "પેરાગ્વે"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "કતાર"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "રિયૂનિયન"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "રોમાનિયા"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "સર્બિયન"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "રશિયન ફેડરેશન"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "રવાન્ડા"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "સાઉદી અરેબિયા"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "સોલોમન આઇલેન્ડ્સ"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "શેશેલ્સ"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "સુદાન"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "સ્વિડન"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "સિંગાપોર"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "સેંન્ટ હેલેના"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "સ્લોવેનિયા"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "સ્વાલબર્ડ અને જાન મયેન"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "સ્લોવેકિયા"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "સિયેરા લિયોન"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "સન મેરિનો"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "સેનેગલ"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "સોમાલિયા"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "સુરિનેમ"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "સાઓ ટોમ અને પ્રિન્સિપે"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "એલ સાલ્વાડોર"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "સિરિયા"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "સ્વાઝિલેન્ડ"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "ટર્કસ અને કઇકોસ આઇલેન્ડ"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "ચેડ"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "ફ્રેન્ચ સાઉધર્ન ટેરિટોરિસ"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "ટોગો"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "થાઈલેન્ડ"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "ટાઝિક્સ્તાન"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "તોકેલાઉ"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "ટર્કમેનિસ્તાન"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "ટુનિસિયા"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "ટોંગા"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "ઇસ્ટ ટિમર"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "ટર્કી"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ત્રિનિદાદ અને ટોબાગો"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "ટુવાલુ"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "તાઇવાન"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "ટાન્ઝાનિયા"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "યુક્રેઇન"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "યુગાન્ડા"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "યૂનાઇટેડ સ્ટેટ્સ માઇનોર આઉટલાઇંગ આઇલેન્ડ્સ"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "યૂનાઇટેડ સ્ટેટ્સ"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "યુરુગ્વે"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "યુઝબેકિસ્તાન"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "હોલિ સી (વેટિકન સીટી સ્ટેટ)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "સેંટ વિન્સેન્ટ અને ધ ગ્રેનાડિનેસ"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "વેનેઝુએલા"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "બ્રિટીશ વર્જિન આઇલેન્ડ્સ"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "વર્જિન આઇલેન્ડ્સ, યુ.એસ."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "વિયેટનામ"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "વનુઆટુ"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "વોલિસ અને ફુટુના"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "સમોઆ"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "યેમન"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "મયોટે"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "સાઉથ આફ્રિકા"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "ઝામ્બિયા"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "ઝિમ્બાબ્વે"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "અજાણી ભાષા:"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "અફર"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "અબકાઝિયન"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "અચાઈનિઝ"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "અકોલી"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "અડાનગ્મે"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "અડ્યાઘે"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "અફ્રો-એશિયાટીક (અન્ય)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "અફ્રિહિલિ"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "આફ્રિકન્સ"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "એઇનુ"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "અકાન"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "અકાડિયન"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "અલ્બાનિયન"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "એલુટ"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "એલ્ગોનક્વિયન ભાષાઓ"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "સાઉથર્ન અલટાઇ"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "એમહારિક"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "અંગ્રેજી, જૂનું (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "અપાચે ભાષાઓ"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "અરેબિક"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "અરામેઇક"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "આર્ગોનિઝ"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "આર્મેનિયન"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "અરાઉકેનિયન"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "અરાપાહો"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "આર્ટિફિસિયલ (અન્ય)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "અરાવક"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "આસામિઝ"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "ઓસ્ટ્રીયન"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "અથાપાસ્કેન ભાષાઓ"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "ઓસ્ટ્રેલિયન ભાષાઓ"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "અવારિક"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "અવેસ્ટન"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "અવધી"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "અયમારા"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "અઝેરબાઇજાની"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "બાન્ડા"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "બામિલેકે ભાષાઓ"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "બષ્કિર"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "બલુચિ"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "બમબારા"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "બાલિનેઝ"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "બાસ્ક"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "બાસા"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "બાલ્ટિક (અન્ય)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "બેજા"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "બેલારુશિયન"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "બેમ્બા"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "બેંગાલી"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "બેર્બેર (અન્ય)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "ભોજપૂરી"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "બિહારી"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "બિકોલ"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "બિનિ"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "બિસલામા"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "સિકસિકા"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "બાન્ટુ (અન્ય)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "બોસ્નિયન"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "બ્રજ"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "બ્રેટન"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "બટક (ઇન્ડોનેશિયા)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "બરિયટ"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "બુગિનેઝ"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "બલ્ગેરિયન"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "બરમિઝ"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "બ્લિન"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "કેડ્ડો"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "સેન્ટલ અમેરિકન ઇન્ડિયન (અન્ય)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "કેરિબ"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "કેટાલન"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "કૌકાસિયન (અન્ય)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "સેબુઆનો"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "સેલટિક (અન્ય)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "ચામોરો"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "ચિબ્ચા"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "ચેચન"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "ચગાટાઇ"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "ચાઈનિઝ"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "ચુકેસે"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "મારી"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "ચિનુક જાર્ગન"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "ચોક્ટાઓ"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "ચિપેવ્યાન"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "ચેરોકી"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "ચર્ચ સ્લાવિક"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "ચુવાસ"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "ચેયન્ને"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "ચામિક ભાષાઓ"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "કોપ્ટિક"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "કોર્નિશ"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "કોર્શિયન"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "ક્રેઓલેસ અને પિડગિન્સ, અંગ્રેજી-આધારિત (અન્ય)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "ક્રેઓલેસ અને પિડગિન્સ, ફ્રેન્ચ-આધારિત (અન્ય)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "ક્રેઓલેસ અને પિડગિન્સ, પોર્ટુગેઝ-આધારિત (અન્ય)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "ક્રી"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "ક્રિમિન ટટાર"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "ક્રેઓલેસ અને પિડગિન્સ (અન્ય)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "કશુબિયન"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "કુશિટિક (અન્ય)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "ચેઝ"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "ડેકોટા"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "ડેનિશ"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "ડર્ગવા"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "ડાયક"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "ડેલવારે"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "સ્લેવ (અથાપાસ્કેન)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "ડોગ્રિબ"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "ડિન્કા"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "ડિવેહી"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "ડોગરી"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "ડ્રવિડિયન (અન્ય)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "લોવર સોર્બિયન"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "ડૌલા"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "ડચ, મધ્ય (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "ડચ"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ડ્યુલા"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "ડ્ઝોનઘા"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "એફિક"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "ઇજિપ્ટિયન (પ્રાચીન)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "એકાજુક"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "એલામાઇટ"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "અંગ્રેજી"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "અંગ્રેજી, મધ્ય (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "એસ્પરાન્ટો"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "એસ્ટોનિયન"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "એવ"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "એવોન્ડો"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "ફેંગ"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "ફારોઇઝ"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "ફન્ટિ"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "ફિઝિયન"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "ફિલિપિનો"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "ફિનિશ"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "ફિન્નો-યુગ્રીયન (અન્ય)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "ફોન"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "ફ્રેન્ચ"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "ફ્રેન્ચ, મધ્ય (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "ફ્રેન્ચ, જૂનું (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "ફ્રિસિયન"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "ફુલાહ"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "ફ્રિયુલિયન"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "ગા"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "ગાયો"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "ગબાયા"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "જર્મેનિક (અન્ય)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "જ્યોર્જિયન"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "જર્મન"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "ગીઝ"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "ગીલબર્ટેઝ"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "ગાયેલિક"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "આઇરિશ"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "ગાલિસિયન"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "મેંક્ષ"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "જર્મન, મધ્ય ઊંચું (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "જર્મન, જૂનું ઊંચું (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "ગોન્ડી"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "ગોરોનટાલો"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "ગોથિક"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "ગ્રેબો"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "ગ્રીક, પ્રાચીન (to 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "ગ્રીક, આધુનિક (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "ગૌરાની"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "ગુજરાતી"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "ગ્વિચ'ઇન"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "હૈડા"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "હૈશિયન"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "હૌસા"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "હવાઇન"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "હેબ્રૂ"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "હેરેરો"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "હિલિગયનોન"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "હિમાચલિ"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "હિંદી"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "હિટીટે"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "હમોંગ"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "હિરિ મોટુ"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "અપર સોર્બિયન"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "હંગેરિયન"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "હુપા"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "ઇબાન"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "ઇગ્બો"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "આઇસલેન્ડિક"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ઇડો"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "સિચુયન યિ"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ઇજો"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "ઇનુક્ટિટટ"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "ઇન્ટરલિંગ્યુ"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "ઇલોકો"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "ઇન્ટરલિંગ્યુઆ (ઇન્ટરનેશનલ ઓક્ઝિલરી લેંગ્વેજ એસોસિયેશન)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "ઇન્ડિક (અન્ય)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "ઇન્ડોનેશિયન"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "ઇન્ડો-યુરોપિયન (અન્ય)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "ઇનગ્યુશ"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "ઇનુપિક"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "ઇરાનિયન (અન્ય)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "આઇરોક્વોયન ભાષાઓ"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "ઇટાલિયન"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "જાવાનિઝ"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "લોજબાન"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "જાપાનિઝ"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "જ્યુડેઓ-પર્સિયન"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "જ્યુડેઓ-અરેબિક"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "કારા-કલ્પક"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "કબય્લે"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "કચિન"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "કલાલિસટ"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "કમ્બા"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "કન્નડા"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "કરેન"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "કાશ્મીરી"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "કનૌરી"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "કાવિ"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "કઝાક"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "કબાર્ડિયન"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "ખાસિ"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "ખોઇસન (અન્ય)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "ખેમર"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "ખોટેનિઝ"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "કિકુયુ"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "કિનયરવાન્ડા"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "કિરઝિઝ"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "કિમબુંડું"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "કોંકણી"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "કોમિ"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "કોંગો"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "કોરિયન"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "કોસ્રેયિન"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "ક્પેલે"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "કરાચય-બલ્કર"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "ક્રૂ"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "કુરુખ"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "કૌનયામા"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "કુમય્ક"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "કુર્દિશ"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "કુટેનાઇ"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "લાડિનો"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "લાહ્ન્ડા"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "લામ્બા"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "લાઑ"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "લેટિન"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "લેટવિયન"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "લેઝઘિયન"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "લિમ્બર્ગન"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "લિંગાલા"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "લિથુઆનિયન"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "મોંગો"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "લોઝિ"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "લકઝેમબર્ગિશ"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "લુબા-લુલ્યુઆ"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "લુબા-કટનગા"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ગાન્ડા"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "લ્યુઇસેનો"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "લુન્ડા"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "લુઓ (કેન્યા અને ટાન્ઝાનિયા)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "લુશાઇ"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "મેસેડોનિયન"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "મડુરિઝ"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "મગાહિ"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "માર્શેલિઝ"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "મૈથિલિ"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "મકાસાર"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "મલયાલમ"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "મંડિંગો"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "માઓરી"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "ઓસ્ટ્રોનેસિયન (અન્ય)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "મરાઠી"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "મસાઇ"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "મલય"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "મોક્ષા"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "મંડર"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "મેન્ડે"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "આઈરિશ, મધ્ય (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "મિ-ક્મક"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "મિનંગકબાઉ"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "મિશ્ર ભાષાઓ"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "મોન-ખેમર (અન્ય)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "મલાગ્સે"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "મોલ્ટિઝ"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "મંચુ"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "મનિપુરી"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "મનોબો ભાષાઓ"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "મોહાક"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "મોલ્ડાવિયન"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "મોંગોલિયન"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "મોસિ"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "બહુવિધ ભાષાઓ"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "મુંડા ભાષાઓ"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "ક્રિક"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "મિરાંડેઝ"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "મારવારી"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "માયન ભાષાઓ"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "એર્ઝાયા"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "નહુઆટ્લે"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "નોર્થ અમેરિકન ઇન્ડિયન"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "નેપોલિટન"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "નવાજો"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "ન્ડેબેલે, સાઉથ"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "ન્ડેબેલે, નોર્થ"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ન્ડોનગા"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "લો જર્મન"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "નેપાલી"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "નેપાલ ભાષા"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "નિયાસ"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "નાઇજર-કોર્ડોફેનિયન (અન્ય)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "નિયુએન"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "નોર્વેજિયન ન્યનોર્સ્કે"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "નોર્વેજિયન બોકમલ"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "નોગાઈ"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "નોર્સે, જૂનું"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "નોર્વેજિયન"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "નોર્ધન સોથો"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "ન્યુબિયન ભાષાઓ"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "ક્લાસિકલ નેવારી"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "ચિચેવા"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "ન્યામવેઝિ"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "ન્યાનકોલે"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "ન્યોરો"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "ન્ઝિમા"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "ઓસિટન (પોસ્ટ 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "ઓજિબ્વા"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "ઓરિયા"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "ઓરોમો"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "ઓસેજ"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "ઓસેટિયઅન"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "ટર્કિસ, ઓટોમન (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "ઓટોમિયન ભાષાઓ"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "પેપુયન (અન્ય)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "પેન્ગાસિનન"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "પહલાવિ"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "પમપાન્ગા"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "પંજાબી"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "પપિયામેન્ટો"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "પલાઉન"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "પર્સિયન, જૂનું (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "પર્સિયન"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "ફિલિપાઇન્સ (અન્ય)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "ફોએનિસિયન"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "પાલી"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "પોલિશ"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "પોહ્નપેઇયન"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "પોર્ટુગીઝ"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "પ્રક્રિત ભાષાઓ"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "પ્રોવેન્કલ, જૂનું (to 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "પુશ્તો"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "ક્વેચુઆ"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "રાજસ્થાની"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "રપાનુઇ"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "રારોટોન્ગન"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "રોમાન્સ (અન્ય)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "રાએટો-રોમાન્સ"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "રોમાની"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "રોમાનિયન"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "રુન્ડી"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "રસિયન"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "સેન્ડવે"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "સેન્ગો"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "યાકુટ"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "સાઉથ અમેરિકન ઇન્ડિયન (અન્ય)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "સાલિશન ભાષાઓ"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "સમારિટન અરામેઇક"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "સંસ્ક્રિત"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "સસક"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "સનતાલિ"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "સર્બિયન"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "સિસિલિયન"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "સ્કોટ્સ"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "ક્રોએશિયન"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "સેલકપ"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "સેમિટિક (અન્ય)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "આઇરિશ, જૂનું (to 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "સાઇન ભાષાઓ"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "શાન"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "સિદામો"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "સિંહાલા"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "સિયુઅન ભાષાઓ"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "સિનો-ટિબેટિયન (અન્ય)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "સ્લેવિક (અન્ય)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "સ્લોવેક"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "સ્લોવેનિયન"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "સાઉધર્ન સામિ"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "નોર્ધર્ન સામિ"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "સામિ ભાષાઓ (અન્ય)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "લુલે સામિ"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "ઇનારિ સામિ"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "સામોઅન"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "સ્કોલ્ટ સામિ"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "શોના"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "સિંધી"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "સોનિનકે"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "સોગડિયન"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "સોમાલિ"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "સોંઘાઈ"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "સોથો, સાઉધર્ન"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "સ્પેનિશ"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "સર્દિનિયન"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "સેરેર"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "નિલો-સહારન (અન્ય)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "સ્વાતિ"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "સુકુમા"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "સનડેનેઝ"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "સુસુ"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "સુમેરિયન"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "સ્વાહિલિ"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "સ્વેડિશ"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "સાઇરિએક"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "તાહિશિયન"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "તાઇ (અન્ય)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "તામિલ"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "તાતાર"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "તેલુગુ"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "ટિમ્ને"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "ટેરેનો"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "તેટુમ"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "તાજિક"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "તાગાલોગ"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "થાઇ"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "ટિબેટન"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "ટાઇગ્રે"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "ટાઇગ્રીન્યા"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "ટિવ"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "ક્લિંગોન"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "ટ્લિનગિટ"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "ટામાશેક"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "ટોંગા (ન્યાસા)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "ટોંગા (ટોંગા આઇસલેન્ડ્સ)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "ટોક પિસિન"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "ત્સિમશિયન"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "ત્સ્વાના"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "ત્સોનગા"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "ટર્કમેન"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "ટુમબુકા"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "ટુપિ ભાષાઓ"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "ટર્કિશ"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "અલ્ટાઇક (અન્ય)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "ટ્વિ"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "ટુવિનિયન"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "ઉડમુર્ટ"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "યુગારિટિક"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "યુઇઘુર"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "યુક્રેઇનિયન"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "ઉમબુન્દુ"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "અનિશ્ચિત"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "ઊર્દૂ"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "ઉઝબેક"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "વાઈ"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "વેન્ડા"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "વિએટનામિઝ"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "વોલાપુક"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "વોટિક"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "વોકાશન ભાષાઓ"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "વાલામો"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "વારે"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "વાશો"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "વેલ્શ"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "સોરાબિયન ભાષાઓ"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "વલુન"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "વોલોફ"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "કલમ્યક"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "ક્ઝોસા"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "યોઆ"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "યાપેઝ"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "યિડ્ડિશ"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "યોરુબા"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "યુપિક ભાષાઓ"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "ઝાપોટેક"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "ઝેનેગા"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "ઝુઆંગ"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "ઝંડે"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "ઝુલુ"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "ઝુનિ"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "VM શરૂ કરવામાં નિષ્ફળ."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "એન્ટ્રી મળી નહીં."
@@ -4262,13 +4254,8 @@ msgstr "રિપોસીટરીમાં ફાઈલ %1 મળી નહી
 msgid "Service plugin does not support changing an attribute."
 msgstr "સાધન પ્રકાર VAR1 ફેરફાર-બતાવો ફિચર ને આધાર આપતા નથી"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4277,19 +4264,24 @@ msgstr ""
 "%s પેકેજ પૂર્ણતા ચકાસણીમાં નિષ્ફળ ગઇ છે. તમે તે ફરીથી ડાઉનલોડ કરવાનો પ્રયત્ન કરવા માંગો "
 "છો?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "%s પેકેજ પૂર્ણતા ચકાસણીમાં નિષ્ફળ ગઇ છે. તમે તે ફરીથી ડાઉનલોડ કરવાનો પ્રયત્ન કરવા માંગો "
 "છો?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm ચકાસણી કરવામાં નિષ્ફળ."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm નિષ્ફળ."
 
@@ -4300,229 +4292,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s, %s પૂરું પાડે છે, પરંતુ તેની પાસે બીજી સંરચના છે."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "પેકેજીસનું સ્થાપન દૂર કરવાનો આદેશ"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "ને જોડાણ માટે વિનંતી કરો:"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "પરાધિનતા મૂશ્કેલીઓને કારણે %s સ્થાપિ શકાયું નથી"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "%s કોઇ આપતું નથી"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "ડિસ્ક અસ્તિત્વ ધરાવતી નથી."
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s લોક છે અને અસ્થાપિત થઇ શકશે નહીં"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "સ્થાપેલ નથી"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s દ્વારા %s જરૂરી હતું"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s સ્થાપિ શકાશે નહીં"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s, %s સાથે વિસંગત છે"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s અલગ પાડવું %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s અલગ પાડવું %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s, %s સાથે વિસંગત છે"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "%s કોઇ આપતું નથી"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "%s ના કોઇ સ્થાપવાનું પૂરું પાડનાર નથી"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "%s ના કોઇ સ્થાપવાનું પૂરું પાડનાર નથી"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s સ્થાપશો નહીં"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s રાખો"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "%s સ્થાપશો નહીં"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "રિક્વેસ્ટ અસ્તિત્વમાં છે જ."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "%s ના કોઇ સ્થાપવાનું પૂરું પાડનાર નથી"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "સંબંધિત રિઝોલ્વેબલ્સ સ્થાપો કે કાઢો નહીં"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s, %s પૂરું પાડે છે, પરંતુ તેની પાસે બીજી સંરચના છે."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "%s સ્થાપો જો કે તે સંરચના બદલી શકે"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s અલગ પાડવું %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%s માંથી %s ડાઉનલોડ થયું"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "સ્થાપન"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "આ જરૂરિયાત અહીં માત્ર અવગણો"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "આ જરૂરિયાત અહીં માત્ર અવગણો"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4542,32 +4530,38 @@ msgstr ""
 msgid "History:"
 msgstr "XF86History "
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "અજાણ્યો કમાન્ડ"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "અમાન્ય Url યોજના '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4720,13 +4714,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "ફાઈલ બનાવી શકાતી નથી."
@@ -4830,32 +4824,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "%s સ્થાપશો નહીં"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "સ્થાપેલ નથી"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "VM શરૂ કરવામાં નિષ્ફળ."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "આ જરૂરિયાત અહીં માત્ર અવગણો"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "%s ના કોઇ સ્થાપવાનું પૂરું પાડનાર નથી"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "%s ના કોઇ સ્થાપવાનું પૂરું પાડનાર નથી"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "ખુલી શક્તું નથી %s - %s\n"
 
index 800bdba..5a68594 100644 (file)
--- a/po/he.po
+++ b/po/he.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2004-08-09 10:24+0200\n"
 "Last-Translator: xxx <yyy@example.org>\n"
 "Language-Team: Hebrew <i18n@suse.de>\n"
@@ -16,6 +16,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -101,11 +106,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -113,27 +118,27 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -175,50 +180,41 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #  Commandline help title
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "קורא קובץ הגדרות"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -226,13 +222,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -241,79 +237,78 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "מידע נוסף"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, fuzzy, c-format, boost-format
 msgid "created backup %s"
 msgstr "אל תיצור גיבויים"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Couldn't open file: %s."
@@ -321,37 +316,44 @@ msgstr "Couldn't open file: %s."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "מתקין על:"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -361,45 +363,45 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "מתקין על:"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -537,37 +539,28 @@ msgid "Command exited with unknown error."
 msgstr "פקודה לביצוע כאשר מתחברים"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #  column description, if disk space is not known
 #  label text
 #: zypp/VendorSupportOptions.cc:14
@@ -638,2120 +631,2120 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "מצב"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "איחוד הנסיכויות הערביות"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 #, fuzzy
 msgid "Afghanistan"
 msgstr "פקיסטן"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "אלבניה"
 
 # AR
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 #, fuzzy
 msgid "Armenia"
 msgstr "ארגנטינה"
 
 # NL
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 #, fuzzy
 msgid "Netherlands Antilles"
 msgstr "הולנד"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 # AR
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "ארגנטינה"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 # AT
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "אוסטריה"
 
 # AU
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "אוסטרליה"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 # IE
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "איי פר-אר"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 #, fuzzy
 msgid "Azerbaijan"
 msgstr "אזרביג'נית"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 #, fuzzy
 msgid "Bosnia and Herzegovina"
 msgstr "בוסניה הרצגובינה"
 
 # BB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "ברבדוס"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "בנגלדש"
 
 # BE
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "בלגיה"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 # BG
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "בולגריה"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 #, fuzzy
 msgid "Bahrain"
 msgstr "בחריין"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 #, fuzzy
 msgid "Benin"
 msgstr "בנגאלית"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 #, fuzzy
 msgid "Bermuda"
 msgstr "גרמנית"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 # BO
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "בוליביה"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 # PA
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 #, fuzzy
 msgid "Bahamas"
 msgstr "פנמה"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 # IE
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 #, fuzzy
 msgid "Bouvet Island"
 msgstr "איי פר-אר"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "בוטסואנה"
 
 # BY
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "בלרוס"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 #, fuzzy
 msgid "Belize"
 msgstr "בלגית"
 
 # CA
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "קנדה"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 # DO
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "סוריה"
 
 # CH
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "שוייץ"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 # IE
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 #, fuzzy
 msgid "Cook Islands"
 msgstr "איי פר-אר"
 
 # CL
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "צ'ילה"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 # CN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "סין"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "קולומביה"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "קוסטה ריקה"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 # DO
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 #, fuzzy
 msgid "Czech Republic"
 msgstr "הרפובליקה הדומיניקנית"
 
 # DE
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "גרמניה"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 # DK
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "דנמרק"
 
 # RO
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 #, fuzzy
 msgid "Dominica"
 msgstr "רומניה"
 
 # DO
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "הרפובליקה הדומיניקנית"
 
 # BG
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "אלג'יר"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "אקוודור"
 
 # EE
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "אסטוניה"
 
 # EG
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "מצרים"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 # ES
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "ספרד"
 
 # EE
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 #, fuzzy
 msgid "Ethiopia"
 msgstr "אסטוניה"
 
 # FI
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "פינלנד"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 # IE
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "איי פר-אר"
 
 # FR
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "צרפת"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 # GD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "גרנדה"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr " ג'ורג'יה"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 #, fuzzy
 msgid "French Guiana"
 msgstr "צרפתית (קנדה)"
 
 # DE
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "גרמניה"
 
 # CN
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 #, fuzzy
 msgid "Ghana"
 msgstr "סין"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 # GD
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "גרינלנד"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 # GR
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "יוון"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 # GT
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "גואטמלה"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 #, fuzzy
 msgid "Guam"
 msgstr "משחקים"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "הונג-קונג"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 # HN
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "הונדורס"
 
 # HR
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "קרואטיה"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 #, fuzzy
 msgid "Haiti"
 msgstr "המתן"
 
 # HU
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "הונגריה"
 
 # ID
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "אינדונזיה"
 
 # IE
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "אירלנד"
 
 # IL
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "ישראל"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
 # IN
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "הודו"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 # IQ
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "עירק"
 
 # IQ
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 #, fuzzy
 msgid "Iran"
 msgstr "עירק"
 
 # IS
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "איסלנד"
 
 # IT
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "איטליה"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 # JO
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "ירדן"
 
 # JP
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "יפן"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 #, fuzzy
 msgid "Cambodia"
 msgstr "קולומביה"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #  Frame description in suggested partition for mode accept modify ..
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 #, fuzzy
 msgid "Comoros"
 msgstr "בחרו"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 # ZA
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "דרום אפריקה"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "כווית "
 
 # IE
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 #, fuzzy
 msgid "Cayman Islands"
 msgstr "איי פר-אר"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 #, fuzzy
 msgid "Kazakhstan"
 msgstr "פקיסטן"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "לבנון"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 #, fuzzy
 msgid "Sri Lanka"
 msgstr "סרבית"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 # LT
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "ליטא"
 
 # LU
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "לוקסמבורג"
 
 # LV
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "לטביה"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "מרוקו"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 #, fuzzy
 msgid "Monaco"
 msgstr "שני"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 #, fuzzy
 msgid "Moldova"
 msgstr "סלובקית"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "לווין"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 # IE
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 #, fuzzy
 msgid "Marshall Islands"
 msgstr "איי פר-אר"
 
 # MK
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "מקדונית"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 #, fuzzy
 msgid "Mali"
 msgstr "&דואר"
 
 # PA
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 #, fuzzy
 msgid "Myanmar"
 msgstr "פנמה"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 #, fuzzy
 msgid "Macao"
 msgstr "מאורית"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 #, fuzzy
 msgid "Martinique"
 msgstr "דקה"
 
 # LT
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 #, fuzzy
 msgid "Mauritania"
 msgstr "ליטא"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 # MT
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "מלטה"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 #, fuzzy
 msgid "Maldives"
 msgstr "מלטזית"
 
 # MT
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 #, fuzzy
 msgid "Malawi"
 msgstr "מלטה"
 
 # MX
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "מקסיקו"
 
 # MT
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "מלזיה "
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 #, fuzzy
 msgid "Mozambique"
 msgstr "נייד"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 # MK
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 #, fuzzy
 msgid "New Caledonia"
 msgstr "מקדונית"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 # IE
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 #, fuzzy
 msgid "Norfolk Island"
 msgstr "איי פר-אר"
 
 # BG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 #, fuzzy
 msgid "Nigeria"
 msgstr "אלג'יר"
 
 # PY
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "ניקאראגואה"
 
 # NL
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "הולנד"
 
 # NO
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "נורבגיה"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 #, fuzzy
 msgid "Niue"
 msgstr "דקה"
 
 # NZ
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "ניו זילנד"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "עומן"
 
 # PA
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "פנמה"
 
 # PE
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "פרו"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 #, fuzzy
 msgid "French Polynesia"
 msgstr "צרפתית (קנדה)"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "הפיליפינים"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "פקיסטן"
 
 # PL
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "פולין"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 #, fuzzy
 msgid "Pitcairn"
 msgstr "פקיסטן"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "פורטו ריקו"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 # PT
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "פורטוגל"
 
 # PA
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 #, fuzzy
 msgid "Palau"
 msgstr "פאלם"
 
 # PY
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "פרגואי"
 
 # MT
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "קטאר"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 #, fuzzy
 msgid "Reunion"
 msgstr "&אזור"
 
 # RO
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "רומניה"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "סרבית"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 # CA
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 #, fuzzy
 msgid "Rwanda"
 msgstr "קנדה"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "ערב הסעודית"
 
 # IE
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 #, fuzzy
 msgid "Solomon Islands"
 msgstr "איי פר-אר"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 # SD
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "סודן"
 
 # SE
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "שבדיה"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "סינגפור"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 # SI
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "סלובניה"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 # SK
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "סלובקיה"
 
 #  Device type label
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 #, fuzzy
 msgid "Sierra Leone"
 msgstr "קו סיריאלי"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 #, fuzzy
 msgid "Senegal"
 msgstr "בנגאלית"
 
 # RO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 #, fuzzy
 msgid "Somalia"
 msgstr "רומניה"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 # SV
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "אל סלבדור"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 #, fuzzy
 msgid "Syria"
 msgstr "סרבית"
 
 # TH
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 #, fuzzy
 msgid "Swaziland"
 msgstr "תאילנד"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 # CA
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 #, fuzzy
 msgid "Chad"
 msgstr "כרטיס"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 # TH
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "תאילנד"
 
 # TW
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "טאג'יקיסטן"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 # TW
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 #, fuzzy
 msgid "Turkmenistan"
 msgstr "טאג'יקיסטן"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "טוניס"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 # TR
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "טורקיה"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 #, fuzzy
 msgid "Tuvalu"
 msgstr "דיבור"
 
 # TH
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 #, fuzzy
 msgid "Taiwan"
 msgstr "תאילנד"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 # UA
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "אוקראינה"
 
 # CA
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 #, fuzzy
 msgid "Uganda"
 msgstr "קנדה"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 #, fuzzy
 msgid "United States"
 msgstr "איחוד הנסיכויות הערביות"
 
 # UY
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "אורוגואי"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "אוסביקיסטן"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 # VE
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "ונצואלה"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 #, fuzzy
 msgid "Vietnam"
 msgstr "וייטנאמית"
 
 #  ComboBox item
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 #, fuzzy
 msgid "Vanuatu"
 msgstr "מדריך"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "תימן"
 
 #  ComboBox item
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 #, fuzzy
 msgid "Mayotte"
 msgstr "אדון"
 
 # ZA
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "דרום אפריקה"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "זימבבואה "
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 #, fuzzy
 msgid "Abkhazian"
 msgstr "אלבניה"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 #, fuzzy
 msgid "Achinese"
 msgstr "סינית"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "אפריקנס"
 
 #  Edit field label for linux partition size in non-graphical mode
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 #, fuzzy
 msgid "Ainu"
 msgstr "לינוקס:"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 #, fuzzy
 msgid "Akan"
 msgstr "אפריקנס"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 #, fuzzy
 msgid "Albanian"
 msgstr "אלבניה"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 # BD
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "שפות"
 
 # ZA
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "דרום אפריקה"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 #, fuzzy
 msgid "Amharic"
 msgstr "ערבית"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 # BD
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "שפות"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "ערבית"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 #, fuzzy
 msgid "Aramaic"
 msgstr "ערבית"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 # AR
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 #, fuzzy
 msgid "Armenian"
 msgstr "ארגנטינה"
 
 # UA
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 #, fuzzy
 msgid "Araucanian"
 msgstr "אוקראינית"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 #, fuzzy
 msgid "Arapaho"
 msgstr "גרף"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 #, fuzzy
 msgid "Assamese"
 msgstr "משחקים"
 
 # AT
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 #, fuzzy
 msgid "Asturian"
 msgstr "אוסטריה"
 
 # BD
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "שפות"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "רשימת כל השפות האפשרויות"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 #, fuzzy
 msgid "Avaric"
 msgstr "ערבית"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "אזרביג'נית"
 
 # CA
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "קנדה"
 
 # BD
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "שפות"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "בסיס"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "בסקית"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 #, fuzzy
 msgid "Basa"
 msgstr "בסיס"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 # BY
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 #, fuzzy
 msgid "Belarusian"
 msgstr "בלרוס"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "בנגאלית"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 #, fuzzy
 msgid "Bihari"
 msgstr "בחריין"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 #, fuzzy
 msgid "Bosnian"
 msgstr "רומנית"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "ברטונית"
 
 # ID
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "אינדונזיה"
 
 # BG
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 #, fuzzy
 msgid "Buriat"
 msgstr "בולגריה"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 #, fuzzy
 msgid "Buginese"
 msgstr "סינית"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "בולגרית"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 #, fuzzy
 msgid "Blin"
 msgstr "בלגית"
 
 # CA
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 #, fuzzy
 msgid "Caddo"
 msgstr "כרטיס"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 # CA
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 #, fuzzy
 msgid "Carib"
 msgstr "כרטיס"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "קטלונית"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 #, fuzzy
 msgid "Cebuano"
 msgstr "לבנון"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 # CN
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 #, fuzzy
 msgid "Chibcha"
 msgstr "סין"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 #, fuzzy
 msgid "Chechen"
 msgstr "צ'כית"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "סינית"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 #, fuzzy
 msgid "Chuukese"
 msgstr "סינית"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 #, fuzzy
 msgid "Mari"
 msgstr "מאורית"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 # BD
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "שפות"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 #, fuzzy
 msgid "Coptic"
 msgstr "מיחשוב"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 #, fuzzy
 msgid "Cornish"
 msgstr "אירית"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 #, fuzzy
 msgid "Corsican"
 msgstr "קוסטה ריקה"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 # HR
 #  heading text
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 #, fuzzy
 msgid "Cree"
 msgstr "צור"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "צ'כית"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "דנית"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 #, fuzzy
 msgid "Dayak"
 msgstr "יום:"
 
 #  Table header 4/4
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 #, fuzzy
 msgid "Delaware"
 msgstr "חומרה"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 #, fuzzy
 msgid "Dinka"
 msgstr "כונן"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 #, fuzzy
 msgid "Dogri"
 msgstr "מאורית"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 #, fuzzy
 msgid "Lower Sorbian"
 msgstr "סרבית"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 #, fuzzy
 msgid "Duala"
 msgstr "יומי"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "הולנדית"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 #, fuzzy
 msgid "English"
 msgstr "אנגלית (אנגליה)"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "אספרנטו"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "אסטונית"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #  Column header: minimum = 4 characters   fill with space if needed
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 #, fuzzy
 msgid "Ewondo"
 msgstr "סוף"
 
 # FR
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 #, fuzzy
 msgid "Fang"
 msgstr "צרפת"
@@ -2759,1969 +2752,1969 @@ msgstr "צרפת"
 #  Label for free part of the partition in non-graphical mode
 #  Label for free part of the Windows partition in non-graphical mode
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 #, fuzzy
 msgid "Faroese"
 msgstr "פנוי:"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 #, fuzzy
 msgid "Fanti"
 msgstr "פונטים"
 
 # FI
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 #, fuzzy
 msgid "Fijian"
 msgstr "פינלנד"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "הפיליפינים"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "פינית"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 #, fuzzy
 msgid "Fon"
 msgstr "פונטים"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "צרפתית"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #  label text
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 #, fuzzy
 msgid "Frisian"
 msgstr "&גירסת FS"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 # FI
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 #, fuzzy
 msgid "Friulian"
 msgstr "פינלנד"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 #, fuzzy
 msgid "Germanic (Other)"
 msgstr "גרמנית (עם מקשים מתים)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr " ג'ורג'יה"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "גרמנית"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 #, fuzzy
 msgid "Geez"
 msgstr "יוונית"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 #, fuzzy
 msgid "Gilbertese"
 msgstr "וייטנאמית"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "אירית"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 #, fuzzy
 msgid "Galician"
 msgstr "איטלקית"
 
 #  ComboBox item
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 #, fuzzy
 msgid "Manx"
 msgstr "מדריך"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 # SD
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 #, fuzzy
 msgid "Gondi"
 msgstr "קול"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 #, fuzzy
 msgid "Grebo"
 msgstr "קבוצה"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 #, fuzzy
 msgid "Guarani"
 msgstr "הונגרית"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 #, fuzzy
 msgid "Gujarati"
 msgstr "אורך"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #  Table header 4/4
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 #, fuzzy
 msgid "Haida"
 msgstr "חומרה"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "לטבית"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "עברית"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 #, fuzzy
 msgid "Herero"
 msgstr "שגיאה"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 #, fuzzy
 msgid "Hindi"
 msgstr "סוג"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 #, fuzzy
 msgid "Upper Sorbian"
 msgstr "סרבית"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "הונגרית"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "איסלנדית"
 
 #  Column header
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 #, fuzzy
 msgid "Ido"
 msgstr "Id"
 
 # LT
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "ליטא"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 #, fuzzy
 msgid "Interlingue"
 msgstr "המשך"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "אינדונזית"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 # IN
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 #, fuzzy
 msgid "Inupiaq"
 msgstr "הודו"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 # BD
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "שפות"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "איטלקית"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 #, fuzzy
 msgid "Javanese"
 msgstr "יפנית"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 #, fuzzy
 msgid "Lojban"
 msgstr "לבנון"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "יפנית"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 #, fuzzy
 msgid "Judeo-Persian"
 msgstr "אינדונזית"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 #, fuzzy
 msgid "Judeo-Arabic"
 msgstr "ערבית"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 #, fuzzy
 msgid "Kabyle"
 msgstr "מאופשר"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 #, fuzzy
 msgid "Kachin"
 msgstr "בחריין"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 # CA
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "קנדה"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 #, fuzzy
 msgid "Karen"
 msgstr "קוריאנית"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 #, fuzzy
 msgid "Kanuri"
 msgstr "כורדית"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 #, fuzzy
 msgid "Kawi"
 msgstr "כווית "
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 #, fuzzy
 msgid "Khasi"
 msgstr "תאילנדית"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 #, fuzzy
 msgid "Khmer"
 msgstr "אחר"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 #, fuzzy
 msgid "Khotanese"
 msgstr "סינית"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 #, fuzzy
 msgid "Kimbundu"
 msgstr "סוג"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 #, fuzzy
 msgid "Konkani"
 msgstr "קוריאנית"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "קוריאנית"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 #, fuzzy
 msgid "Kosraean"
 msgstr "קוריאנית"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 #, fuzzy
 msgid "Kpelle"
 msgstr "איות"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 #, fuzzy
 msgid "Kurukh"
 msgstr "טורקית"
 
 # PA
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 #, fuzzy
 msgid "Kuanyama"
 msgstr "פנמה"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 #, fuzzy
 msgid "Kumyk"
 msgstr "דמה"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "כורדית"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 #, fuzzy
 msgid "Kutenai"
 msgstr "כווית "
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 #, fuzzy
 msgid "Ladino"
 msgstr "רדיו"
 
 # CA
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 #, fuzzy
 msgid "Lahnda"
 msgstr "קנדה"
 
 #  Column header 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 #, fuzzy
 msgid "Lamba"
 msgstr "תווית"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 #, fuzzy
 msgid "Lao"
 msgstr "לבנון"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 #, fuzzy
 msgid "Latin"
 msgstr "לטבית"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "לטבית"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 #, fuzzy
 msgid "Lezghian"
 msgstr "בלגית"
 
 # LU
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "לוקסמבורג"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "ליטאית"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 #, fuzzy
 msgid "Lozi"
 msgstr "&חיבור"
 
 # LU
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "לוקסמבורג"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 # CA
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "קנדה"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 # SD
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 #, fuzzy
 msgid "Lunda"
 msgstr "ראשון"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "תאילנדית"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "מקדונית"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 #, fuzzy
 msgid "Madurese"
 msgstr "מלטזית"
 
 # MT
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 #, fuzzy
 msgid "Magahi"
 msgstr "מתמטיקה"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 #, fuzzy
 msgid "Marshallese"
 msgstr "מלטזית"
 
 # MT
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 #, fuzzy
 msgid "Maithili"
 msgstr "מתמטיקה"
 
 # MT
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 #, fuzzy
 msgid "Makasar"
 msgstr "מלזיה "
 
 # MT
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "מלזיה "
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 #, fuzzy
 msgid "Mandingo"
 msgstr "אזהרה"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "מאורית"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 # MT
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 #, fuzzy
 msgid "Marathi"
 msgstr "מתמטיקה"
 
 # MT
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 #, fuzzy
 msgid "Masai"
 msgstr "מלזיה "
 
 # MT
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "מלטה"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #  ComboBox item
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "מדריך"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 #, fuzzy
 msgid "Mende"
 msgstr "מצב"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #  label text
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "בחרו שפה:"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 # MT
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "מלזיה "
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "מלטזית"
 
 #  ComboBox item
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 #, fuzzy
 msgid "Manchu"
 msgstr "מדריך"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 #, fuzzy
 msgid "Manipuri"
 msgstr "מאורית"
 
 # BD
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "שפות"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "יגוסלביה"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 #, fuzzy
 msgid "Mongolian"
 msgstr "מקדונית"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 #, fuzzy
 msgid "Mossi"
 msgstr "מורס"
 
 # BD
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "שפות"
 
 # BD
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "שפות"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 #, fuzzy
 msgid "Creek"
 msgstr "יוונית"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 #, fuzzy
 msgid "Mirandese"
 msgstr "מלטזית"
 
 #  Table header 4/4
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 #, fuzzy
 msgid "Marwari"
 msgstr "חומרה"
 
 # BD
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "שפות"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #  ComboBox item
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 #, fuzzy
 msgid "Nahuatl"
 msgstr "מדריך"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 #, fuzzy
 msgid "Navajo"
 msgstr "ניווט"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "גרמנית"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 #, fuzzy
 msgid "Nepali"
 msgstr "בנגאלית"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 #, fuzzy
 msgid "Norwegian Nynorsk"
 msgstr "הנורבגית"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 #, fuzzy
 msgid "Norwegian Bokmal"
 msgstr "הנורבגית"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "הנורבגית"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 # BD
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "שפות"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 # CL
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 #, fuzzy
 msgid "Chichewa"
 msgstr "צ'ילה"
 
 #  table header texts
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 #, fuzzy
 msgid "Nyamwezi"
 msgstr "שם"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 #, fuzzy
 msgid "Ossetian"
 msgstr "רוסית"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 # BD
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "שפות"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 #, fuzzy
 msgid "Pangasinan"
 msgstr "הונגרית"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 # PY
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 #, fuzzy
 msgid "Pampanga"
 msgstr "פרגואי"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 #, fuzzy
 msgid "Panjabi"
 msgstr "פונוגאבי"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 #, fuzzy
 msgid "Papiamento"
 msgstr "ניהול"
 
 # PY
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "פרגואי"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 #, fuzzy
 msgid "Persian"
 msgstr "סרבית"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 #, fuzzy
 msgid "Philippine (Other)"
 msgstr "הפיליפינים"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 #, fuzzy
 msgid "Phoenician"
 msgstr "סלובנית"
 
 # PA
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 #, fuzzy
 msgid "Pali"
 msgstr "פאלם"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "פולנית"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 #, fuzzy
 msgid "Pohnpeian"
 msgstr "אינדונזית"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "פורטוגזית"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "שפה עיקרית: %1"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 # TW
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 #, fuzzy
 msgid "Rajasthani"
 msgstr "טאג'יקיסטן"
 
 # JP
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "יפן"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 # RO
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "רומניה"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "רומנית"
 
 # SD
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 #, fuzzy
 msgid "Rundi"
 msgstr "קול"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "רוסית"
 
 # CA
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "קנדה"
 
 # SD
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 #, fuzzy
 msgid "Sango"
 msgstr "סודן"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 #, fuzzy
 msgid "Yakut"
 msgstr "נקודת שבירה"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 # BD
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "שפות"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #  Column header: minimum = 5 characters   fill with space if needed
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 #, fuzzy
 msgid "Sanskrit"
 msgstr "התחלה"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 #, fuzzy
 msgid "Santali"
 msgstr "לווין"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "סרבית"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 #, fuzzy
 msgid "Scots"
 msgstr "איקונים"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "קרואטית"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 #, fuzzy
 msgid "Selkup"
 msgstr "דלג"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 # BD
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "שפות"
 
 # SD
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 #, fuzzy
 msgid "Shan"
 msgstr "סודן"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #  label text
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "בחרו שפה:"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "סלובקית"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "סלובנית"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 # BD
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "שפות"
 
 #  label text
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 #, fuzzy
 msgid "Lule Sami"
 msgstr "&שם למודול"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 #, fuzzy
 msgid "Samoan"
 msgstr "עומן"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 # SI
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 #, fuzzy
 msgid "Shona"
 msgstr "סלובניה"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 #, fuzzy
 msgid "Sindhi"
 msgstr "סוג"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 #, fuzzy
 msgid "Soninke"
 msgstr "המשך"
 
 # SD
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 #, fuzzy
 msgid "Sogdian"
 msgstr "סודן"
 
 # RO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "רומניה"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "ספרדית"
 
 # UA
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "אוקראינית"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 #, fuzzy
 msgid "Serer"
 msgstr "שרת"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #  Column header: minimum = 5 characters   fill with space if needed
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 #, fuzzy
 msgid "Swati"
 msgstr "התחלה"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 #, fuzzy
 msgid "Sukuma"
 msgstr "סיכום"
 
 # SD
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 #, fuzzy
 msgid "Sundanese"
 msgstr "סודן"
 
 #  heading text
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 #, fuzzy
 msgid "Susu"
 msgstr "סטטוס"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 #, fuzzy
 msgid "Sumerian"
 msgstr "סרבית"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "שבדית"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 #, fuzzy
 msgid "Syriac"
 msgstr "שרות"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "לטבית"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 #, fuzzy
 msgid "Tai (Other)"
 msgstr "אחר"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "טמילית"
 
 # MT
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "קטאר"
 
 # BE
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 #, fuzzy
 msgid "Telugu"
 msgstr "בלגיה"
 
 #  label text
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 #, fuzzy
 msgid "Timne"
 msgstr "אזור זמן"
 
 # MX
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 #, fuzzy
 msgid "Tereno"
 msgstr "מידעטקסט"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 #, fuzzy
 msgid "Tetum"
 msgstr "טקסט"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "דיבור"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "תאילנדית"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 #, fuzzy
 msgid "Tsimshian"
 msgstr "רוסית"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "בוטסואנה"
 
 # EE
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 #, fuzzy
 msgid "Tsonga"
 msgstr "אסטוניה"
 
 # TR
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "טורקיה"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 # BD
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "שפות"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "טורקית"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 #, fuzzy
 msgid "Tuvinian"
 msgstr "טוניס"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 # UA
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "אוקראינית"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 #, fuzzy
 msgid "Uzbek"
 msgstr "אוסביקיסטן"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 # GD
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 #, fuzzy
 msgid "Venda"
 msgstr "גרנדה"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "וייטנאמית"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 # BD
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "שפות"
 
 # PA
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 #, fuzzy
 msgid "Walamo"
 msgstr "פאלם"
 
 # PY
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 #, fuzzy
 msgid "Waray"
 msgstr "פרגואי"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 #, fuzzy
 msgid "Washo"
 msgstr "וולשית"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "וולשית"
 
 #  label text
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "בחרו שפה:"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 #, fuzzy
 msgid "Kalmyk"
 msgstr "דיבור"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "קוזה"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 #, fuzzy
 msgid "Yapese"
 msgstr "יפנית"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 # BD
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "שפות"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 # GD
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 #, fuzzy
 msgid "Zenaga"
 msgstr "גרנדה"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 #, fuzzy
 msgid "Zhuang"
 msgstr "&שינוי"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "זולו"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4739,30 +4732,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4773,229 +4766,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "ארכיטקטורה:"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "התקנה נכשלה"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "מתקין על:"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
 # IT
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "התקן"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "מתקין על:"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "מתקין על:"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "מתקין דריבר..."
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
 #  main dialog: Button Delete partition
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "&מחק"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "מתקין על:"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -5014,32 +5003,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -5193,13 +5188,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -5303,24 +5298,10 @@ msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "מתקין על:"
-
-#  Frame title for installation target hard disk / partition(s)
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "מתקין על:"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-# IT
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "התקן"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index e69ac5f..3031772 100644 (file)
--- a/po/hi.po
+++ b/po/hi.po
@@ -4,7 +4,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp.hi\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2007-08-24 22:33+0530\n"
 "Last-Translator: Sangeeta Kumari <k.sangeeta09@gmail.com>\n"
 "Language-Team: Hindi <en@li.org>\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: KBabel 1.11.4\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "हाल अपवाद"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "अमान्य LDAP URL क्वेरी स्ट्रिंग"
@@ -99,12 +104,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "निष्‍पादन"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -112,28 +117,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "कुंजी एन्क्रिप्शन के दौरान त्रुटि।"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "जैसा निर्देशित था, संस्थापन छोड़ दिया गया।"
@@ -174,50 +179,41 @@ msgstr "HAL संदर्भ को आरंभ करने में अक
 msgid "Not a CDROM drive"
 msgstr "कोई सीडीरोम ड्राइव नहीं"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "हाल अपवाद"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "विफल"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "सार्वजनिक कुंजी को प्राप्त करने में अक्षम।"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s: के लिए परिवर्तित कंफिगरेशन फाइलें"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm ने %s के  रूप में %s सहेजा लेकिन अंतर निर्धारित करना असंभव था "
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -227,13 +223,13 @@ msgstr ""
 "यहां अंतर की पहली 25 पंक्तियां हैं :\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm ने %s के  रूप में %s सृजित किया लेकिन अंतर निर्धारित करना असंभव था"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -244,82 +240,81 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "अतिरिक्त rpm आउटपुट :"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "बैकअप %s सृजित"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "%s %s नहीं मिला"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "%s %s नहीं मिला"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "%s %s नहीं मिला"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "लेखन के लिए फाइल नहीं खोल सकता है।"
@@ -327,37 +322,44 @@ msgstr "लेखन के लिए फाइल नहीं खोल सक
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "डेस्कटॉप आइटम '%s'"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "डायरेक्टरी को सृजित नहीं कर सकता %1 : %2"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -367,44 +369,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "फ्लोपी डिस्क पढ़ने में त्रुटि।"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, fuzzy, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "संसाधन जोड़ रहा"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "अमान्य निर्यात फाइलनाम।"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "संसाधन जोड़ रहा"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "डेस्कटॉप आइटम '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -542,39 +544,29 @@ msgid "Command exited with unknown error."
 msgstr "जब कनेक्ट हो रहे हों तब चलाया जाने वाला कमांड"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' मौजूद नहीं है।"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' मौजूद नहीं है।"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "अन्जान"
@@ -641,3608 +633,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "अज्ञात देश :"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "कोई कोड नहीं"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "अंदोर्रा"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "संयुक्त अरब अमीरात"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "अफगानिस्तान"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "एंटीगुआ और बारबूडा"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "अंग्युला"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "अल्बानिया"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "अर्मेनिया"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "नीदरलैंड एंटीलस"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "अंगोला"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "अंटार्कटिक"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "अर्जेंटीना"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "अमेरिकी समोआ"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "आस्ट्रिया"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "आस्ट्रेलिया"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "अरूबा"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "अलांड आइलैंड्स"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "अज़रबैजान"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "बोस्निया और हर्जेगोविना"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "बारबाडोस"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "बांग्लादेश"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "बेल्ज़ियम"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "बुर्किना फासो"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "बुल्गारिया"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "बहरीन"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "बुरूंडी"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "बेनिन"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "बरमूडा"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "ब्रुनेई दारूस्सलम"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "बोलेविया"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "ब्राज़ील"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "बहामस"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "भूटान"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "बोउवेत आइसलैंड"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "बोत्सवाना"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "बेलारूस"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "बेलिजी"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "कनाडा"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "कोकोस (कीलिंग) आइलैंड्स"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "कांगो"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "मध्य अफ्रीकी गणराज्य"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "स्विट्ज़रलैंड"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "कोटे डी'आईवोर"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "कुक आइलैंड्स"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "चीले"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "कैमरून"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "चीन"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "कोलंबिया"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "कोस्टा रिका"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "क्यूबा"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "केप वेर्दे"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "क्रिसमस आइसलैंड"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "साइप्रस"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "चेक गणराज्य"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "जर्मनी"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "जिबूती"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "डेनमार्क"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "डोमिनिका"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "डोमिनिका गणराज्य"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "अल्ज़ीरिया"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "इक्वाडोर"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "एस्तोनिया"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "मिश्र"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "पश्चिमी सहारा"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "इरीट्रिया"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "स्पेन"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "इथियोपिया"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "फिनलैंड"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "फिज़ी"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "फाल्कलैंड आइलैंड्स (माल्विनास)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "माइक्रोनेशिया संघीय गणराज्य"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "फरोए आइलैंड्स"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "फ्रांस"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "मेट्रोपोलिटन फ्रांस"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "गाबोन"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "यूनाइटेड किंगडम"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "ग्रेनेडा"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "जार्जिया"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "फ्रेंच गुआना"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "जर्मनी"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "घाना"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "जिब्राल्टर"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "ग्रीनलैंड"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "गाम्बिया"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "गिनी"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "ग्वाडेलोप"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "विषुवतरेखीय गिनी"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "ग्रीस"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "दक्षिणी जॉर्जिया और साउथ सैंडविच आइलैंड्स"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "ग्वाटेमाला"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "गुआम"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "गिनी-बिसाउ"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "गुआना"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "हांग-कांग"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "हेर्ड आइसलैंड और मैकडोनाल्ड आइलैंड्स"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "होंडुरास"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "क्रोएशिया"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "हाती"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "हंगरी"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "इंडोनेशिया"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "आयरलैंड"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "इज़रायल"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "भारत"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "ब्रिटिश भारतीय समुद्री क्षेत्र"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "इराक"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "इरान"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "आइसलैंड"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "इटली"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "जमाइका"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "जॉर्डन"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "जापान"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "केन्या"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "किर्गिज़तान"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "कंबोडिया"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "किरिबाती"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "कोमोरोस"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "सेंट किट्स और नेविस"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "उत्तरी कोरिया"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "दक्षिणी कोरिया"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "कुवैत"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "केमन आइलैंड"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "कज़ाकिस्तान"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "लाओ लोक जनवादी गणराज्य"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "लेबनान"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "सेंट लुसिया"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "लिचटेंसटीन"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "श्रीलंका"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "लिबेरिया"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "लेसोथो"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "लिथुआनिया"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "लक्ज़मबर्ग"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "लटाविया"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "लीबिया"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "मोरक्को"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "मोनाका"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "माल्दोवा"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "मोंगो"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "सैन मारिनो"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "मेडागास्कर"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "मार्शल आइलैंड्स"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "मकदूनिया"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "माली"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "म्यांमार"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "मंगोलिया"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "मकाउ"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "उत्तरी मारिआना आइलैंड"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "मारतिनिक"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "मॉरितानिया"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "मांतसेरा"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "माल्टा"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "मॉरीशस"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "मालदीव"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "मलावी"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "मेक्सिको"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "मलेशिया"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "मोजाम्बिक"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "नामीबिया"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "न्यू कैलडोनिया"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "नाइज़र"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "नॉरफोक आइसलैंड"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "नाइजीरिया"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "निकारागुआ"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "नीदरलैंड्स"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "नॉर्वे"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "नेपाल"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "नाउरू"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "नियू"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "न्यूजीलैंड"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "ओमान"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "पनामा"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "पेरू"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "फ्रेंच पॉलीनेशिया"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "पापुआ न्यू गिनी"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "फिलिपीन्स"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "पाकिस्तान"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "पोलैंड"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "सेंट पिअरे और मिक्यूलॉन"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "पिटकैरन"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "प्यूर्टो रिको"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "फिलीस्तीनी क्षेत्र"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "पुर्तगाल"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "पलाउ"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "पैरागुआ"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "कतर"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "रियूनियन"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "रोमानिया"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "सर्बियाई"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "रूसी महासंघ"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "रवांडा"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "सउदी अरब"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "सोलोमन आइलैंड"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "सेशेल्स"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "सूडान"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "स्वीडेन"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "सिंगापुर"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "सेंट हेलेना"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "स्लोविनिया"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "स्वालबार्ड और जेन मायेन"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "स्लोवाकिया"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "सिएरा लिओन"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "सैन मारिनो"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "सेनेगल"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "सोमालिया"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "सूरीनाम"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "साओ टोम और प्रिंसीप"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "अलसल्वाडोर"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "सीरिया"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "स्वाजिलैंड"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "तुर्क और कैकस आइलैंड"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "चाड"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "फ्रांसीसी दक्षिणी क्षेत्र"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "टोगो"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "थाईलैंड"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "तजाकिस्तान"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "तोकेलाउ"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "तुर्कमेनिस्तान"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "ट्यूनेशिया"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "टोंगा"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "पूर्वी तिमोर"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "टर्की"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "त्रिनिदाद और टोबागो"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "तुवालू"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "ताइवान"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "तंजानिया"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "उक्रेन"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "उगांडा"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "संयुक्त राज्य के छोटे दूरस्थ द्वीप"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "संयुक्त राज्य"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "उरुग्वे"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "उज़बेकिस्तान"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "होली सी (वैटिकन सिटी राज्य)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "सेंट विनसेंट और द ग्रेनाडिनेस"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "वेनेजुएला"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "ब्रिटिश वर्जिन आइलैंड"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "वर्जिन आइलैंड, यू.एस."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "वियतनाम"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "वनुआतू"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "वालिस और फ्यूतूना"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "समोआ"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "यमन"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "मयोट्टे"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "दक्षिण अफ्रीका"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "जांबिया"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "जिम्बाबवे"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "अज्ञात भाषा : "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "अफार"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "अबखाजिआन"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "अचाइनीज"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "अकोली"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "अदांगमे"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "अदाइघे"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "अफ्रो-एशियाटिक(अन्य)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "अफ्रिहिली"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "अफ्रीकांस"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "ऐनू"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "अकान"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "अकादियान"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "अल्बेनियाई "
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "एल्यूत"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "अलगांक्यूएन भाषाएं"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "दक्षिणी अल्ताई"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "अम्हारिक "
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "अंग्रेजी, पुरानी (सीए. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "अपाची भाषाएं"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "अरबी"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "अरामाइक"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "अरागोनीज़"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "अर्मीनियाई"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "अरॉकेनियाई"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "अरापाहो"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "कृत्रिम (अन्य)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "अरावक"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "असमिया"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "अस्तूरियन"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "अथापास्कन भाषाएं"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "आस्ट्रेलियाई भाषाएं"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "अवारिक"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "अवेस्तान"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "अवधी"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "ऐमारा"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "अज़रबैजानी"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "बांदा"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "बमिलिक भाषाएं"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "बशकीर"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "बलूची"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "बंबारा"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "बलिनीज़"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "बास्क्यू"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "बासा"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "बाल्टिक (अन्य)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "बेजा"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "बेलारूसी"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "बेंबा"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "बंगाली"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "बेरबेर (अन्य)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "भोजपुरी"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "बिहारी"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "बिकोल"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "बिनि"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "बिसलामा"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "सिकसिका"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "बंतू (अन्य)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "बोस्नियाई"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "ब्रज"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "ब्रेटोन"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "बताक (इंडोनेशियाई)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "बुरियात"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "बुगीनीज़"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "बुल्गारियाई"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "बर्मी"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "ब्लिन"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "केडो"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "केंद्रीय अमेरिकी भारतीय (अन्य)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "केरिब"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "केटेलन"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "काकेशियाई (अन्य)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "सेब्यूनो"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "सेल्टीक (अन्य)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "चमोरो"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "चिबचा"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "चेचेन"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "छगाताई"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "चीनी"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "चुकीज़"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "मारी"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "चिनूक जार्गन"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "चोक्टॉ"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "चिप्यूयन"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "चेरोकी"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "चर्च स्लाविक"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "चुवास"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "चेयेन्ने"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "चामिक भाषाएं"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "कोप्टिक"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "कॉर्निश"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "कोर्सिकन"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "क्रियोलेस और पिडगिंस, अंग्रेजी-आधारित (अन्य)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "क्रियोलेस और पिडगिंस, फ्रांसीसी-आधारित (अन्य)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "क्रियोलेस और पिडगिंस, पुर्तगाली-आधारित (अन्य)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "क्री"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "क्रीमियाई तातार"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "क्रियोलेस और पिडगिंस (अन्य)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "कशुबियन"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "क्युशीटिक (अन्य)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "चेक"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "डाकोटा"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "दानिश"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "दरग्वा"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "दयाक"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "देलावारे"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "स्लेव (अथापास्कन)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "डोगरिब"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "दिन्का"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "दिवेही"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "डोगरी"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "द्रविड़ियन (अन्य)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "लोअर सोर्बियन"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "ड्यूला"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "डच, मध्य (सीए. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "डच"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ड्यूला"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "द्जोंगखा"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "इफिक"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "मिश्री (प्राचीन)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "इकाजुक"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "इलामाइट"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "अंग्रेजी"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "अंग्रेजी, मध्य (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "एस्परांतो"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "एस्टोनियाई"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "इवी"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "इवॉन्डो"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "फांग"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "फारोइसी"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "फांती"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "फिजी"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "फिलिपीनो"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "फिन्निश"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "फिन्नो-उगरियन (अन्य)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "फॉन"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "फ्रेंच"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "फ्रेंच, मध्य (सीए. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "फ्रेंच, प्राचीन (842- सीए.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "फ्रीशियन"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "फुलाह"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "फ्रीयूलियन"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "गा"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "गायो"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "ग्बाया"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "जर्मेनिक (अन्य)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "जॉर्जियाई"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "जर्मन"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "गीज"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "जिब्रालटीज़"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "गैलिक"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "आयरिश"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "गालीसियन"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "मैंक्स"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "जर्मन, मिडिल हाई (सीए. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "जर्मन, ओल्ड हाई (सीए. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "गोंडी"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "गोरोन्टालो"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "गोथिक"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "ग्रेबो"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "ग्रीक, प्राचीन (1453 तक)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "ग्रीक, आधुनिक (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "गुआरानी"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "गुजराती"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "ग्विच'इन"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "हैदा"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "हैती"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "हाउसा"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "हवाइयन"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "हिब्रू"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "हेरेरो"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "हिलिगेनोन"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "हिमांचली"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "हिंदी"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "हिटिटी"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "ह्मांग"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "हिरी मोटू"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "ऊपरी सोर्बियाई"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "हंगेरियाई"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "हूपा"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "इबान"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "इग्बो"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "आइसलैंडी "
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "आइडो"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "सिचुआन यी"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "आइजो"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "इनुकटिटुट"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "इंटरलिंगुआ"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "आईलोको"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "इण्टर्लिङ्गुआ "
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "इंडिक (अन्य)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "इंडोनेशियाई"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "इंडो-यूरोपीय (अन्य)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "इंगुश"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "इन्यूपिआक"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "इरानी (अन्य)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "इरोक्योइयाई भाषाएं"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "इतालवी"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "जावा"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "लोजबान"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "जापानी"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "जूडेओ-पर्सियन"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "जूडेओ-अरबी"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "कारा-कालपक"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "कबाइली"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "काचिन"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "कालाल्लीसट"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "कांबा"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "कन्नड़"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "केरीन"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "कश्मीरी"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "कनुरी"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "कावी "
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "कजाक"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "कबार्डियन"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "खासी"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "खोईसान (अन्य)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "खमेर"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "खोतानीज़"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "किकूयू"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "किनयारवांडा"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "किर्गिज़"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "किंबुंदु"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "कोंकणी"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "कोमी"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "कांगो"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "कोरियाई"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "कोस्राइयन"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "क्पेले"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "काराचय-बलकार"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "क्रु"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "कुरुख"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "कुआनयामा"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "कुम्यक"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "कुर्दिश"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "कुतेनाई"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "लादिनो"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "लाहंडा"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "लांबा"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "लाओ"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "लैटिन"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "लाटवियाई"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "लेझियन"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "लिम्बर्गन"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "लिंगाला"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "लिथुआनियाई"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "मोंगो"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "लोज़ी"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "लक्ज़मबर्गिश"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "ल्यूबा-लुलुआ"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "ल्यूबा-कातांगा"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "गांडा"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "ल्युसेनो"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "लुंडा"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "लुओ (केन्या और तंजानिया)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "लुशाई"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "मकदूनियाई"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "मदुरीस"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "मगही"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "मार्शलीज़"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "मैथिली"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "मकासर"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "मलयालम"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "मंदिनगो"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "माओरी"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "असट्रोनेसियाई (अन्य)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "मराठी"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "मसाइ"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "मलय"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "मोक्स"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "मंदार"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "मेंदे"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "आइरिश, मध्य (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "मि'कमाक"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "मिनांग्काबाउ"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "विविध भाषाएं"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "मॉन-खमेर (अन्य)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "मलागासी"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "माल्टीज़"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "मंचू"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "मणिपुरी"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "मनोबो भाषाएं"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "मोहॉक"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "मोल्देवियाई"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "मंगोलियाई"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "मोस्सी"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "अनेकशः भाषाएं"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "मुंडा भाषाएं"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "क्रीक"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "मिरांडीज़"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "मारवाड़ी"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "मयान भाषाएं"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "एर्जया"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "नाहुआट्ल"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "उत्तरी अमेरिकी भारतीय"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "नेपोलिटन"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "नावाजो"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "न्डेबेले, दक्षिणी"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "न्डेबेले, उत्तरी"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "न्डोंगा"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "लो जर्मन"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "नेपाली"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "नेपाल भाषा"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "नियास"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "नाइज़र-कोरदोफानियाई (अन्य)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "नियूएन"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "नॉर्वेजियाई निनॉर्स्क"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "नॉर्वेजियाई बोकमाल"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "नोगाइ"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "नोर्स, पुरानी"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "नॉर्वेजियाई"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "उत्तरी सोथो"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "न्यूबिअन भाषाएं"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "क्लासिकी नेवारी"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "चिचेवा"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "न्यामवेज़ी"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "न्यानकोले"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "न्योरो"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "न्ज़ीमा"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "ओक्कीटन (1500 पश्चात)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "ओज़िब्वा"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "उड़िया"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "ओरोमो"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "ओसेग"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "ओस्सेटियन"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "तुर्कीश, ऑट्टोमन (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "ओटोमियाई भाषाएं"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "पापुअन (अन्य)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "पनगासिनान"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "पहलावी"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "पाम्पांगा"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "पंजाबी"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "पापीमेंटो"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "पालाउन"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "फारसी, पुरानी (सीए. 600-400 ई.पू.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "फारसी"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "फिलीपीनी (अन्य)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "फोएनिसिअन"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "पाली"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "पोलिश"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "पोहन्पिअन"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "पुर्तगाली"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "प्राकृत भाषाएं"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "प्रोवेंसल, पुरानी (1500 तक)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "पश्तो"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "क्वेचुआ"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "राजस्थानी"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "रापान्वी"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "रारोतांगन"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "रोमांस (अन्य)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "रेइतो-रोमांस"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "रोमानी"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "रोमानियाई"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "रूंडी"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "रूसी"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "संदावी"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "सांगो"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "याकूत"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "दक्षिणी अमेरिकी भारतीय (अन्य)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "सलीशान भाषाएं"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "समारिटन अरामिक"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "संस्कृत"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "ससाक"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "संथाली"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "सर्बियाई"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "सिसिलियाई"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "स्काट्स"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "क्रोएशियाई"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "सेलकप"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "सेमिटिक (अन्य)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "आइरिश, पुरानी (900 तक)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "संकेत भाषाएं"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "शान"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "सिडामो"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "सिंहल"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "सिओअन भाषाएं"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "चीनी-तिब्बती (अन्य)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "स्लाव (अन्य)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "स्लोवाक"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "स्लोवेनियाई"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "दक्षिणी सामी"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "उत्तरी सामी"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "सामी भाषाएं (अन्य)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "लूले सामी"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "इनारी सामी"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "सामोन"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "सकोल्त सामी"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "शोना"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "सिंधी"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "सोनिंकी"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "सोगदिया"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "सोमाली"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "सोंघाई"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "सोथो, दक्षिणी"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "स्पेनी"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "सार्डीनियाई"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "सेरेर"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "निलो-सहारन (अन्य)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "स्वाति"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "सुकूमा"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "सुंडानी"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "सुसु"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "सुमेरियाई"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "स्वाहिली"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "स्वीडिश"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "सीरियाई"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "ताहितियन"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "ताई (अन्य)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "तमिल"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "तातार"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "तेलगू"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "तिम्ने"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "तेरेनो"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "तेतम"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "ताज़िक"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "टॅगलॉग"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "थाई"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "तिब्बती"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "तिगरे"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "तिग्रिन्या"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "तीव"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "क्लिंगों"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "त्लिंगित"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "तमाशेक"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "तोंगा (न्यासा)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "तोंगा (तोंगा आइलैंड्स)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "तोक पिसिन"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "त्सीमसियाई"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "त्सवाना"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "त्सोंगा"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "तुर्कमानी"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "तुमबुका"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "तुपी भाषाएं"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "तुर्कीश"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "अल्टाइक (अन्य)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "त्वी"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "तुविनियाई"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "उदमर्त"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "उगारिटिक"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "उइघुर"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "उक्रेनी"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "उंबुंदु"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "अनिर्धारित"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "उर्दू"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "उज़्बेक"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "वाइ"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "वेंदा"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "वियतनामी"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "वोलापुक"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "वोटिक"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "वाकाशान भाषाएं"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "वलामो"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "वरे"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "वाशो"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "वेल्श"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "सोर्बिअन भाषाएं"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "वलून"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "वोलोफ"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "कल्मीक"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "क्होसा"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "याओ"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "यापी"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "यिद्दिश"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "योरूबा"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "यूपिक भाषाएं"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "ज़ापोटेक"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "ज़ेनागा"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "झुआंग"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "ज़ेंदे"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "जुलु"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "ज़ुनी"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "%s %s नहीं मिला"
@@ -4262,13 +4254,8 @@ msgstr "कोष में फाइल %1 नहीं प्राप्त 
 msgid "Service plugin does not support changing an attribute."
 msgstr "संसाधन प्रकार वीएआर1 परिवर्तन दर्शाएं विशेषता को सहयोग नहीं करता"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4277,19 +4264,24 @@ msgstr ""
 "पैकेज %s ने एकीकरण जांच को नाकाम किया। क्या आप इसकी डाउनलोडिंग का प्रयास फिर से करना "
 "चाहते हैं?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "पैकेज %s ने एकीकरण जांच को नाकाम किया। क्या आप इसकी डाउनलोडिंग का प्रयास फिर से करना "
 "चाहते हैं?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm जांच नाकाम रही।"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm नाकाम रहा।"
 
@@ -4300,229 +4292,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s ही %s प्रदान करता है, लेकिन इसके पास कोई और स्थापत्य है।"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "पैकेजों को असंस्थापित करने का कमांड"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "के लिए कनेक्शन आवेदन : "
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "निर्भरता समस्याओं के कारण %s का संस्थापन नहीं कर सकता"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "कोई नहीं %s प्रदान करता"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "प्रमाण पत्र %1 मौजूद नहीं है।"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s लॉक हो गया है और इसे असंस्थापित नहीं किया जा सकता।"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "इंस्टाल नहीं हुआ"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s को %s की आवश्यकता है"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s का संस्थापन नहीं कर सकता"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s का %s से टकराव है "
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s को %s पुराना कर देता है"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s को %s पुराना कर देता है"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s का %s से टकराव है "
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "कोई नहीं %s प्रदान करता"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "%s का कोई संस्थापनयोग्य प्रदाता नहीं है"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "%s का कोई संस्थापनयोग्य प्रदाता नहीं है"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s संस्थापित न करें"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s रखें"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "%s संस्थापित न करें"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "अनुरोध पहले से ही मौजूद है।"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "%s का कोई संस्थापनयोग्य प्रदाता नहीं है"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "संबंधित रिजॉल्वेबल को संस्थापित या मिटाएं नहीं"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s ही %s प्रदान करता है, लेकिन इसके पास कोई और स्थापत्य है।"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "%s को संस्थापित करें यद्यपि यह स्थापत्य को बदल देगा"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s को %s पुराना कर देता है"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%s से %s तक अपडेट कर रहा है"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "अधिष्ठापन"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "सिर्फ यहां पर इस आवश्यकता की अनदेखी कर दें"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "सिर्फ यहां पर इस आवश्यकता की अनदेखी कर दें"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4541,32 +4529,38 @@ msgstr ""
 msgid "History:"
 msgstr "इतिहास:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "अनंजान"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "अमान्य Url स्कीम '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4719,13 +4713,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "फाइल को सृजित नहीं कर सकता है।"
@@ -4829,32 +4823,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "%s संस्थापित न करें"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "इंस्टाल नहीं हुआ"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "सिर्फ यहां पर इस आवश्यकता की अनदेखी कर दें"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "%s का कोई संस्थापनयोग्य प्रदाता नहीं है"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "%s का कोई संस्थापनयोग्य प्रदाता नहीं है"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "%s - %s को खोलने में अक्षम\n"
 
index fc00570..19f702c 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp.hr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2011-04-03 12:05+0200\n"
 "Last-Translator: Krešimir Jozić <kjozic@gmail.com>\n"
 "Language-Team: Croatian <kde-i18n-doc@kde.org>\n"
@@ -22,6 +22,12 @@ msgstr ""
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
 "X-Generator: Lokalize 1.0\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+#, fuzzy
+msgid "Hal Exception"
+msgstr "Šifriranje"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -105,38 +111,38 @@ msgstr "Dopunjava"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr "izvršeno"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr "izvršavanje nije uspjelo"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -180,50 +186,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-#, fuzzy
-msgid "Hal Exception"
-msgstr "Šifriranje"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -231,13 +227,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -246,78 +242,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Alias repozitorija ne može započeti s točkom."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -325,37 +320,45 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Ne mogu napraviti %s: %m\n"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "Ne mogu napraviti datoteku."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -365,44 +368,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Ne mogu obrisati '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -539,38 +542,29 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "(ne istječe)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(ne istječe)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(ISTEKLO)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(istječe unutar 24 sata)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, fuzzy, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(istječe unutar 24 sata)"
+msgstr[1] "(istječe unutar 24 sata)"
+msgstr[2] "(istječe unutar 24 sata)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "nepoznato"
@@ -637,3748 +631,3748 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Nema koda"
 
 # AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andora"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Ujedinjeni arapski emirati"
 
 # AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua i Barbuda"
 
 # AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanija"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenija"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Norveški Antili"
 
 # AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 # AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antartika"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Američka Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austrija"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australija"
 
 # AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbedžan"
 
 # BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosna i Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 # BD
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladeš"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgija"
 
 # BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bugarska"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 # BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 # BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 # BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivija"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazil"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahami"
 
 # BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Butan"
 
 # BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet Otok"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Bocvana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bjelorusija"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 # CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Cocos (Keeling) Otočje"
 
 # CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Centralna Afrička Republika"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Švicarska"
 
 # CI
 # fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 # CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Otočje Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Čile"
 
 # CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbija"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kostarika"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 # CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Capo Verde"
 
 # CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Uskršnje otočje"
 
 # CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cipar"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Republika Češka"
 
 # DE
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Njemačka"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danska"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikanska republika"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alžir"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonija"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipat"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 # ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritreja"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Španjolska"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopija"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finska"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 # FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falkland Otočje (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Otočje Faroe"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francuska"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 # GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Ujedinjeno Kraljevstvo"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 # GF
 # fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Francuska Gvineja"
 
 # DE
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grenland"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambija"
 
 # GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Gvineja"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 # GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatorijalna Gvineja"
 
 # GR
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grčka"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Gvatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 # GN
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Gvineja-Bisau"
 
 # GH
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Gvajana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Hrvatska"
 
 # HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 # HU
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Madžarska"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonezija"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irska"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indija"
 
 # IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Teritorij Britanskog Indijskog Oceana"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italija"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamajka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 # KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenija"
 
 # KG
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgistan"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodža"
 
 # KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 # KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comoros"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Sjeverna Koreja"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Južna Koreja"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuvajt"
 
 # KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kajmansko otočje"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazahstan"
 
 # CD
 # fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Lihtenštajn"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Šri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberija"
 
 # LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litva"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvija"
 
 # LY
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libija"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Crna Gora"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Sveti Martin"
 
 # MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonija"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Mianmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolija"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Marinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritanija"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauricijus"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Mali"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malezija"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambik"
 
 # GM
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibija"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nova Kaledonija"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 # CK
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Otočje Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigerija"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragva"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nizozemska"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norveška"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Novi Zeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 # PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Francuska Polinezija"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipini"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poljska"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Portoriko"
 
 # IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestinski teritorij"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paragvaj"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumunjska"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Srbija"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudijska Arabija"
 
 # CK
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomonski otoci"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Sejšeli"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Švedska"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenija"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovačka"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sijera Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalija"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Sirija"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Čad"
 
 # TF
 # fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 # CG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tajland"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunis"
 
 # CG
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turska"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tajvan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzanija"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrajina"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Sjedinjene Američke Države"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Urugvaj"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venecuela"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Faroe Otočje"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vijetnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Južna Afrika"
 
 # GM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambija"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabve"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 # AZ
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikkans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanski"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arapski"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armenijski"
 
 # AZ
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 # AZ
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskijski"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bjeloruski"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 # BJ
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 # BJ
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 # BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosanski"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonski"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bugarski"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 # TD
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalanski"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 # KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kineski"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptski"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korzikanski"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Češki"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danski"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nizozemski"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engleski"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonski"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipinski"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finski"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francuski"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 # GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germanski (ostali)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Njemački"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irski"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galicijski"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 # GA
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 # GA
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 # HT
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 # HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haićanski"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Havajski"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebrejski"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 # HT
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 # HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Mađarski"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandski"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonežanski"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Talijanski"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanski"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japanski"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 # GM
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 # MW
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 # CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korejski"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdski"
 
 # KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 # GM
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latinski"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latvijski"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 # AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litvanski"
 
 # CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luksemburški"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonski"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 # MW
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 # ML
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 # MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maorski"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Razni jezici"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 # MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 # MV
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Malteški"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavijski"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolski"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Više jezika"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 # ML
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalski"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norveški"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubijski jezici"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 # LY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomanski jezici"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Perzijski"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenički"
 
 # ML
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Poljski"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugalski"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 # KZ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumunjski"
 
 # BI
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ruski"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrt"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Srpski"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilijski"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Hrvatski"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitski (ostali)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 # GH
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovački"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenski"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoanski"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalski"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Španjolski"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinijski"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 # HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sudanski"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerski"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Suahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Švedski"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Sirijski"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamilski"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tajlandski"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingonski"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 # CK
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turski"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 # HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrajinski"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 # VN
 # fuzzy
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vjetnamski"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Velški"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jidiš"
 
 # AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 # BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4396,30 +4390,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "izvršavanje nije uspjelo"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "izvršavanje nije uspjelo"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4430,223 +4424,219 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problem s instaliranim paketom %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Disk ne postoji."
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 #, fuzzy
 msgid "unsupported request"
 msgstr "nije podržano"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "nemoj instalirati %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "zadrži %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "deinstalacija %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "deinstalacija %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4665,32 +4655,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Neispravan regularni izraz '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4842,13 +4838,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -4950,13 +4946,6 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#, fuzzy
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(istječe unutar 24 sata)"
-#~ msgstr[1] "(istječe unutar 24 sata)"
-#~ msgstr[2] "(istječe unutar 24 sata)"
-
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Ne mogu skinuti %s sa %s"
 
index c19fc55..ab7e998 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -1,18 +1,39 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.hu.po to Hungarian
+# translation of zypp.new.po to
+# translation of zypp.po to
+# translation of zypp.hu.po to
+# Hungarian message File YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 2000, 2001 SuSE GmbH.
 #
+# Marcel Hilzinger <hili@suselinux.hu>, 2001.
+# Sári Gábor <saga@tux.hu>, 2000.
+# Steve Varadi <svaradi@usa.com>, 2000.
+# Zoltán Levárdy <pogacsa@programmer.net>, 1999.
+# Kalman Kemenczy <kkemenczy@novell.com>, 2006, 2007, 2008, 2009, 2010.
+# Ervin Novak <enovak@novell.com>, 2008, 2011.
+# Kalman Kemenczy <kkemenczy@gmail.com>, 2011, 2012, 2013.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: zypp.hu\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-22 09:16\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-11 17:30+0000\n"
+"Last-Translator: Csaba Palinkas <Csaba.Palinkas@lqs-lionbridge.com>\n"
+"Language-Team: Hungarian <https://l10n.opensuse.org/projects/libzypp/master/"
+"hu/>\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: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal kivétel"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -25,7 +46,7 @@ msgstr "Érvénytelen LDAP URL lekérdezési paraméter: '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
-msgstr "Az URL objektum másolása sikertelen"
+msgstr "Az URL-objektum másolása sikertelen"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
@@ -33,11 +54,11 @@ msgstr "Érvénytelen üres URL-objektum hivatkozás"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "Az URL komponens feldolgozása sikertelen"
+msgstr "Az URL-komponensek elemzése sikertelen"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "A mutex attribútum inicializációja sikertelen"
+msgstr "A mutex attribútumok inicializációja sikertelen"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
@@ -45,31 +66,31 @@ msgstr "Rekurzív mutex attribútum nem állítható be"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "Rekurzív mutex attribútum inicializációja sikertelen"
+msgstr "A rekurzív mutex attribútum nem inicializálható"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
-msgstr "A mutex zárolás sikertelen"
+msgstr "A mutex zárolása sikertelen"
 
 #: zypp/thread/Mutex.cc:87
 msgid "Can't release the mutex lock"
-msgstr "A mutex zárolásának feloldása sikertelen"
+msgstr "A mutex zárolása nem oldható fel"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
-msgstr "Nyújt"
+msgstr "Szolgáltatásai:"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
-msgstr "Előfeltételei"
+msgstr "Előfeltételei:"
 
 #: zypp/Dep.cc:98
 msgid "Requires"
-msgstr "Igényli"
+msgstr "A következőket igényli:"
 
 #: zypp/Dep.cc:99
 msgid "Conflicts"
-msgstr "Ütközik ezzel"
+msgstr "Ütközik ezzel:"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
@@ -77,19 +98,19 @@ msgstr "Elavult"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
-msgstr "Ajánlottak"
+msgstr "A következőket ajánlja:"
 
 #: zypp/Dep.cc:102
 msgid "Suggests"
-msgstr "Javasoltak"
+msgstr "A következőket javasolja:"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
-msgstr "Felváltók"
+msgstr "A következőket javítja:"
 
 #: zypp/Dep.cc:104
 msgid "Supplements"
-msgstr "Kiegészítők"
+msgstr "A következőket egészíti ki:"
 
 #. dubious: Throw on malformed known types, otherwise log a warning.
 #: zypp/CheckSum.cc:136
@@ -97,46 +118,45 @@ msgstr "Kiegészítők"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "'%s' bizonytalan típus %u byte, ellenőrzőösszeg '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " végrehajtva"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " végrehajtás sikertelen"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s már futtatva volt: %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " megszakítás közben a végrehajtás átugorva"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Hiba történt a frissítési értesítés küldésekor."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Új frissítési üzenet"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "A kérésnek megfelelően a telepítés megszakad."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr ""
-"Elnézést, de a libzypp ezen verziója beépített HAL-támogatás nélkül készült."
+msgstr "A libzypp ezen verziója HAL-támogatás nélkül készült."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -171,122 +191,117 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "CD-ROM meghajtó nem található"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal kivétel"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM sikertelen: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Nem sikerült a(z) %s fájlból importálni a publikus kulcsot: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "A(z) %s publikus kulcs eltávolítása sikertelen: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "A csomag nincs aláírva."
-
+# modules/dialup/dialup.ycp:231 modules/dialup/dialup.ycp:246
+# modules/dialup/dialup.ycp:259
+# menuentries/menuentry_lan_sendmail.ycp:14
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s módosított konfigurációs fájljai:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
-"Az rpm elmentette %s-t, mint %s, de nem sikerült megállapítani a különbséget"
+"Az rpm a következőként mentette %s-t: %s, de nem sikerült megállapítani a "
+"különbséget"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"Az rpm elmentette %s-t, mint %s.\n"
+"Az rpm a következőként mentette %s-t: %s.\n"
 "A különbség első 25 sora:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
-"Az rpm létrehozta %s-t, mint %s, de nem sikerült megállapítani a különbséget"
+"Az rpm a következőként hozta létre %s-t: %s, de nem sikerült megállapítani a "
+"különbséget"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"Az rpm létrehozta %s-t, mint %s.\n"
+"Az rpm a következőként hozta létre %s-t: %s.\n"
 "A különbség első 25 sora:\n"
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "További rpm kimenet"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "%s másolata létrehozva"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Az aláírás rendben van"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Ismeretlen típusú aláírás"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Az aláírás nem felelt meg az ellenőrzésen"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Az aláírás rendben van, de a kulcs nem megbízható"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Az aláírások nyilvános kulcsa nem érhető el"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "A fájl nem létezik, vagy nem ellenőrizhető az aláírása"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "A fájl nincs aláírva"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "A rendszer a következő műveleteket hajtja végre:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
@@ -294,30 +309,30 @@ msgstr ""
 "megtagadta az engedélyt"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "Nem sikerült a ' %s' könyvtár beolvasása."
+msgstr "Nem sikerült a(z) '%s' könyvtár beolvasása."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 "A következő telepítésiforrás-fájl nem olvasható: '%1%': A rendszer "
 "megtagadta az engedélyt"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "A telepítési forrás álneve nem kezdődhet ponttal."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "A szolgáltatás álneve nem kezdődhet ponttal."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "A '%s' fájl nem nyitható meg írásra."
@@ -325,39 +340,47 @@ msgstr "A '%s' fájl nem nyitható meg írásra."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Ismeretlen '%1%' szolgáltatás: az árva '%2%' szolgáltatástároló eltávolítása"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "A megadott URL-címen nem találhatók érvényes metaadatok"
+msgstr[1] "A megadott URL-címeken nem találhatók érvényes metaadatok"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "A(z) %s nem hozható létre"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Nem hozható létre a metaadat gyorsítótár-könyvtára."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "A(z) '%s' telepítési forrás gyorsítótárának felépítése"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Írási jog hiányában nem hozható létre gyorsítótár a(z) %s helyen."
+msgstr ""
+"Írási engedélyek hiányában nem hozható létre gyorsítótár a(z) %s helyen."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Nem sikerült a tároló gyorsítótárazása (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Ismeretlen típusú tároló"
+msgstr "Nem kezelt tárolótípus"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -365,44 +388,44 @@ msgstr "Ismeretlen típusú tároló"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "Hiba történt a(z) '%s' beolvasása közben:"
+msgstr "Hiba történt a(z) '%s' beolvasása közben."
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Ismeretlen hiba a '%s' beolvasása közben"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "A(z) '%s' telepítési forrás hozzáadása"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Érvénytelen tárolónév: '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "A(z) '%s' telepítési forrás eltávolítása"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Nem sikerült a tároló felismerése."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "A(z) '%s' törlése sikertelen"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Nem sikerült a szolgáltatás felismerése."
 
@@ -414,37 +437,38 @@ msgstr "Az Url séma nem engedélyezi a(z) %s használatát"
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "Érvénytelen %s url komponens: '%s'"
+msgstr "Érvénytelen %s-komponens: '%s'"
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
 msgid "Invalid %s component"
-msgstr "Hibás URI komponens: %s"
+msgstr "Érvénytelen %s-komponens"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
-msgstr "A lekérdezés feldolgozása ehhez az URL-hez nem támogatott"
+msgstr ""
+"A lekérdezési karakterlánc feldolgozása ehhez az URL-hez nem támogatott"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "Az Url-séma megadása szükséges"
+msgstr "Az URL-séma megadása szükséges"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "Érvénytelen URI-séma: '%s'"
+msgstr "Érvénytelen URL-séma: '%s'"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "Az Url séma nem engedélyezi a felhasználónevet"
+msgstr "Az URL-séma nem engedélyezi a felhasználónevet"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "Az Url séma nem engedélyezi a jelszót"
+msgstr "Az URL-séma nem engedélyezi a jelszót"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "Az Url sémában a gépkomponenst (host) megadása kötelező"
+msgstr "Az URL-sémában a gépkomponens (host) megadása kötelező"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
@@ -531,7 +555,7 @@ msgstr "A forkolás sikertelen (%s)."
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
 msgid "Command exited with status %d."
-msgstr "A parancs visszatérési értéke %d."
+msgstr "A parancs a következő állapottal lépett ki: %d."
 
 #: zypp/ExternalProgram.cc:527
 #, c-format, boost-format
@@ -543,37 +567,28 @@ msgid "Command exited with unknown error."
 msgstr "A parancs végrehajtása ismeretlen hibával leállt."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "nem jár le"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "lejárt: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "lejár: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(nem jár le)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(LEJÁRT)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(24 órán belül lejár)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(%d napon belül lejár)"
+msgstr[1] "(%d napon belül lejár)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "ismeretlen"
@@ -649,3603 +664,3875 @@ msgstr "További ügyfélszerződés szükséges a támogatáshoz."
 msgid "Unknown support option. Description not available"
 msgstr "Ismeretlen támogatási opció. Leírás nem található"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Ismeretlen ország: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Nincs kód"
 
-#: zypp/CountryCode.cc:202
+# AD
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Egyesült Arab Emirátusok"
 
+# AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganisztán"
 
+# AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua és Barbuda"
 
+# AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albánia"
 
+# AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Örményország"
 
+# AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
-msgstr "Holland-Antillák"
+msgstr "Holland Antillák"
 
+# AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
+# AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktisz"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentína"
 
+# AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikai Szamoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Ausztria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Ausztrália"
 
+# AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
+# KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Aland-szigetek"
 
+# AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbajdzsán"
 
+# BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosznia-Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Banglades"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgium"
 
+# BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgária"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrein"
 
+# BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
+# BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
+# BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
-msgstr "Brunei Szultánság"
+msgstr "Brunei Szultanátus"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolívia"
 
+# BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazília"
 
+# BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
-msgstr "Bahamák"
+msgstr "Bahama-szigetek"
 
+# BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhután"
 
+# BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet-sziget"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Fehéroroszország"
 
+# BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
+# CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kókusz-szigetek (Keeling)"
 
+# CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongó"
 
+# CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Közép-Afrikai Köztársaság"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Svájc"
 
+# CI
+# fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Elefántcsontpart"
 
+# CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cook-szigetek"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
+# CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kína"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
+# CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
+# CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
-msgstr "Zöldfoki-szigetek"
+msgstr "Zöld-foki Köztársaság"
 
+# CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
-msgstr "Karácsony-szigetek"
+msgstr "Karácsony-sziget"
 
+# CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Ciprus"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Csehország"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Németország"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Dzsibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dánia"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikai Köztársaság"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algéria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Észtország"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egyiptom"
 
+# EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Nyugat-Szahara"
 
+# ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanyolország"
 
+# ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiópia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finnország"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidzsi"
 
+# FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
-msgstr "Falkland-szigetek"
+msgstr "Falkland-szigetek (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikronéziai Szövetségi Államok"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Feröer-szigetek"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Franciaország"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Nagyvárosi Franciaország"
 
+# GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Egyesült Királyság"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Grúzia"
 
+# GF
+# fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Francia Guiana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+# GH
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghána"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltár"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grönland"
 
+# GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
+# GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
+# GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Egyenlítői Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Görögország"
 
+# GS
+# fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Dél-Georgia és a Dél-Sandwich-sziget"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
+# GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Bissau-Guinea"
 
+# GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
+# HM
+# fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard-sziget és McDonald-szigetek"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Horvátország"
 
+# HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Magyarország"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonézia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Írország"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Man sziget"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
+# IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Brit indiai-óceáni terület"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
+# IR
+# fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Irán"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Izland"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Olaszország"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordánia"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japán"
 
+# KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
+# KG
+# fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgizisztán"
 
+# KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodzsa"
 
+# KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
+# KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comore-szigetek"
 
+# KN
+# fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts és Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Észak-Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Dél-Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuvait"
 
+# KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kajmán-szigetek"
 
+# KZ
+# fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazahsztán"
 
+# CD
+# fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Lao Népi Demokratikus Népköztársaság"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
+# LC
+# fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Santa Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
+# LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Srí Lanka"
 
+# LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Libéria"
 
+# LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litvánia"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Lettország"
 
+# LY
+# fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Líbia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokkó"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
+# CG
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegró"
 
-#: zypp/CountryCode.cc:341
+# SM
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint-Martin"
 
-#: zypp/CountryCode.cc:342
+# MG
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaszkár"
 
+# MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshall-szigetek"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedónia"
 
+# ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
+# MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "Burma"
+msgstr "Mianmar"
 
+# MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongólia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makaó"
 
+# MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Északi Mariana-szigetek"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
+# MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritánia"
 
+# MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Málta"
 
+# MU
+# fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
+# MV
+# fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldív-szigetek"
 
+# MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexikó"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malajzia"
 
+# MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambik"
 
+# NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namíbia"
 
+# NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Új-Kaledónia"
 
+# NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
+# NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
-msgstr "Norfolk-szigetek"
+msgstr "Norfolk-sziget"
 
+# NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigéria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Hollandia"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norvégia"
 
+# NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepál"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
+# NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Új-Zéland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omán"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
+# PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
-msgstr "Francia-Polinézia"
+msgstr "Francia Polinézia"
 
+# PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Pápua Új-Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Fülöp-szigetek"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakisztán"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Lengyelország"
 
+# PM
+# fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre és Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
+# IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
-msgstr "Palesztin területek"
+msgstr "Palesztin terület"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugália"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
+# RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "Reunion"
+msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Románia"
 
+# src/trans.h:311
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Szerbia"
 
-#: zypp/CountryCode.cc:391
+# RU
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Oroszország"
 
+# RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Szaúd-Arábia"
 
+# SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Salamon-szigetek"
 
+# SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelle-szigetek"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Szudán"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Svédország"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Szingapúr"
 
+# SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
-msgstr "Szent Heléna"
+msgstr "Szent Ilona"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Szlovénia"
 
+# SJ
+# fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard és Jan Mayen-szigetek"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Szlovákia"
 
+# SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
+# SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
+# SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Szenegál"
 
+# SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Szomália"
 
+# SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
+# ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome és Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Salvador"
 
+# SY
+# fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Szíria"
 
+# SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Szváziföld"
 
+# TC
+# fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- és Caicos-szigetek"
 
+# TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Csád"
 
+# TF
+# fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Déli francia területek"
 
+# TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thaiföld"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tádzsikisztán"
 
+# TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
-msgstr "Tokelau-szigetek"
+msgstr "Tokelau"
 
+# TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Türkmenisztán"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunézia"
 
+# TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Kelet-Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Törökország"
 
+# TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad és Tobago"
 
+# TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tajvan"
 
+# TZ
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzánia"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrajna"
 
+# UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
+# UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Amerikai Egyesült Államok - kisebb külső szigetek"
 
+# US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Amerikai Egyesült Államok"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Üzbegisztán"
 
+# VA
+# fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikán (Szentszék)"
 
+# VC
+# fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent és Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
+# VI
+# fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Brit Virgin-szigetek"
 
+# VI
+# fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Virgin-szigetek (USA)"
 
+# VN
+# fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
+# VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
+# WF
+# fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis és Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Szamoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
+# YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Dél-Afrika"
 
+# ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Ismeretlen nyelv: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "abház"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "akínai"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "acsoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "cserkesz"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "afro-ázsiai (egyéb)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "afrihili"
 
+# src/trans.h:281 src/trans.h:318
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "akkád"
 
+# src/trans.h:282
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "albán"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
-msgstr "Algonkin nyelvek"
+msgstr "algonkin nylevek"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "dél-altáji"
 
+# src/trans.h:283
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "amhara"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "óangol (kb. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "apacs nyelvek"
 
+# src/trans.h:283
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
-msgstr "Arab"
+msgstr "arab"
 
+# src/trans.h:283
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "arámi"
 
+# src/trans.h:294
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "aragóniai"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
-msgstr "Ã\96rmény"
+msgstr "Ãrmény"
 
+# src/trans.h:227
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "araukán"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "mesterséges (egyéb)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "asszámi"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "asztúriai"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "athapaszka nyelvek"
 
+# modules/inst_sw_single.ycp:117
+# clients/inst_sw_single.ycp:1072
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "ausztrál nyelvek"
 
+# src/trans.h:283
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "avar"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "avesztán"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "avádi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "aymara"
 
+# src/trans.h:311
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "azeri"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "banda"
 
+# modules/inst_sw_single.ycp:117
+# clients/inst_sw_single.ycp:1072
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "bamileke nyelvek"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "baskír"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "balucsi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "bambara"
 
+# src/trans.h:220
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "balinéz"
 
+# src/trans.h:284
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
-msgstr "Baszk"
+msgstr "baszk"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "balti (egyéb)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "beja"
 
+# src/trans.h:286
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
-msgstr "Belorusz"
+msgstr "belorusz"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "bengáli"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "berber (egyéb)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "bhodzspuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "biszlama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "szikszika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "bantu (egyéb)"
 
+# src/trans.h:309
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "bosnyák"
 
+# src/trans.h:285
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "bradzs"
 
+# src/trans.h:285
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
-msgstr "Breton"
+msgstr "breton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "batak (Indonézia)"
 
+# src/trans.h:285
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "burját"
 
+# src/trans.h:220
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "buginéz"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "bolgár"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "burmai"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "közép-amerikai indián (egyéb)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "karib"
 
+# src/trans.h:287
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
-msgstr "Katalán"
+msgstr "katalán"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "kaukázusi (egyéb)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "kelta (egyéb)"
 
+# KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "csamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "csibcsa"
 
+# src/trans.h:290
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "csecsen"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "csagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
-msgstr "Kínai"
+msgstr "kínai"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "csúki"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "csinúk zsargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "csippewi"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "cseroki"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "egyházi szláv"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "csuvas"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "csejenn"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "hámi nyelvek"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "kopt"
 
+# src/trans.h:363
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "cornwalli"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "korzikai"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "angol alapú kreol és pidgin (egyéb)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "francia alapú kreol és pidgin (egyéb)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "portugál alapú kreol és pidgin (egyéb)"
 
+# modules/inst_custom_part.ycp:498
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "krí"
 
+# /usr/lib/YaST2/clients/lan_dns.ycp:87
+# clients/lan_dns.ycp:271
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "krími tatár"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "kreol és pidgin (egyéb)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
-msgstr "Kasub"
+msgstr "kasub"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "kusiti (egyéb)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
-msgstr "cseh"
+msgstr "Cseh"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
-msgstr "dán"
+msgstr "Dán"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "dargva"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "dajak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "delavár"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "slave (athapaszkai)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "dravidi (Other)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "alsó-szorbiai"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "holland, középkori (kb. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "holland"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "djula"
 
+# TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
-msgstr "dzongkha"
+msgstr "dzongha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "egyiptomi (ókori)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "ekadzsuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "elamit"
 
+# src/trans.h:293
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
-msgstr "Angol"
+msgstr "angol"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "angol, középkori (1100-1500)"
 
+# src/trans.h:298
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "eszperantó"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "észt"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "ewe"
 
+# modules/inst_custom_part.ycp:493
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "evondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "fang"
 
+# src/trans.h:294
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "färöi"
 
+# modules/dialup/dialup.ycp:390 modules/dialup/dialup.ycp:400
+# modules/dialup/dialup.ycp:410
+# clients/lan_ISDN.ycp:908
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "fidzsi"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Fülöp-szigeteki"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "finn"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "finn-ugor (egyéb)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "francia"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "francia, középkori (kb. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "ófrancia (842-kb. 1400)"
 
+# src/trans.h:227
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
-msgstr "Fríz"
+msgstr "fríz"
 
+# /usr/lib/YaST2/clients/lan_inetd_custom.ycp:762
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "fulah"
 
+# src/trans.h:227
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "friuli"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "ga"
 
+# GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "germán (egyéb)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
-msgstr "Grúz"
+msgstr "grúz"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "német"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "geez"
 
+# src/trans.h:270
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "gilberti"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "gaelic"
 
+# src/trans.h:303
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
-msgstr "Ã\8dr"
+msgstr "ír"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "galíciai"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "német, késő középkori (kb. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "német, késő ókori (kb. 750-1050)"
 
+# modules/sound/sound.ycp:204 modules/sound/sound.ycp:459
+# modules/sound/sound.ycp:473 modules/sound/sound.ycp:486
+# modules/sound/sound.ycp:536 modules/sound/sound.ycp:621
+# modules/sound/sound.ycp:683 modules/sound/sound.ycp:708
+# modules/sound/sound.ycp:719 modules/sound/sound.ycp:754
+# modules/sound/sound.ycp:801 modules/sound/sound.ycp:848
+# modules/sound/sound.ycp:874 modules/sound/sound.ycp:918
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "gót"
 
+# clients/inst_sw_single.ycp:1298
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "görög, ókori (1453-ig)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "görög, modern (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
-msgstr "Gudzsarati"
+msgstr "gudzsarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "haida"
 
+# HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "haiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "hausza"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "hawaii"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
-msgstr "Héber"
+msgstr "héber"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "himacsáli"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
-msgstr "Hindi"
+msgstr "hindi"
 
+# HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "hettita"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "hmong"
 
+# HT
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "hiri motu"
 
+# src/trans.h:311
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "felső szorb"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "magyar"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "hupa"
 
+# IR
+# fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
-msgstr "Izlandi"
+msgstr "izlandi"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "szecsuani yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "idzso"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "inuktitut"
 
+# src/prefs.c:380
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "interlingva"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "interlingva (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "indiai (egyéb)"
 
+# src/trans.h:302
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "indonéz"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "indoeurópai (egyéb)"
 
+# src/trans.h:293
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "ingus"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "inupiak"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "iráni (egyéb)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "irokéz nyelvek"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "olasz"
 
+# src/trans.h:222
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "jávai"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "lodzsbai"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japán"
 
+# clients/inst_sw_single.ycp:1320 clients/inst_sw_single.ycp:1971
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "judeo-perzsa"
 
+# src/trans.h:283
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "judeo-arab"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "kara-kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "kabil"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "kacsin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "kasmíri"
 
+# src/trans.h:316
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "kavi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
-msgstr "Kazah"
+msgstr "kazah"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "kabardi"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "hászi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "khoisan (egyéb)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
-msgstr "Khmer"
+msgstr "khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "khotáni"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
-msgstr "Kirundi"
+msgstr "kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "kirgiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbunduk"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "komi"
 
+# CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "kongó"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
-msgstr "Koreai"
+msgstr "koreai"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "kozrai"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "karacsai-balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "kru"
 
+# src/trans.h:316
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "kumik"
 
+# src/trans.h:316
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "kurd"
 
+# KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "kutenai"
 
+# src/trans.h:47 src/trans.h:50
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "lamba"
 
+# src/prefs.c:397 src/trans.h:125
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "lao"
 
+# src/trans.h:47 src/trans.h:50
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "latin"
 
+# src/trans.h:289
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
-msgstr "Lett"
+msgstr "lett"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "lezgiai"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "limburgi"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
-msgstr "litván"
+msgstr "Litván"
 
+# CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "luxemburgi"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "luba-lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "luba-katanga"
 
+# GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "luo (Kenya és Tanzánia)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "lushai"
 
+# src/trans.h:305
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "macedón"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "maduri"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "magahi"
 
+# MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "marshall"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
-msgstr "Maithili"
+msgstr "maithili"
 
+# MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "makaszár"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
-msgstr "Malajálam"
+msgstr "malajálam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
-msgstr "Maori"
+msgstr "maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "ausztronéziai (egyéb)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
-msgstr "Marathi"
+msgstr "marathi"
 
+# MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "maszáj"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
-msgstr "Maláj"
+msgstr "maláj"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "moksa"
 
+# MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "ír, középkori (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "vegyes nyelvek"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "mon-khmer (egyéb)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "malagázi"
 
+# src/trans.h:377
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "máltai"
 
+# modules/dialup/dialup.ycp:391 modules/dialup/dialup.ycp:401
+# modules/dialup/dialup.ycp:411
+# clients/lan_ISDN.ycp:909
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "mandzsu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "manobo nyelvek"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "mohauk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "moldáv"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
-msgstr "Mongol"
+msgstr "mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "mossi"
 
+# modules/inst_sw_single.ycp:117
+# clients/inst_sw_single.ycp:1072
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "több nyelv"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "munda nyelvek"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "krík"
 
+# src/trans.h:294
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "mirandai"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "marvari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "maja nyelvek"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "erzia"
 
+# modules/dialup/dialup.ycp:391 modules/dialup/dialup.ycp:401
+# modules/dialup/dialup.ycp:411
+# clients/lan_ISDN.ycp:909
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "észak-amerikai indián"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "nápolyi"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "navahó"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "dél-ndebelei"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "észak-ndebelei"
 
+# TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "alsó-német"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "nepáli"
 
+# NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "nepál-bhászai"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "niger-kordofáni (egyéb)"
 
+# NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "niuei"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
-msgstr "Norvég Nynorsk"
+msgstr "norvég nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "norvég Bokmal"
 
+# TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "norvég, régi"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "norvég"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "északi sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "núbiai nyelvek"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "klasszikus nevari"
 
+# src/trans.h:290
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "csicseva"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "njamvézi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "okcitán (1500 utáni)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "odzsibva"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
-msgstr "Orija"
+msgstr "orija"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "oszét"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "török, ottomán (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "otomi nyelvek"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "pápua (egyéb)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "pangazini"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "pandzsábi"
 
+# clients/lan_modem.ycp:602
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "palaui"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "perzsa, régi (kb. i.e. 600-400)"
 
+# clients/inst_sw_single.ycp:1320 clients/inst_sw_single.ycp:1971
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
-msgstr "Perzsa"
+msgstr "perzsa"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Fülöp-szigeteki (egyéb)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "föníciai"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "páli"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "lengyel"
 
+# src/trans.h:302
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "pompeji"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "portugál"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "prakrit nyelvek"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "provanszi, régi (1500-ig)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "kecsua"
 
+# KZ
+# fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "rádzsasztáni"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "rapanui"
 
+# menuentries/menuentry_lan_route.ycp:14
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "rarotongai"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "romansz (egyéb)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "rétoromán"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "romany-i"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
-msgstr "Román"
+msgstr "román"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "orosz"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "szango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "jakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "dél-amerikai indián (egyéb)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "salishi nyelvek"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "szamaritánus arámi"
 
+# src/trans.h:193
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "szanszkrit"
 
+# src/trans.h:193
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "szaszak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "szantáli"
 
+# src/trans.h:311
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "szerb"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "szicíliai"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "skót"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
-msgstr "Horvát"
+msgstr "horvát"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "sémi (egyéb)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "ír, régi (900-ig)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "jelnyelvek"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "sán"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "szidamo"
 
+# src/trans.h:270
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
-msgstr "Szimhala"
+msgstr "szinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "sziú nyelvek"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "sino-tibeti (egyéb)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "szláv (egyéb)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "szlovák"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "szlovén"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "déli számi"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
-msgstr "Ã\89szaki szami"
+msgstr "északi számi"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "számi nyelvek (egyéb)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "lule számi"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "inári számi"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "szamoai"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "szkolt számi"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "szindi"
 
+# modules/inst_sw_select.ycp:125
+# /usr/lib/YaST2/clients/inst_sw_select.ycp:194
+# clients/online_update.ycp:39
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "szogdiai"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "szomáli"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "szonghai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "sotho, déli"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
-msgstr "Spanyol"
+msgstr "spanyol"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "szardíniai"
 
+# clients/lan_nfs_fstab.ycp:272
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "szerer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "nílus-szaharai (egyéb)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
-msgstr "Szvati"
+msgstr "szvázi"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "szukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "szundanéz"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "szuszu"
 
+# src/trans.h:311
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "sumer"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
-msgstr "Szuahéli"
+msgstr "szuahéli"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "svéd"
 
+# SY
+# fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "szír"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "tahiti"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "tai (egyéb)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "tatár"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
-msgstr "Tádzsik"
+msgstr "tádzsik"
 
+# src/trans.h:116
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
-msgstr "Thai"
+msgstr "thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "tibeti"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "tigre"
 
+# NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "tigrinja"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "tamasek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "tonga (Nyasa)"
 
+# SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "tongai (Tonga-szigetek)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "tok pisin"
 
+# src/trans.h:227
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "cimsiai"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "türkmén"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "tupi nyelvek"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
-msgstr "Török"
+msgstr "török"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "altáji (egyéb)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "tuvíniai"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "udmurti"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "ugariti"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "ujgur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
-msgstr "Ukrán"
+msgstr "ukrán"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "umbundu"
 
+# src/prefs.c:380
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "meghatározatlan"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
-msgstr "Ã\9czbég"
+msgstr "üzbég"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "venda"
 
+# src/trans.h:270
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
-msgstr "Vietnami"
+msgstr "vietnami"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "vóti"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "vakasai nyelvek"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "valamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "varai"
 
+# modules/inst_config_x11.ycp:127
+# /usr/lib/YaST2/clients/inst_config_x11.ycp:750
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "vaso"
 
+# modules/inst_config_x11.ycp:127
+# /usr/lib/YaST2/clients/inst_config_x11.ycp:750
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
-msgstr "Walesi"
+msgstr "walesi"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "szorbiai nyelvek"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
-msgstr "Vallon"
+msgstr "vallon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "kalmik"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "xhosa"
 
+# src/prefs.c:397 src/trans.h:125
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "yapi"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "jiddis"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "joruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "jupik nyelvek"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "zapotek"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "zenaga"
 
+# BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Kísérlet nem létező kulcs (%s) importálására a(z) %s kulcstárban"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "A kulcs törlése sikertelen."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "A(z) %s aláírás-fájl nem található"
@@ -4263,12 +4550,8 @@ msgstr "A telepítés forrás nem tartalmaz url-t."
 msgid "Service plugin does not support changing an attribute."
 msgstr "A szolgáltatási bővítmény nem támogatja attribútum módosítását."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Az aláírás-ellenőrzés sikertelen"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4276,17 +4559,21 @@ msgid ""
 msgstr ""
 "A(z) %s csomag megsérülhetett az átvitel közben. Megismétli az átvitelt?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Az aláírás-ellenőrzés sikertelen"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Nem sikerült a %s csomag beszerzése. Megismétli az átvitelt?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "az applydeltarpm ellenőrzés sikertelen."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "az applydeltarpm futtatása sikertelen."
 
@@ -4299,107 +4586,102 @@ msgstr ""
 "A rendszerkezelőt a %d (%s) pid-del rendelkező folyamat zárolta.\n"
 "Kérem, zárja be az alkalmazást, majd próbálja újra."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "A következő műveletek kerüljenek végrehajtásra:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s nem tartozik a distupgrade telepítési forráshoz"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s alacsonyabb szintű architektúrával rendelkezik"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "probléma a telepített csomaggal: %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "ütköző kérelmek"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "bizonyos függőségi probléma"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "semmi nem biztosítja a(z) %s csomagot"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Minden szükséges telepítési forrást engedélyezett?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "a(z) %s csomag nem létezik"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "nem támogatott kérelem"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "A(z) %s a rendszertől származik, ezért törlése nem lehetséges."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+# modules/inst_target_part.ycp:676
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s nem telepíthető"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 "semmi sem biztosítja a(z) %s csomagot,\n"
 "amely szükséges a(z) %s csomag telepítéséhez"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+# modules/inst_target_part.ycp:676
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "nem telepíthető %s és %s is"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s ütközik a(z) %s csomaggal, amit a(z) %s csomag biztosít"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s elavulttá teszi a(z) %s csomagot, amit a(z) %s csomag biztosít"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
-msgstr ""
-"%s telepítésével elavulttá teszi a(z) %s csomagot, amit a(z) %s csomag "
-"biztosít"
+msgstr "%s elavulttá teszi a(z) %s csomagot, amit a(z) %s csomag biztosít"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s ütközik a(z) %s csomaggal, amit saját maga biztosít"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s csomagnak a következőre van szüksége: %s, de ez nem teljesíthető"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "törölt csomagok: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4407,88 +4689,90 @@ msgstr ""
 "\n"
 "nem telepíthető szolgáltatók: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "nem telepíthető csomagok: "
+msgstr "nem telepíthető szolgáltatók: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "távolítsa el a zárolást a(z) %s eltávolításának engedélyezéséhez"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+# modules/inst_target_part.ycp:676
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "Ne telepítse a(z) %s csomagot"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s megtartása"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "távolítsa el a zárolást a(z) %s telepítésének engedélyezéséhez"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "A kért módosítás a rendszer meghibásodásához vezet!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "a hibás rendszer figyelmeztetésének figyelmen kívül hagyása"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "ne kérdezzen rá a %s-t biztosító feloldható telepítésére"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "ne kérdezzen rá a %s-t biztosító feloldhatók eltávolítására"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "Ne telepítse a(z) %s csomag legújabb verzióját"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s megtartása az alacsonyabb rendű architektúra ellenére"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "%s telepítése az alacsonyabb architektúra ellenére"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "az elavult %s megtartása"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "%s telepítése a figyelmen kívül hagyott tárolóból"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "A(z) %s csomag visszafejlesztése a(z) %s csomagra"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "A(z) %s csomag helyett a(z) %s architektúrájú csomag telepítése"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4497,32 +4781,32 @@ msgstr ""
 "%s telepítése (gyártó megváltoztatásával)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "%s cseréje erre: %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "%s eltávolítása"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "%s csomag megtörése néhány függőség figyelmen kívül hagyásával"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "néhány függőség figyelmen kívül hagyása"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "egyes függőségek általános mellőzése"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "'%s' szükséges paraméter hiányzik."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Legalább az egyik szükséges a '%s' és '%s' paraméterekből."
@@ -4541,32 +4825,38 @@ msgstr "Ezt a folyamatot már elindította egy másik program."
 msgid "History:"
 msgstr "Előzmények:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Ismeretlen illeszkedőmód: '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Ismeretlen illeszkedőmód: '%s', a(z) %s mintához."
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Érvénytelen reguláris kifejezés '%s': regcomp visszatérési értéke: %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Érvénytelen reguláris kifejezés '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Először az 'lsof' csomagot kell telepíteni."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Felhasználóhitelesítés szükséges ehhez: '%s'"
@@ -4725,7 +5015,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Nem támogatott HTTP hitelesítési metódus: '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4733,7 +5023,7 @@ msgstr ""
 "Látogassa meg a Novell Ügyfélközpotot (Novell Customer Center), hogy "
 "ellenőrizni tudja, hogy a regisztrációja érvényes és nem jár re."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Nem hozható létre sat-pool."
 
@@ -4883,57 +5173,17 @@ msgstr ""
 "  fájllal (telepítés:\n"
 "     %4%)"
 
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "néhány függőség figyelmen kívül hagyása"
+
+# modules/inst_target_part.ycp:676
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "A(z) %s csomag telepítése"
 
+# modules/inst_target_part.ycp:676
 #~ msgid "do not keep %s installed"
 #~ msgstr "A(z) %s csomag eltávolítása"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Nem sikerült importálni a kulcsot."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(%d napon belül lejár)"
-#~ msgstr[1] "(%d napon belül lejár)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "A megadott URL-címen nem találhatók érvényes metaadatok"
-#~ msgstr[1] "A megadott URL-címeken nem találhatók érvényes metaadatok"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Csatlakoztatási pont létrehozása: Nem található írható könyvtár "
-#~ "csatlakoztatási pont létrehozásához"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "egyes függőségek általános mellőzése"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "nem telepíthető szolgáltatók: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "nem telepíthető szolgáltatók: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "'%1%' %%posttrans parancsfájl végrehajtása"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "%posttrans parancsfájlok végrehajtása"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Nem sikerült a(z) %1% fájlból importálni a publikus kulcsot"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "A(z) %1% publikus kulcs eltávolítása sikertelen"
-
 #~ msgid "Serbia and Montenegro"
 #~ msgstr "صربيا ومونتنيجرو"
 
index f0b3089..c9a0ffe 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -3,37 +3,45 @@
 # Copyright (C) 2002 SuSE Linux AG.
 # Copyright (C) 1999-2001 SuSE GmbH.
 # I Made Wiryana <made@nakula.rvs.uni-bielefeld.de>, 1999.
-#
 msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2002-10-08 13:38+0200\n"
-"Last-Translator: I Made Wiryana <made@nakula.rvs.uni-bielefeld.de>\n"
-"Language-Team: Indonesian <i18n@suse.de>\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-10-24 13:15+0000\n"
+"Last-Translator: Hanhan Hahn <matcherapy@gmail.com>\n"
+"Language-Team: Indonesian <https://l10n.opensuse.org/projects/libzypp/master/"
+"id/>\n"
 "Language: id\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
 
 #: zypp/Url.cc:114
+#, fuzzy
 msgid "Invalid LDAP URL query string"
-msgstr "Permintaan String LDAP URL tidak sahih"
+msgstr "Parameter query LDAP URL tidak valid '%1'"
 
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Parameter '%s query LDAP URL tidak valid"
+msgstr "Parameter '%s' query LDAP URL tidak valid"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
 msgstr "Tidak dapat mengkloning objek Url"
 
 #: zypp/Url.cc:313
+#, fuzzy
 msgid "Invalid empty Url object reference"
-msgstr "Referensi objek URL kosong tidak valid"
+msgstr "Referensi implementasi url kosong tidak valid"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
@@ -61,7 +69,7 @@ msgstr "Tak bisa membuka kunci mutex"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
-msgstr "Menyediakan"
+msgstr "Menyediakan\t"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
@@ -101,47 +109,45 @@ msgstr "Suplemen"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Tipe ambigu '%s' untuk '%u' byte checksum '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " berhasil dieksekusi"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " eksekusi gagal"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
-msgstr "%s telah dieksekusi sebagai %s)"
+msgstr "%s telah dieksekusi as %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " Eksekusi dilewati ketika diberhentikan"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "Gagal mengirim pesan notifikasi pembaharuan."
+msgstr "Gagal ketika mengirim pesan notifikasi pembaharuan."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Pesan baru"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Instalasi dibatalkan sesuai perintah."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr ""
-"Maaf, tetapi versi dari libzypp yang digunakan ini dibangun tanpa dukungan "
-"HAL."
+msgstr "Maaf, versi dari libzypp telah dibangun tanpa HAL support."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -175,51 +181,42 @@ msgstr "Tak dapat menginisialisasi konteks HAL -- hald tidak berjalan?"
 msgid "Not a CDROM drive"
 msgstr "Bukan CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Pengecualian Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM gagal: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Gagal mengimpor kunci publik dari berkas %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Gagal menghapus kunci publik %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Paket tidak ditandatangani!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Mengubah konfigurasi berkas untuk %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 "rpm telah disimpan %s sebagai %s, tetapi tidak memungkinkan untuk menentukan "
-"perbedaannya"
+"perbedaan"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -229,15 +226,15 @@ msgstr ""
 "Ini adalah perbedaan 25 baris pertama:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
-"rpm telah disimpan %s sebagai %s, tetapi tidak memungkinkan untuk menentukan "
-"perbedaannya"
+"rpm telah dibuat %s sebagai %s, tetapi tidak memungkinkan untuk menentukan "
+"perbedaan"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -248,78 +245,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
-msgstr "Tambahan keluaran RPM"
+msgstr "Tambahan output RPM"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "membuat backup %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Tanda tangan OK"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Tanda tangan tidak dikenal"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Tanda tangan tidak terverifikasi"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Tanda tangan OK, tetapi kunci tidak terpercaya"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
-msgstr "Tanda tangan kunci publik tidak tersedia"
+msgstr "Tanda tangan publik key tidak tersedia"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "File tidak ada atau tanda tangan tidak dapat diperiksa"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Berkas tidak ditandatangani"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Tindakan berikut dapat menyelesaikan:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Tidak dapat membaca direktori repo '%1%': Izin ditolak"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Gagal membaca direktori '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Tidak dapat membaca berkas repo '%1%': Izin ditolak"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Alias repository tidak dapat dijalankan dengan dot."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Alias layanan tidak dapat dimulai dengan dot."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Tidak dapat membuka '%s' untuk menulis."
@@ -327,40 +323,46 @@ msgstr "Tidak dapat membuka '%s' untuk menulis."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Layanan tidak diketahui '%1%': Menghapus layanan repositori yang tidak "
 "terpakai '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Metadata yang sah tidak ditemukan pada URL yang ditentukan"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Tidak dapat membuat %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Tidak dapat membuat metadata direktori cache."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Membangun repositori cache '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Tidak dapat membuat cache di %s - tidak ada izin untuk menulis."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Gagal untuk membuat cache repo (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Jenis repositori yang tidak tertangani"
+msgstr ""
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -368,44 +370,44 @@ msgstr "Jenis repositori yang tidak tertangani"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Galat saat membaca dari '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Error tidak diketahui dari '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Menambah repositori '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Nama berkas repo tidak sah di '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Menghapus reposotori '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Tidak dapat mengetahui di mana repo disimpan."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Tidak dapat menghapus '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Tidak dapat mengetahui di mana layanan disimpan."
 
@@ -425,12 +427,13 @@ msgid "Invalid %s component"
 msgstr "Komponen '%s' tidak sah"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
+#, fuzzy
 msgid "Query string parsing not supported for this URL"
-msgstr "Pemrosesan string kueri tidak didukung untuk URL ini"
+msgstr "Parsing string query tidak didukung untuk url ini"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "Skema url merupakan komponen yang dibutuhkan"
+msgstr "Skema url merupakan komponen yang diperlukan"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
@@ -468,6 +471,7 @@ msgid "Invalid port component '%s'"
 msgstr "Komponen Port '%s' tidak sah"
 
 #: zypp/url/UrlBase.cc:1098
+#, fuzzy
 msgid "Url scheme requires path name"
 msgstr "Skema url membutuhkan nama path"
 
@@ -480,16 +484,19 @@ msgid "Encoded string contains a NUL byte"
 msgstr "String encoded memuat byte NUL"
 
 #: zypp/url/UrlUtils.cc:173
+#, fuzzy
 msgid "Invalid parameter array split separator character"
-msgstr "Karakter pemisah susunan pemecah tidak valid"
+msgstr "Karakter pemisah parameter map join tidak valid"
 
 #: zypp/url/UrlUtils.cc:213
+#, fuzzy
 msgid "Invalid parameter map split separator character"
-msgstr "Karakter pemisah parameter map tidak valid"
+msgstr "Karakter pemisah parameter map join tidak valid"
 
 #: zypp/url/UrlUtils.cc:283
+#, fuzzy
 msgid "Invalid parameter array join separator character"
-msgstr "Karakter pemisah susunan join tidak valid"
+msgstr "Karakter pemisah parameter larik join tidak valid"
 
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
@@ -525,7 +532,7 @@ msgstr "Tidak dapat mengeksekusi '%s' (%s)."
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "Tidak dapat melakukan fork (%s)."
+msgstr ""
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -542,37 +549,27 @@ msgid "Command exited with unknown error."
 msgstr "Perintah berhenti dengan galat yang tidak diketahui."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "tidak kedaluwarsa"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "kedaluwarsa: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "kedaluwarsa: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(Tidak berakhir)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(BERAKHIR)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(Berakhir dalam waktu 24 jam)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(Berakhir dalam %d hari)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "tidak dikenal"
@@ -616,10 +613,6 @@ msgid ""
 "maintenance and basic troubleshooting. Level 1 Support is not intended to "
 "correct product defect errors."
 msgstr ""
-"Penentuan masalah, yang berarti dukungan teknis yang dirancang untuk "
-"memberikan informasi kompatibilitas, bantuan instalasi, dukungan penggunaan, "
-"pemeliharaan berlanjut dan pemecahan masalah dasar. Dukungan Level 1 tidak "
-"dimaksudkan untuk memperbaiki kesalahan produk cacat."
 
 #: zypp/VendorSupportOptions.cc:48
 msgid ""
@@ -627,9 +620,6 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"Isolasi masalah, yang berarti dukungan teknis yang dirancang untuk "
-"menduplikasi masalah pelanggan, mengisolasi pada area masalah dan memberikan "
-"solusi untuk masalah tidak diselesaikan dengan Level 1 Support."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -637,4101 +627,4264 @@ msgid ""
 "complex problems by engaging engineering in resolution of product defects "
 "which have been identified by Level 2 Support."
 msgstr ""
-"Penyelesaian masalah, yang berarti dukungan teknis dirancang untuk "
-"menyelesaikan masalah yang kompleks dengan cara melibatkan teknik pada "
-"penyelesaian produk yang cacat sebagaimana telah diidentifikasi oleh Support "
-"Level 2."
 
 #: zypp/VendorSupportOptions.cc:54
 msgid "An additional customer contract is necessary for getting support."
-msgstr "Kontrak pelanggan tambahan diperlukan untuk mendapatkan dukungan."
+msgstr ""
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Opsi support tidak diketahui. Deskripsi tidak ditemukan"
+msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "Negara tidak diketahui: "
+msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Tidak ada kode"
 
 # AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 # AE
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Uni Emirat Arab"
 
 # AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
-msgstr "Afghanistan"
+msgstr "Afganistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua dan Barbuda"
 
 # AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 # AL
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Belanda Antilles"
 
 # AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 # AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antartika"
 
 # AR
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Amerika"
 
 # AT
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 # AU
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 # AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Kepulauan Aland"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaijan"
 
 # BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia Herzegovina"
 
 # BB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 # BD
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 # BE
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgia"
 
 # BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 # BG
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 # BH
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 # BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 # BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 # BM
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 # BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 # BO
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazil"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahama"
 
 # BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 # BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Pulau Bouvet"
 
 # BW
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 # BY
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 # CA
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 # CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kepulauan Cocos (Keeling)"
 
 # CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Republik Afrika Tengah"
 
 # CH
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Swiss"
 
 # CI
 # fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Pantai Gading"
 
 # CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Kepulauan Cook"
 
 # CL
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 # CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 # CN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Cina"
 
 # CO
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 # CR
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 # CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Tanjung Verde"
 
 # CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Pulau Christmas"
 
 # CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
-msgstr "Kipros"
+msgstr "Cyprus"
 
 # CZ
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Republik Ceko"
 
 # DE
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Jerman"
 
 # DJ
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Jibouti"
 
 # DK
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Denmark"
 
 # DM
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 # DO
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Republik Dominika"
 
 # DZ
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Aljazair"
 
 # EC
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekuador"
 
 # EE
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 # EG
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Mesir"
 
 # EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sahara Barat"
 
 # ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 # ES
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanyol"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Ethiopia"
 
 # FI
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlandia"
 
 # FJ
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 # FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Kepulauan Malvinas"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federasi Mikronesia"
 
 # FO
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Kepulauan Faroe"
 
 # FR
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Perancis"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Perancis Metropolitan"
 
 # GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Inggris"
 
 # GD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 # GE
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Grujia"
 
 # GF
 # fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guiana Perancis"
 
 # DE
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 # GI
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Jibraltar"
 
 # GL
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Greenland"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 # GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 # GP
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 # GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinea Equator"
 
 # GR
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Yunani"
 
 # GS
 # fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Georgia Selatan dan Pulau Sandwich Selatan"
 
 # GT
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 # GU
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 # GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 # GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 # HK
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 # HM
 # fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Pulau Heard dan Kepulauan McDonald"
 
 # HN
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 # HR
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroasia"
 
 # HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 # HU
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hungaria"
 
 # ID
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 # IE
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlandia"
 
 # IL
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Palestina"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Pulau Man"
 
 # IN
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 # IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Inggris, Teritori Samudera Indonesia"
 
 # IQ
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraq"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
-msgstr "Iraq"
+msgstr "Iran"
 
 # IS
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islandia"
 
 # IT
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
 # JM
 # fuzzy
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaika"
 
 # JO
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordania"
 
 # JP
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
-msgstr "jepang"
+msgstr "Jepang"
 
 # KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 # KG
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgistan"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kamboja"
 
 # KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 # KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comoros"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Santa Kitts dan Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Korea Utara"
 
 # ZA
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Korea Selatan"
 
 # KW
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 # KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Pulau Cayman"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakhstan"
 
 # CD
 # fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
 # LB
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Lebanon"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Santa Lucia"
 
 # LI
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 # LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 # LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 # LT
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lithuania"
 
 # LU
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 # LV
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvia"
 
 # LY
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Liberia"
 
 # MA
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 # MC
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 # MD
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 # CG
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
-msgstr "Montenegro"
+msgstr "Kongo"
 
 # SM
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "San Marino"
 
 # MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 # MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Kepulauan Marshall"
 
 # MK
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 # MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 # MO
 # fuzzy
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makao"
 
 # MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Kepulauan Mariana Utara"
 
 # MQ
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 # MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 # MT
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Mali"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 # MX
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksiko"
 
 # MY
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
 # MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
 # NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Caledonia Baru"
 
 # NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 # NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Kepulauan Norfolk"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 # NI
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 # NL
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Belanda"
 
 # NO
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norwegia"
 
 # NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 # NR
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 # NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 # NZ
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
-msgstr "New Zealand"
+msgstr "Selandia Baru"
 
 # OM
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 # PA
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 # PE
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 # PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinesia Perancis"
 
 # PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua New Guinea"
 
 # PH
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipina"
 
 # PK
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 # PL
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polandia"
 
 # PM
 # fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Santa Pierre dan Miquelon"
 
 # PN
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 # PR
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 # IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestina"
 
 # PT
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugis"
 
 # PW
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 # PY
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 # QA
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 # RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 # RO
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
 # RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Rusia"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 # SA
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arab Saudi"
 
 # SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Pulau Sulaiman"
 
 # SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 # SD
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 # SE
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Swedia"
 
 # SG
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapura"
 
 # SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Santa Helena"
 
 # SI
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 # SJ
 # fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Kepulauan Svalbard dan Jan Mayen"
 
 # SK
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakia"
 
 # SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 # SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 # SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 # SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 # ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome dan Principe"
 
 # SV
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
-msgstr "Suriname"
+msgstr "Suriah"
 
 # SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 # TC
 # fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Kepulauan Turks dan Caicos"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chad"
 
 # TF
 # fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Perancis Selatan"
 
 # TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 # TH
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
-msgstr "Muangthai"
+msgstr "Thailand"
 
 # TJ
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tajikistan"
 
 # TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 # TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 # TN
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 # TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timor Leste"
 
 # TR
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turki"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad dan Tobago"
 
 # TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 # TW
 # fuzzy
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
-msgstr "Muangthai"
+msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 # UA
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
-msgstr "Amerika Serikat, kepulauan Luar Minor"
+msgstr "Kepulauan Luar Minor Amerika Serikat"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Amerika Serikat"
 
 # UY
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 # UZ
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 # VA
 # fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
-msgstr "Negara Kota Vatican (Holy See)"
+msgstr "Vatikan"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent and the Grenadines"
 
 # VE
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Kepulauan Virgin Britania Raya"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "Virgin Islands (Amerika)"
+msgstr "Kepulauan Virgin Amerika Serikat"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
-msgstr "Viet Nam"
+msgstr "Vietnam"
 
 # VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 # WF
 # fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Kepulauan Wallis dan Futuna"
 
 # WS
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 # YE
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yaman"
 
 # YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 # ZA
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Afrika Selatan"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 # ZW
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Bahasa tidak diketahui: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 # AZ
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhazian"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Bahasa Aceh"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
-msgstr "Afro-Asiatic (Lainnya)"
+msgstr "Afro-Asiatic (Other)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrika"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadia"
 
 # AL
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albania"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleut"
 
 # LK
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Bahasa Algonquian"
 
 # ZA
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altai Selatan"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "English, Lampau (ca.450-1100)"
 
 # LK
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Bahasa Athabaskan"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arab"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaic"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonese"
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armenian"
 
 # MR
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucanian"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
-msgstr "Buatan (Lainnya)"
+msgstr "Artificial (Other)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamese"
 
 # AT
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Austria"
 
 # AU
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athabaskan"
 
 # AU
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australia"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avar"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 # MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Myanmar"
 
 # AZ
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaijan"
 
 # CA
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 # LK
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 # GM
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Bahasa Bali"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basque"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Bassa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltic"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
-msgstr "Beja"
+msgstr ""
 
 # BY
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
+#, fuzzy
 msgid "Belarusian"
 msgstr "Belarus"
 
 # BM
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 # SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
-msgstr "Berber (Lainnya)"
+msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
-msgstr "Bhojpuri"
+msgstr ""
 
 # BH
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
-msgstr "Bikol"
+msgstr ""
 
 # BJ
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
-msgstr "Bislama"
+msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
-msgstr "Siksika"
+msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
-msgstr "Bantu (Other)"
+msgstr ""
 
 # BW
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnia"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Breton"
 
 # ID
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak"
 
 # BG
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugis"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgaria"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
-msgstr "Burmese"
+msgstr ""
 
 # BJ
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 # TD
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
-msgstr "Amerika Hindi Bagian Tengah (Lainnya)"
+msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalan"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
-msgstr "Caucasian (Lainnya)"
+msgstr ""
 
 # LB
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
+#, fuzzy
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
-msgstr "Celtic (Lainnya)"
+msgstr ""
 
 # KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 # CN
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
+#, fuzzy
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
+#, fuzzy
 msgid "Chechen"
 msgstr "Chechen"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
-msgstr "Chagatai"
+msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Cina"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
-msgstr "Chinook Jargon"
+msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
-msgstr "Choctaw"
+msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
-msgstr "Chipewyan"
+msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
-msgstr "Cherokee"
+msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
-msgstr "Church Slavic"
+msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
-msgstr "Chuvash"
+msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
-msgstr "Cheyenne"
+msgstr ""
 
 # LK
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Bahasa Chamic"
 
 # CR
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptik"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
+#, fuzzy
 msgid "Cornish"
 msgstr "Cornish"
 
 # CR
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsika"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
-msgstr "Creoles dan Pidgins, Berbasis Bahasa English(Lainnya)"
+msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
-msgstr "Creoles dan Pidgins, Berbasis Bahasa Perancis (Lainnya)"
+msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
-msgstr "Creoles dan Pidgins, Berbasis Bahasa Portugis (Lainnya)"
+msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
-msgstr "Crimean Tatar"
+msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
-msgstr "Creoles dan Pidgins (Lainnya)"
+msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
-msgstr "Kashubian"
+msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
-msgstr "Cushitic (Lainnya)"
+msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Cekoslowakia"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
-msgstr "Dakota"
+msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Denmark"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
-msgstr "Dargwa"
+msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
-msgstr "Dayak"
+msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
-msgstr "Delaware"
+msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
-msgstr "Slave (Athapascan)"
+msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
-msgstr "Dogrib"
+msgstr ""
 
 # DM
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
-msgstr "Divehi"
+msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
-msgstr "Dravidian (Lainnya)"
+msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
+#, fuzzy
 msgid "Lower Sorbian"
 msgstr "Lower Sorbian"
 
 # PW
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
+#, fuzzy
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
-msgstr "Belanda, Antara (Th.1050-1350)"
+msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Belanda"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
-msgstr "Dyula"
+msgstr ""
 
 # TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
-msgstr "Efik"
+msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
-msgstr "Mesir Kuno"
+msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
-msgstr "Ekajuk"
+msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
-msgstr "Elamite"
+msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
+#, fuzzy
 msgid "English"
 msgstr "Inggris (British)"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
-msgstr "Inggris, Antara (1100-1500)"
+msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonia"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
-msgstr "Ewe"
+msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
-msgstr "Ewondo"
+msgstr ""
 
 # FR
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 # FO
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
+#, fuzzy
 msgid "Faroese"
 msgstr "Kepulauan Faroe"
 
 # HT
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 # FJ
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
+#, fuzzy
 msgid "Fijian"
-msgstr "Fijian"
+msgstr "Fiji"
 
 # PH
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
+#, fuzzy
 msgid "Filipino"
 msgstr "Filipina"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finlandia"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
-msgstr "Finno-Ugrian (Lainnya)"
+msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
-msgstr "Fon"
+msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Prancis"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
-msgstr "Prancis, Antara (Thn.1400-1600)"
+msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
-msgstr "Prancis, Kuno (Thn.842-1400)"
+msgstr ""
 
 # FR
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
+#, fuzzy
 msgid "Frisian"
-msgstr "Frisian"
+msgstr "Perancis"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
-msgstr "Fulah"
+msgstr ""
 
 # FI
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
+#, fuzzy
 msgid "Friulian"
-msgstr "Friulian"
+msgstr "Finlandia"
 
 # GU
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
+#, fuzzy
 msgid "Ga"
-msgstr "Ga"
+msgstr "Guam"
 
 # GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
+#, fuzzy
 msgid "Gayo"
-msgstr "Gayo"
+msgstr "Gabon"
 
 # LY
 # fuzzy
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
+#, fuzzy
 msgid "Gbaya"
-msgstr "Gbaya"
+msgstr "Liberia"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
+#, fuzzy
 msgid "Germanic (Other)"
-msgstr "Jerman (Lainnya)"
+msgstr "Jerman (Swiss)"
 
 # GE
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
+#, fuzzy
 msgid "Georgian"
 msgstr "Grujia"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Jerman"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
+#, fuzzy
 msgid "Geez"
 msgstr "Yunani"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
-msgstr "Gilbertese"
+msgstr ""
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
+#, fuzzy
 msgid "Gaelic"
-msgstr "Gaelic"
+msgstr "Mali"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandia"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
+#, fuzzy
 msgid "Galician"
-msgstr "Galician"
+msgstr "Italia"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
-msgstr "Manx"
+msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
-msgstr "Jerman, Menengah Tinggi (Thn.1050-1500)"
+msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
-msgstr "German, Kuno Tinggi (Thn.750-1050)"
+msgstr ""
 
 # IN
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
+#, fuzzy
 msgid "Gondi"
 msgstr "India"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
-msgstr "Gorontalo"
+msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
-msgstr "Gothic"
+msgstr ""
 
 # GA
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
+#, fuzzy
 msgid "Grebo"
-msgstr "Grebo"
+msgstr "Gabon"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
-msgstr "Yunani, Kuno (untuk 1453)"
+msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
-msgstr "Yunani, Modern (1453 keatas)"
+msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
+#, fuzzy
 msgid "Guarani"
-msgstr "Guarani"
+msgstr "Hongaria"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
-msgstr "Gujarat"
+msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
-msgstr "Gwich’in"
+msgstr ""
 
 # HT
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
+#, fuzzy
 msgid "Haida"
-msgstr "Haida"
+msgstr "Haiti"
 
 # HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
+#, fuzzy
 msgid "Haitian"
 msgstr "Haiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
-msgstr "Hausa"
+msgstr ""
 
 # HT
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
+#, fuzzy
 msgid "Hawaiian"
-msgstr "Hawai"
+msgstr "Haiti"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Israel"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
+#, fuzzy
 msgid "Herero"
-msgstr "Herero"
+msgstr "Israel"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
-msgstr "Hiligaynon"
+msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
-msgstr "Himachali"
+msgstr ""
 
 # IN
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
+#, fuzzy
 msgid "Hindi"
 msgstr "India"
 
 # HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
+#, fuzzy
 msgid "Hittite"
 msgstr "Haiti"
 
 # TO
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
+#, fuzzy
 msgid "Hmong"
 msgstr "Tonga"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
-msgstr "Hiri Motu"
+msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
+#, fuzzy
 msgid "Upper Sorbian"
 msgstr "Serbia"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Hongaria"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
-msgstr "Hupa"
+msgstr ""
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
+#, fuzzy
 msgid "Iban"
-msgstr "Iban"
+msgstr "Iraq"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
-msgstr "Igbo"
+msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandia"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
-msgstr "Ido"
+msgstr ""
 
 # LT
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
+#, fuzzy
 msgid "Sichuan Yi"
-msgstr "Sichuan Yi"
+msgstr "Lithuania"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
-msgstr "Ijo"
+msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
-msgstr "Inuktitut"
+msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
-msgstr "Interlingue"
+msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
-msgstr "Iloko"
+msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
-msgstr "Interlingua (Asosiasi Bahasa Bantu Internasional)"
+msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
-msgstr "Indic (Lainnya)"
+msgstr ""
 
 # ID
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
+#, fuzzy
 msgid "Indonesian"
 msgstr "Indonesia"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
-msgstr "Indo-Eropa (Lainnya)"
+msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
-msgstr "Ingush"
+msgstr ""
 
 # IN
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
+#, fuzzy
 msgid "Inupiaq"
-msgstr "IndiaInupiaq"
+msgstr "India"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
-msgstr "Iran (Lainnya)"
+msgstr ""
 
 # LK
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
+#, fuzzy
 msgid "Iroquoian Languages"
-msgstr "Bahasa Iroquoia"
+msgstr "Sri Lanka"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italia"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
+#, fuzzy
 msgid "Javanese"
-msgstr "Bahasa Jawa"
+msgstr "Jepang"
 
 # LB
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
+#, fuzzy
 msgid "Lojban"
-msgstr "Lojban"
+msgstr "Lebanon"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Jepang"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
-msgstr "Judeo-Persian"
+msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
+#, fuzzy
 msgid "Judeo-Arabic"
-msgstr "Judeo-Arab"
+msgstr "Arab"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
-msgstr "Kara-Kalpak"
+msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
-msgstr "Kabyle"
+msgstr ""
 
 # BH
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
+#, fuzzy
 msgid "Kachin"
-msgstr "Kachin"
+msgstr "Bahrain"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
-msgstr "Kalaallisut"
+msgstr ""
 
 # GM
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
+#, fuzzy
 msgid "Kamba"
-msgstr "Kamba"
+msgstr "Gambia"
 
 # CA
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
+#, fuzzy
 msgid "Kannada"
 msgstr "Kanada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
+#, fuzzy
 msgid "Karen"
-msgstr "Karen"
+msgstr "Korea"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
-msgstr "Kashmiri"
+msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
-msgstr "Kanuri"
+msgstr ""
 
 # MW
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
+#, fuzzy
 msgid "Kawi"
-msgstr "Kawi"
+msgstr "Malawi"
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
+#, fuzzy
 msgid "Kazakh"
 msgstr "Kazakhstan"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
-msgstr "Kabardian"
+msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
+#, fuzzy
 msgid "Khasi"
-msgstr "Khasi"
+msgstr "Thailand"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
-msgstr "Khoisan (Lainnya)"
+msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
-msgstr "Khmer"
+msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
+#, fuzzy
 msgid "Khotanese"
-msgstr "Khotanese"
+msgstr "Cina"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
-msgstr "Kikuyu"
+msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
-msgstr "Kinyarwanda"
+msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
-msgstr "Kirghiz"
+msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
-msgstr "Kimbundu"
+msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
+#, fuzzy
 msgid "Konkani"
-msgstr "Konkani"
+msgstr "Korea"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
-msgstr "Komi"
+msgstr ""
 
 # CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
+#, fuzzy
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korea"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
+#, fuzzy
 msgid "Kosraean"
-msgstr "Kosraean"
+msgstr "Korea"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
-msgstr "Kpelle"
+msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
-msgstr "Karachay-Balkar"
+msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
-msgstr "Kru"
+msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
+#, fuzzy
 msgid "Kurukh"
-msgstr "Kurukh"
+msgstr "Turki"
 
 # PA
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
+#, fuzzy
 msgid "Kuanyama"
-msgstr "Kuanyama"
+msgstr "Panama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
-msgstr "Kumyk"
+msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
+#, fuzzy
 msgid "Kurdish"
-msgstr "Kurdish"
+msgstr "Turki"
 
 # KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
+#, fuzzy
 msgid "Kutenai"
-msgstr "Kutenai"
+msgstr "Kenya"
 
 # LB
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
+#, fuzzy
 msgid "Ladino"
-msgstr "Ladino"
+msgstr "Lebanon"
 
 # UG
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
+#, fuzzy
 msgid "Lahnda"
-msgstr "Lahnda"
+msgstr "Uganda"
 
 # GM
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
+#, fuzzy
 msgid "Lamba"
-msgstr "Lamba"
+msgstr "Gambia"
 
 # LB
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
+#, fuzzy
 msgid "Lao"
-msgstr "Lao"
+msgstr "Lebanon"
 
 # LV
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
+#, fuzzy
 msgid "Latin"
-msgstr "Latin"
+msgstr "Latvia"
 
 # LV
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
+#, fuzzy
 msgid "Latvian"
 msgstr "Latvia"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
-msgstr "Lezghian"
+msgstr ""
 
 # LU
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
+#, fuzzy
 msgid "Limburgan"
-msgstr "Limburgan"
+msgstr "Luxembourg"
 
 # AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
+#, fuzzy
 msgid "Lingala"
-msgstr "Lingala"
+msgstr "Angola"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lithuania"
 
 # CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
+#, fuzzy
 msgid "Mongo"
-msgstr "Mongo"
+msgstr "Kongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
-msgstr "Lozi"
+msgstr ""
 
 # LU
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
+#, fuzzy
 msgid "Luxembourgish"
 msgstr "Luxembourg"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
-msgstr "Luba-Lulua"
+msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
-msgstr "Luba-Katanga"
+msgstr ""
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
+#, fuzzy
 msgid "Ganda"
-msgstr "Ganda"
+msgstr "Ghana"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
-msgstr "Luiseno"
+msgstr ""
 
 # SD
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
+#, fuzzy
 msgid "Lunda"
-msgstr "Lunda"
+msgstr "Sudan"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
-msgstr "Luo (Kenya dan Tanzania)"
+msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
+#, fuzzy
 msgid "Lushai"
-msgstr "Lushai"
+msgstr "Thailand"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Masedonian"
 
 # MV
 # fuzzy
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
+#, fuzzy
 msgid "Madurese"
-msgstr "Madura"
+msgstr "Mali"
 
 # MW
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
+#, fuzzy
 msgid "Magahi"
-msgstr "Magahi"
+msgstr "Malawi"
 
 # MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
+#, fuzzy
 msgid "Marshallese"
 msgstr "Kepulauan Marshall"
 
 # ML
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
+#, fuzzy
 msgid "Maithili"
-msgstr "Maithili"
+msgstr "Mali"
 
 # MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
+#, fuzzy
 msgid "Makasar"
-msgstr "Makasar"
+msgstr "Madagaskar"
 
 # MY
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
+#, fuzzy
 msgid "Malayalam"
-msgstr "Malayalam"
+msgstr "Malaysia"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
-msgstr "Mandingo"
+msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
-msgstr "Austronesian (Lainnya)"
+msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
+#, fuzzy
 msgid "Marathi"
-msgstr "Marathi"
+msgstr "Maori"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
+#, fuzzy
 msgid "Masai"
-msgstr "Masai"
+msgstr "Malawi"
 
 # MT
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
+#, fuzzy
 msgid "Malay"
-msgstr "Malay"
+msgstr "Malta"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
-msgstr "Moksha"
+msgstr ""
 
 # MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
+#, fuzzy
 msgid "Mandar"
-msgstr "Mandar"
+msgstr "Myanmar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
-msgstr "Mende"
+msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
-msgstr "Irish, Antara (900-1200)"
+msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
-msgstr "Mi’kmaq"
+msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
-msgstr "Minangkabau"
+msgstr ""
 
 # LK
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
+#, fuzzy
 msgid "Miscellaneous Languages"
-msgstr "Ragam Bahasa"
+msgstr "Sri Lanka"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
-msgstr "Mon-Khmer (Lainnya)"
+msgstr ""
 
 # MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
+#, fuzzy
 msgid "Malagasy"
-msgstr "Malagasy"
+msgstr "Madagaskar"
 
 # MV
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
+#, fuzzy
 msgid "Maltese"
-msgstr "Maltese"
+msgstr "Mali"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
-msgstr "Manchu"
+msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
+#, fuzzy
 msgid "Manipuri"
-msgstr "Manipuri"
+msgstr "Maori"
 
 # KY
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
+#, fuzzy
 msgid "Manobo Languages"
-msgstr "Bahasa Manobo"
+msgstr "Pulau Cayman"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
-msgstr "Mohawk"
+msgstr ""
 
 # MD
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
+#, fuzzy
 msgid "Moldavian"
-msgstr "Moldavian"
+msgstr "Moldova"
 
 # MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
+#, fuzzy
 msgid "Mongolian"
-msgstr "Mongolian"
+msgstr "Mongolia"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
+#, fuzzy
 msgid "Mossi"
-msgstr "Mossi"
+msgstr "Maori"
 
 # LK
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
+#, fuzzy
 msgid "Multiple Languages"
-msgstr "Multi Bahasa"
+msgstr "Sri Lanka"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
-msgstr "Bahasa Munda"
+msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
+#, fuzzy
 msgid "Creek"
-msgstr "Creek"
+msgstr "Yunani"
 
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
+#, fuzzy
 msgid "Mirandese"
-msgstr "Mirandese"
+msgstr "Maine"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
+#, fuzzy
 msgid "Marwari"
-msgstr "Marwari"
+msgstr "Maori"
 
 # KY
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
+#, fuzzy
 msgid "Mayan Languages"
-msgstr "Bahasa Mayan"
+msgstr "Pulau Cayman"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
-msgstr "Erzya"
+msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
-msgstr "Nahuatl"
+msgstr ""
 
 # MP
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
+#, fuzzy
 msgid "North American Indian"
-msgstr "Indian Amerika Utara"
+msgstr "Kepulauan Mariana Utara"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
-msgstr "Neapolitan"
+msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
-msgstr "Navajo"
+msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
-msgstr "Ndebele, Selatan"
+msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
-msgstr "Ndebele, Utara"
+msgstr ""
 
 # TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
+#, fuzzy
 msgid "Ndonga"
-msgstr "Ndonga"
+msgstr "Tonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
+#, fuzzy
 msgid "Low German"
-msgstr "Jerman Bawah"
+msgstr "Jerman"
 
 # NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
+#, fuzzy
 msgid "Nepali"
-msgstr "Nepali"
+msgstr "Nepal"
 
 # NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
+#, fuzzy
 msgid "Nepal Bhasa"
-msgstr "Nepal Bhasa"
+msgstr "Nepal"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
-msgstr "Nias"
+msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
-msgstr "Niger-Kordofanian (Lainnya)"
+msgstr ""
 
 # NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
+#, fuzzy
 msgid "Niuean"
-msgstr "Niuean"
+msgstr "Niue"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
+#, fuzzy
 msgid "Norwegian Nynorsk"
-msgstr "Norwegian Nynorsk"
+msgstr "Norwegia"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
+#, fuzzy
 msgid "Norwegian Bokmal"
-msgstr "Norwegian Bokmal"
+msgstr "Norwegia"
 
 # TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
+#, fuzzy
 msgid "Nogai"
-msgstr "Nogai"
+msgstr "Tonga"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
-msgstr "Norse, Kuno"
+msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norwegia"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
-msgstr "Utara Sothi=o"
+msgstr ""
 
 # LK
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
+#, fuzzy
 msgid "Nubian Languages"
-msgstr "Bahasa Nubian"
+msgstr "Sri Lanka"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
-msgstr "Classical Newari"
+msgstr ""
 
 # CL
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
+#, fuzzy
 msgid "Chichewa"
-msgstr "Chichewa"
+msgstr "Chile"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
-msgstr "Nyamwezi"
+msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
-msgstr "Nyankole"
+msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
-msgstr "Nyoro"
+msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
-msgstr "Nzima"
+msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
-msgstr "Occitan (setelah 1500)"
+msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
-msgstr "Ojibwa"
+msgstr ""
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
+#, fuzzy
 msgid "Oriya"
-msgstr "Oriya"
+msgstr "Suriname"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
-msgstr "Oromo"
+msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
-msgstr "Osage"
+msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
+#, fuzzy
 msgid "Ossetian"
-msgstr "Ossetian"
+msgstr "Rusia"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
-msgstr "Turkish, Ottoman (1500-1928)"
+msgstr ""
 
 # LK
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
+#, fuzzy
 msgid "Otomian Languages"
-msgstr "Bahasa Otomia"
+msgstr "Sri Lanka"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
-msgstr "Papua (Lainnya)"
+msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
+#, fuzzy
 msgid "Pangasinan"
-msgstr "Pangasinan"
+msgstr "Hongaria"
 
 # PW
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
+#, fuzzy
 msgid "Pahlavi"
-msgstr "Pahlavi"
+msgstr "Palau"
 
 # PY
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
+#, fuzzy
 msgid "Pampanga"
-msgstr "Pampanga"
+msgstr "Paraguay"
 
 # PA
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
+#, fuzzy
 msgid "Panjabi"
-msgstr "Panjabi"
+msgstr "Panama"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
-msgstr "Papiamento"
+msgstr ""
 
 # PW
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
+#, fuzzy
 msgid "Palauan"
-msgstr "Palauan"
+msgstr "Palau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
-msgstr "Persia, Kuno (ca.600-400 B.C.)"
+msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
+#, fuzzy
 msgid "Persian"
-msgstr "SerbiaPersian"
+msgstr "Serbia"
 
 # PH
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
+#, fuzzy
 msgid "Philippine (Other)"
-msgstr "FIlipina (Lainnya)"
+msgstr "Filipina"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
+#, fuzzy
 msgid "Phoenician"
-msgstr "Phoenician"
+msgstr "Slovenia"
 
 # ML
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
+#, fuzzy
 msgid "Pali"
-msgstr "Pali"
+msgstr "Mali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polandia"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
-msgstr "Pohnpeian"
+msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugis"
 
 # LK
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
+#, fuzzy
 msgid "Prakrit Languages"
-msgstr "Bahasa Prakrit"
+msgstr "Sri Lanka"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
-msgstr "Provencal, Kuno (ke 1500)"
+msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
-msgstr "Pushto"
+msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
-msgstr "Quechua"
+msgstr ""
 
 # TJ
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
+#, fuzzy
 msgid "Rajasthani"
-msgstr "Rajasthani"
+msgstr "Tajikistan"
 
 # JP
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
+#, fuzzy
 msgid "Rapanui"
-msgstr "Rapanui"
+msgstr "jepang"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
-msgstr "Rarotongan"
+msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
-msgstr "Romance (Other)"
+msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
-msgstr "Raeto-Romance"
+msgstr ""
 
 # RO
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
+#, fuzzy
 msgid "Romany"
-msgstr "Romany"
+msgstr "Romania"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumania"
 
 # RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
+#, fuzzy
 msgid "Rundi"
-msgstr "Rundi"
+msgstr "Reunion"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rusia"
 
 # CA
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
+#, fuzzy
 msgid "Sandawe"
-msgstr "Sandawe"
+msgstr "Kanada"
 
 # WS
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
+#, fuzzy
 msgid "Sango"
-msgstr "Sango"
+msgstr "Samoa"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
-msgstr "Yakut"
+msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
-msgstr "Indian Amerika Selatan (Lainnya)"
+msgstr ""
 
 # LK
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
+#, fuzzy
 msgid "Salishan Languages"
-msgstr "Bahasa Salishan"
+msgstr "Sri Lanka"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
-msgstr "Samaritan Aramaic"
+msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
-msgstr "Sanskerta"
+msgstr ""
 
 # WS
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
+#, fuzzy
 msgid "Sasak"
-msgstr "Sasak"
+msgstr "Samoa"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
-msgstr "Santali"
+msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbia"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
-msgstr "Sicilian"
+msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
-msgstr "Scots"
+msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroasia"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
-msgstr "Selkup"
+msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
-msgstr "Semitic (Lainnya)"
+msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
-msgstr "Irish, Kuno (ke 900)"
+msgstr ""
 
 # LK
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
+#, fuzzy
 msgid "Sign Languages"
-msgstr "Bahasa Sign"
+msgstr "Sri Lanka"
 
 # SD
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
+#, fuzzy
 msgid "Shan"
-msgstr "Shan"
+msgstr "Sudan"
 
 # WS
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
+#, fuzzy
 msgid "Sidamo"
-msgstr "Sidamo"
+msgstr "Samoa"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
-msgstr "Sinhala"
+msgstr ""
 
 # LK
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
+#, fuzzy
 msgid "Siouan Languages"
-msgstr "Siouan Languages"
+msgstr "Sri Lanka"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
-msgstr "Sino-Tibetan (Lainnya)"
+msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
-msgstr "Slavic (Lainnya)"
+msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakia"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenia"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
-msgstr "Selatan Sami"
+msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
-msgstr "Utara Sami"
+msgstr ""
 
 # LK
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
+#, fuzzy
 msgid "Sami Languages (Other)"
-msgstr "Bahasa Sami (Lainnya)"
+msgstr "Sri Lanka"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
-msgstr "Lule Sami"
+msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
-msgstr "Inari Sami"
+msgstr ""
 
 # WS
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
+#, fuzzy
 msgid "Samoan"
 msgstr "Samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
-msgstr "Skolt Sami"
+msgstr ""
 
 # SI
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
+#, fuzzy
 msgid "Shona"
-msgstr "Shona"
+msgstr "Slovenia"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
-msgstr "Sindhi"
+msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
+#, fuzzy
 msgid "Soninke"
-msgstr "Soninke"
+msgstr "Slovenia"
 
 # SD
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
+#, fuzzy
 msgid "Sogdian"
-msgstr "Sogdian"
+msgstr "Sudan"
 
 # SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
+#, fuzzy
 msgid "Somali"
 msgstr "Somalia"
 
 # TO
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
+#, fuzzy
 msgid "Songhai"
-msgstr "Songhai"
+msgstr "Tonga"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
-msgstr "Sotho, Selatan"
+msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spanyol"
 
 # MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
+#, fuzzy
 msgid "Sardinian"
-msgstr "Sardinian"
+msgstr "Mauritania"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
-msgstr "Serer"
+msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
-msgstr "Nilo-Saharan (Lainnya)"
+msgstr ""
 
 # HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
+#, fuzzy
 msgid "Swati"
-msgstr "Swati"
+msgstr "Haiti"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
-msgstr "Sukuma"
+msgstr ""
 
 # SD
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
+#, fuzzy
 msgid "Sundanese"
-msgstr "Bahasa Sunda"
+msgstr "Sudan"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
-msgstr "Susu"
+msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
+#, fuzzy
 msgid "Sumerian"
-msgstr "Sumerian"
+msgstr "Serbia"
 
 # SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
+#, fuzzy
 msgid "Swahili"
-msgstr "Swahili"
+msgstr "Swaziland"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Swedia"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
+#, fuzzy
 msgid "Syriac"
-msgstr "Syriac"
+msgstr "Suriname"
 
 # TW
 # fuzzy
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
+#, fuzzy
 msgid "Tahitian"
-msgstr "Tahiti"
+msgstr "Muangthai"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
-msgstr "Tai (Lainnya)"
+msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 # QA
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
+#, fuzzy
 msgid "Tatar"
-msgstr "Tatar"
+msgstr "Qatar"
 
 # BE
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
+#, fuzzy
 msgid "Telugu"
-msgstr "Telugu"
+msgstr "Belgia"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
-msgstr "Timne"
+msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
-msgstr "Tereno"
+msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
-msgstr "Tetum"
+msgstr ""
 
 # TJ
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
+#, fuzzy
 msgid "Tajik"
-msgstr "Tajik"
+msgstr "Tajikistan"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
-msgstr "Tagalog"
+msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thailand"
 
 # TW
 # fuzzy
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
+#, fuzzy
 msgid "Tibetan"
-msgstr "Tibetan"
+msgstr "Muangthai"
 
 # NE
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
+#, fuzzy
 msgid "Tigre"
-msgstr "Tigre"
+msgstr "Niger"
 
 # NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
+#, fuzzy
 msgid "Tigrinya"
-msgstr "Tigrinya"
+msgstr "Nigeria"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
-msgstr "Tiv"
+msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
-msgstr "Klingon"
+msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
-msgstr "Tlingit"
+msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
-msgstr "Tamashek"
+msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
-msgstr "Tonga (Nyasa)"
+msgstr ""
 
 # SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
+#, fuzzy
 msgid "Tonga (Tonga Islands)"
-msgstr "Tonga (Kepulauan Tonga)"
+msgstr "Pulau Sulaiman"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
-msgstr "Tok Pisin"
+msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
+#, fuzzy
 msgid "Tsimshian"
-msgstr "Tsimshian"
+msgstr "Rusia"
 
 # BW
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
+#, fuzzy
 msgid "Tswana"
-msgstr "Tswana"
+msgstr "Botswana"
 
 # TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
+#, fuzzy
 msgid "Tsonga"
-msgstr "Tsonga"
+msgstr "Tonga"
 
 # TR
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
+#, fuzzy
 msgid "Turkmen"
-msgstr "Turkmenistan"
+msgstr "Turki"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
-msgstr "Tumbuka"
+msgstr ""
 
 # LK
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
+#, fuzzy
 msgid "Tupi Languages"
-msgstr "Bahasa Tupi"
+msgstr "Sri Lanka"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turki"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
-msgstr "Altaic (Lainnya)"
+msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
-msgstr "Twi"
+msgstr ""
 
 # TN
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
+#, fuzzy
 msgid "Tuvinian"
-msgstr "Tuvinian"
+msgstr "Tunisia"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
-msgstr "Udmurt"
+msgstr ""
 
 # HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
+#, fuzzy
 msgid "Ugaritic"
-msgstr "Ugaritic"
+msgstr "Haiti"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
-msgstr "Uighur"
+msgstr ""
 
 # UA
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
+#, fuzzy
 msgid "Ukrainian"
 msgstr "Ukraina"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
-msgstr "Umbundu"
+msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
-msgstr "Tidak dapat ditentukan"
+msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
-msgstr "Urdu"
+msgstr ""
 
 # UZ
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
+#, fuzzy
 msgid "Uzbek"
 msgstr "Uzbekistan"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
-msgstr "Vai"
+msgstr ""
 
 # VN
 # fuzzy
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
+#, fuzzy
 msgid "Venda"
-msgstr "Venda"
+msgstr "Viet Nam"
 
 # VN
 # fuzzy
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
+#, fuzzy
 msgid "Vietnamese"
-msgstr "Vietnam"
+msgstr "Viet Nam"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
-msgstr "Volapuk"
+msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
-msgstr "Votic"
+msgstr ""
 
 # KY
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
+#, fuzzy
 msgid "Wakashan Languages"
-msgstr "Bahasa Wakashan"
+msgstr "Pulau Cayman"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
-msgstr "Walamo"
+msgstr ""
 
 # PY
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
+#, fuzzy
 msgid "Waray"
-msgstr "ParaguayWaray"
+msgstr "Paraguay"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
-msgstr "Washo"
+msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
-msgstr "Welsh"
+msgstr ""
 
 # LK
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
+#, fuzzy
 msgid "Sorbian Languages"
-msgstr "Bahasa Sorbian"
+msgstr "Sri Lanka"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
-msgstr "Walloon"
+msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
-msgstr "Wolof"
+msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
-msgstr "Kalmyk"
+msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
-msgstr "Xhosa"
+msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
-msgstr "Yao"
+msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
+#, fuzzy
 msgid "Yapese"
-msgstr "Yapese"
+msgstr "Jepang"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
-msgstr "Yiddish"
+msgstr ""
 
 # AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
+#, fuzzy
 msgid "Yoruba"
-msgstr "Yoruba"
+msgstr "Aruba"
 
 # LK
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
+#, fuzzy
 msgid "Yupik Languages"
-msgstr "Bahasa Yupi"
+msgstr "Sri Lanka"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
-msgstr "Zapotec"
+msgstr ""
 
 # GD
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
+#, fuzzy
 msgid "Zenaga"
-msgstr "Zenaga"
+msgstr "Grenada"
 
 # BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
+#, fuzzy
 msgid "Zhuang"
-msgstr "Zhuang"
+msgstr "Bhutan"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
-msgstr "Zande"
+msgstr ""
 
 # TV
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
+#, fuzzy
 msgid "Zulu"
-msgstr "Zulu"
+msgstr "Tuvalu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
-msgstr "Zuni"
+msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
-msgstr "Mencoba untuk mengimpor kunci %s tidak ada ke keyring %s"
+msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
+#, fuzzy
 msgid "Failed to delete key."
-msgstr "Gagal menghapus kunci."
+msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "Tanda tangan file %s tidak ditemukan"
+msgstr ""
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Tidak dapat meyediakan file '%s' dari repositori '%s'"
+msgstr ""
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Tidak ada url pada repositori."
+msgstr ""
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "Layanan Plugin tidak mendukung perubahan atribut."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Verifikasi tanda tangan gagal"
+msgstr ""
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
-"Paket %s terlihat korup saat transfer berlangsung. Apakah anda henda "
-"mengulang pemulihan?"
+
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
-"Gagal untuk menyediakan paket %s. Apakah anda hendak memulai ulang pemulihan?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
-msgstr "pengecekan applydeltarpm gagal."
+msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
-msgstr "applydeltarpm gagal."
+msgstr ""
 
 #: zypp/ZYppFactory.cc:394
 #, c-format, boost-format
@@ -4739,358 +4892,356 @@ msgid ""
 "System management is locked by the application with pid %d (%s).\n"
 "Close this application before trying again."
 msgstr ""
-"Manajemen sistem dikunci oleh aplikasi dengan pid %d (%s).\n"
-"Tutup aplikasi ini sebelum mengulang kembali."
-
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Tindakan berikut akan dilakukan:"
 
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s bukan termasuk pada golongan repository distupgrade"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
-msgstr "%s memiliki arsitektur rendah"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
-msgstr "masalah dengan paket %s yang telah terpasang"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
-msgstr "permintaan konflik"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
-msgstr "beberapa dependensi bermasalah"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
-msgstr "tidak ada ketersediaan yang meminta %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Apakah anda telah menghidupkan repositori yang diminta?"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
-msgstr "paket %s tidak tersedia"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
-msgstr "permintaan tidak didukung"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
-msgstr "%s didukung oleh sistem dan tidak dapat dihapus"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1007
+#, fuzzy, c-format, boost-format
 msgid "%s is not installable"
-msgstr "%s tidak dapat dipasang"
+msgstr "Italia"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
-msgstr "tidak ada dukungan %s dibutuhkan oleh %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1017
+#, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "tidak dapat memasang kedua %s dan %s"
+msgstr "Italia"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
-msgstr "%s konflik dengan %s yang didukung oleh %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s sudah usah %s didukung oleh %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
-msgstr "telah dipasang %s usang  %s didukung oleh %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "dapat dipecahkan %s konflik dengan %s didukung dengan sendirinya"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "%s dibutuhkan %s, tetapi kebutuhan ini tidak dapat disediakan"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "penyedia dihapus: "
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
-msgstr "hapus kunci untuk mengizinkan menghapus %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
+#, fuzzy, c-format, boost-format
 msgid "do not install %s"
-msgstr "jangan memasang %s"
+msgstr "Italia"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
-msgstr "simpan %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1166
+#, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
-msgstr "hapus kunci untuk mengizinkan pemasangan dari %s"
+msgstr "Italia"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
-msgstr "Permintaan ini akan merusak sistem anda!"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
-msgstr "abaikan peringatan dari kerusakan sistem"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
-msgstr "jangan meminta untuk memasang pemecahan yang didukung %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
-msgstr "jangan meminta untuk menghapus pemecahan yang didukung %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
-msgstr "jangan memasang versi terbaru dari %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
-msgstr "jaga %s meskipun arsitektur rendah"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
-msgstr "pasang %s meskipun arsitektur rendah"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr "biarkan usang %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "pasang %s dari repositori pengecualian"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "turunkan dari %s to %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
-msgstr "arsitektur berubah dari %s ke %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
-"pasang %s (dengan perubahan vendor)\n"
-"  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
-msgstr "penggantian %s dengan %s"
+msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1354
+#, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
-msgstr "penghapusan dari %s"
+msgstr "Instalasi"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "patahkan %s dengan mengabaikan beberapa dependensi"
+msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "Kebutuhan atribut '%s' hilang."
+msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "Satu atau kedua dari '%s' or '%s' atribut dibutuhkan."
+msgstr ""
 
 #: zypp/base/InterProcessMutex.cc:83
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "Ttidak dapat membuka file kunci: %s"
+msgstr "Tidak dapat membuka %s: %m"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
-msgstr "Tindakan ini sudah dijalankan oleh program lain."
+msgstr ""
 
 #. TranslatorExplanation followed by the list of error messages that lead to this exception
 #: zypp/base/Exception.cc:107
 msgid "History:"
-msgstr "Riwayat:"
+msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr "Kesesuaian mode '%s' tidak diketahui"
+msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "Kesesuaian mode '%s' tidak diketahui untuk pola '%s'"
+msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "Expresi reguler '%s' tidak valid: regcomp kembali %d"
+msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
-#, c-format, boost-format
+#: zypp/base/StrMatcher.cc:158
+#, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "Expresi reguler '%s' tidak valid"
+msgstr "Skema url '%1' tidak valid"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
-msgstr "Mohon pasang paket 'lsof' terlebih dahulu."
+msgstr ""
+
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
 
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
-msgstr "Autentikasi dibutuhkan untuk '%s'"
+msgstr ""
 
 #: zypp/media/MediaException.cc:31
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "Gagal untuk mengaitkan%s pada %s"
+msgstr "Failed to parse: %s."
 
 #: zypp/media/MediaException.cc:41
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "Gagal untuk melepas %s"
+msgstr "Failed to parse: %s."
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
 msgid "Bad file name: %s"
-msgstr "Nama file yang buruk: %s"
+msgstr ""
 
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "Medium tidak dibuka ketika mencoba untuk melakukan tindakan '%s'."
+msgstr ""
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "File '%s' tidak ditemukan pada medium '%s'"
+msgstr ""
 
 #: zypp/media/MediaException.cc:67
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "Tidak dapat menulis file '%s'."
+msgstr "Tidak dapat membuat file temp (%s): %m"
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "Medium tidak dilampirkan"
+msgstr ""
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "Media poin lampiran buruk"
+msgstr ""
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "Unduh (curl) inisialisasi gagal untuk '%s'"
+msgstr ""
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Pengecualian sistem '%s' pada medium '%s'."
+msgstr ""
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "Lokasi '%s' pada medium '%s' bukan sebuah file."
+msgstr ""
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "Lokasi '%s' pada medium '%s' bukan sebuah direktori."
+msgstr ""
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "URI cacat"
+msgstr ""
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
-msgstr "Nama host kosong pada URI"
+msgstr ""
 
 #: zypp/media/MediaException.cc:130
 msgid "Empty filesystem in URI"
-msgstr "Filesistem kosong pada URI"
+msgstr ""
 
 #: zypp/media/MediaException.cc:135
 msgid "Empty destination in URI"
-msgstr "Tujuan kosong pada URI"
+msgstr ""
 
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "Skema URI tidak didukung pada '%s'."
+msgstr ""
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "Operasi tidak didukung oleh medium"
+msgstr ""
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -5099,79 +5250,72 @@ msgid ""
 "Error code: %s\n"
 "Error message: %s\n"
 msgstr ""
-"Unduh (curl) gagal untuk '%s':\n"
-"Kode kesalahan: %s\n"
-"Pesan kesalahan: %s\n"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
 msgstr ""
-"Kesalahan terjadi ketika mengatur download (curl) pada opsi untuk '%s':"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "Sumber media '%s' tidak berisi media yang diinginkan"
+msgstr ""
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Medium '%s' sedabg digunakan oleh instansi lain"
+msgstr ""
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "Tidak dapat mengeluarkan media apapun"
+msgstr ""
 
 #: zypp/media/MediaException.cc:184
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Tidak dapat mengeluarkan media '%s'"
+msgstr "Italia"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Izin untuk mengakses '%s' ditolak."
+msgstr ""
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "Timeout melebihi ketika mengakses '%s'."
+msgstr ""
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "Lokasi '%s' tidak dapat diakses sementara waktu."
+msgstr ""
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
-msgstr " Masalah SSL Sertifikat, pastikan CA cert sudah benar untuk '%s'."
+msgstr ""
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
-"Tidak dapat menemukan perangkat loop tersedia untuk mengaitkan file image "
-"dari '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "Metode autentikasi HTTP '%s' tidak didukung"
+msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
-"Kunjungi pusat pelanggan Novell untuk memeriksa apakah pendaftaran anda "
-"valid dan tidak kadaluarsa."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
+#, fuzzy
 msgid "Can not create sat-pool."
-msgstr "Tidak dapat membuat sat-pool."
+msgstr "Tidak dapat membuat file temp %s: %m"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -5184,11 +5328,6 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"File %1%\n"
-"  dari paket\n"
-"     %2%\n"
-"  konflik dengan file dari paket\n"
-"     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:40
@@ -5200,11 +5339,6 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"File %1%\n"
-"  dari paket\n"
-"     %2%\n"
-"  konflik dengan file dari pemasangan\n"
-"     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:47
@@ -5216,11 +5350,6 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"File %1%\n"
-"  dari pemasangan\n"
-"     %2%\n"
-"  konflik dengan file dari paket\n"
-"     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:53
@@ -5232,11 +5361,6 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"File %1%\n"
-"  dari pemasangan\n"
-"     %2%\n"
-"  konflik dengan file dari pemasangan\n"
-"     %3%"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename1) %2%(package1) %%3%(filename2) 4%(package2)
@@ -5251,13 +5375,6 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"Berkas %1%\n"
-"  dari paket\n"
-"     %2%\n"
-"  konflik dengan berkas\n"
-"     %3%\n"
-"  dari paket\n"
-"     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:76
@@ -5271,13 +5388,6 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"File %1%\n"
-"  dari paket\n"
-"     %2%\n"
-"  konflik dengan file\n"
-"     %3%\n"
-"  dari pemasangan\n"
-"     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:85
@@ -5291,10 +5401,10 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"File %1%\n"
+"Berkas %1%\n"
 "  dari pemasangan\n"
 "     %2%\n"
-"  konflik dengan file\n"
+"  konflik dengan berkas\n"
 "     %3%\n"
 "  dari paket\n"
 "     %4%"
@@ -5311,61 +5421,19 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"File %1%\n"
+"Berkas %1%\n"
 "  dari pemasangan\n"
 "     %2%\n"
-"  konflik dengan FIle\n"
+"  konflik dengan berkas\n"
 "     %3%\n"
 "  dari pemasangan\n"
 "     %4%"
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Italia"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "Italia"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Gagal mengimpor kunci publik %1%"
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(Berakhir dalam %d hari)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Metadata yang sah tidak ditemukan pada URL yang ditentukan"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Buat point lampiran: Tidak dapat menemukan direktori yang dapat ditulis "
-#~ "untuk membuat point lampiran"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "umumnya mengabaikan beberapa dependensi"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "penyedia tidak dapat dihapus: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "penyedia tidak dapat dihapus: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Gagal mengimpor kunci publik %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Gagal menghapus kunci publik %1%"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index d9112fb..ac5c450 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -1,18 +1,36 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.po to italiano
+# Italian message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 1999, 2000, 2001 SuSE GmbH.
 #
+# Franca Delcarlo <francad@attglobal.net>, 1999, 2000, 2001.
+# Karl Eichwalder <ke@suse.de>, 2000.
+# Bevacqua Giuseppe <gepeppe@gmail.com>, 2008.
+# Andrea Florio <andrea@opensuse.it>, 2008.
+# Andrea Florio <andrea@opensuse.org>, 2008, 2009.
+# Andrea Turrini <andrea.turrini@gmail.com>, 2013, 2014, 2015.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-22 14:46\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-08 13:22+0000\n"
+"Last-Translator: Sabrina D'Alessandro <sabda23@gmail.com>\n"
+"Language-Team: Italian <https://l10n.opensuse.org/projects/libzypp/master/it/"
+">\n"
+"Language: it\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: Weblate 2.6\n"
+"X-Poedit-Bookmarks: 370,-1,-1,-1,-1,-1,-1,-1,-1,-1\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Eccezione Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -25,15 +43,15 @@ msgstr "Parametro di interrogazione URL LDAP '%s' non valido"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
-msgstr "Impossibile clonare l'oggetto Url"
+msgstr "Impossibile clonare l'oggetto url"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
-msgstr "Riferimento a oggetto Url vuoto non valido"
+msgstr "Riferimento a oggetto url vuoto non valido"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "Impossibile analizzare sintatticamente i componenti dell'Url"
+msgstr "Impossibile analizzare i componenti dell'url"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
@@ -45,7 +63,7 @@ msgstr "Impossibile impostare l'attributo mutex ricorsivo"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "Impossibile inizializzare l'attributo mutex ricorsivo"
+msgstr "Impossibile inizializzare mutex ricorsivo"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
@@ -69,7 +87,7 @@ msgstr "Richiede"
 
 #: zypp/Dep.cc:99
 msgid "Conflicts"
-msgstr "In conflitto"
+msgstr "In conflitto con"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
@@ -77,58 +95,59 @@ msgstr "Obsoleti"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
-msgstr "Consigliati"
+msgstr "Raccomanda"
 
 #: zypp/Dep.cc:102
 msgid "Suggests"
-msgstr "Suggerimenti"
+msgstr "Suggerisce"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
-msgstr "Miglioramenti"
+msgstr "Migliora"
 
 #: zypp/Dep.cc:104
 msgid "Supplements"
-msgstr "Supplementi"
+msgstr "Integra"
 
 #. dubious: Throw on malformed known types, otherwise log a warning.
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Tipo '%s' incerto per %u byte checksum '%s'"
+msgstr "Tipo '%s' incerto per %u byte del codice di controllo '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+# TLABEL modules/inst_config_x11.ycp:578
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " eseguito"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " esecuzione non riuscita"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s già eseguito come %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " esecuzione saltata durante l'annullamento"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Errore nell'invio della notifica del messaggio di aggiornamento."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nuovo messaggio di aggiornamento"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "L'installazione è stata interrotta come indicato."
@@ -163,51 +182,40 @@ msgstr "libhal_set_dbus_connection: impossibile impostare la connessione dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr ""
-"Impossibile inizializzare il contesto HAL - Verificare che hald sia in "
-"esecuzione."
+msgstr "Impossibile inizializzare il contesto HAL - hald non in esecuzione?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
-msgstr "Non un'unità CD ROM"
-
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Eccezione Hal"
+msgstr "Non è un'unità CD ROM"
 
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM non riuscito: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
-msgstr "Importazione della chiave pubblica dal file %s non riuscita: %s"
+msgstr "Errore importazione della chiave pubblica dal file %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
-msgstr "Rimozione della chiave pubblica %s non riuscita: %s"
-
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Il pacchetto non è firmato!"
+msgstr "Errore rimozione della chiave pubblica %s: %s"
 
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "File di configurazione modificati per %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
@@ -215,7 +223,7 @@ msgstr ""
 "differenza"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -225,15 +233,15 @@ msgstr ""
 "Di seguito sono riportate le prime 25 righe di differenza:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
-"rpm creato %s come %s, tuttavia non è stato possibile determinare la "
+"rpm ha creato %s come %s, tuttavia non è stato possibile determinare la "
 "differenza"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -244,78 +252,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Output aggiuntivo di rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
-msgstr "Copia di backup di %s creata"
+msgstr "creata copia di backup di %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "La firma è corretta"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Tipo di firma sconosciuto"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "La firma non è verificabile"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "La firma è corretta, ma non è attendibile"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "La chiave pubblica delle firme non è disponibile"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Il file non esiste o la firma non può essere verificata"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "File non firmato"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Verranno eseguite le azioni indicate:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Impossibile leggere la directory '%1%' del repository: permesso negato"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "Lettura della directory '%s' non riuscita"
+msgstr "Impossibile leggere la directory '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Impossibile leggere il file '%1%' del repository: permesso negato"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "L'alias dell'archivio non può iniziare con un punto."
+msgstr "L'alias di un repository non può iniziare con un punto."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
-msgstr "L'alias del servizio non può iniziare con un punto."
+msgstr "L'alias di un servizio non può iniziare con un punto."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Impossibile aprire il file '%s' in scrittura."
@@ -323,39 +330,46 @@ msgstr "Impossibile aprire il file '%s' in scrittura."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr "Servizio sconosciuto '%1%': Rimozione archivio servizio orfano '%2%'"
+msgstr ""
+"Servizio '%1%' sconosciuto: rimozione del repository dei servizi orfani '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Non sono stati trovati metadati validi all'URL specificato"
+msgstr[1] "Non sono stati trovati metadati validi agli URL specificati"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Impossibile creare %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Impossibile creare la directory della cache dei metadati."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Costruzione della cache dell'archivio '%s'"
+msgstr "Costruzione della cache del repository '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr ""
-"Impossibile creare la cache in %s: nessuna autorizzazione alla scrittura."
+msgstr "Impossibile creare la cache in %s - permessi di scrittura mancanti."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Memorizzazione nella cache dell'archivio (%d) non riuscita."
+msgstr "Impossibile creare la cache del repo (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Tipo di archivio non gestito"
+msgstr "Tipo di repository non gestito"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -363,51 +377,51 @@ msgstr "Tipo di archivio non gestito"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Errore durante il tentativo di lettura da '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Errore sconosciuto durante la lettura da '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Aggiunto archivio '%s'"
+msgstr "Aggiunta del repository '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Nome del file di archivio non valido in '%s'"
+msgstr "Nome file del repository non valido a '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Rimozione dell'archivio '%s'"
+msgstr "Rimozione del repository '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "Impossibile individuare la directory di memorizzazione dell'archivio."
+msgstr "Impossibile trovare ubicazione di memorizzazione del repository."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "Impossibile cancellare '%s'"
+msgstr "Impossibile eliminare '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "Impossibile individuare la directory di memorizzazione del servizio."
+msgstr "Impossibile trovare ubicazione di memorizzazione del servizio."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
 msgid "Url scheme does not allow a %s"
-msgstr "Lo shcema dell'url non consente alcun %s"
+msgstr "Lo schema url non consente un %s"
 
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
@@ -421,9 +435,7 @@ msgstr "Componente %s non valido"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
-msgstr ""
-"Analisi sintattica della stringa di interrogazione non supportata per questo "
-"URL"
+msgstr "Analisi della stringa di interrogazione non supportata per questo URL"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
@@ -432,45 +444,45 @@ msgstr "Lo schema url è un componente obbligatorio"
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "Schema dell'url '%s' non valido"
+msgstr "Schema url '%s' non valido"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "Lo schema dell'url non consente alcun nome utente"
+msgstr "Lo schema url non consente un nome utente"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "Lo schema dell'url non consente alcuna password"
+msgstr "Lo schema url non consente una password"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "Per lo schema dell'url è necessario un componente host"
+msgstr "Lo schema url richiede un componente host"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "Lo schema dell'url non consente alcun componente host"
+msgstr "Lo schema url non consente un componente host"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "Componente dell'host '%s' non valido"
+msgstr "Componente host '%s' non valido"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "Lo schema dell'url non consente alcuna porta"
+msgstr "Lo schema url non consente una porta"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "Componente della porta '%s' non valido"
+msgstr "Componente porta '%s' non valido"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "Lo schema dell'url necessita di un nome di percorso"
+msgstr "Lo schema url richiede un nome di percorso"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
-msgstr "Percorso relativo non consentito se l'autorità esiste già"
+msgstr "Percorso relativo non consentito se l'autorità esiste"
 
 #: zypp/url/UrlUtils.cc:111
 msgid "Encoded string contains a NUL byte"
@@ -489,6 +501,7 @@ msgstr "Carattere di separazione di divisione mappa di parametri non valido"
 msgid "Invalid parameter array join separator character"
 msgstr "Carattere di separazione unione della matrice di parametri non valido"
 
+# TLABEL modules/sound/sound.ycp:620
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
@@ -518,8 +531,9 @@ msgstr "Impossibile eseguire chdir verso '%s' (%s)."
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "Impossibile eseguire il comando exec '%s' (%s)."
+msgstr "Impossibile eseguire '%s' (%s)."
 
+# TLABEL modules/installation.ycp:287
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
@@ -537,40 +551,32 @@ msgstr "Il comando è stato terminato dal segnale %d (%s)."
 
 #: zypp/ExternalProgram.cc:532
 msgid "Command exited with unknown error."
-msgstr "Il comando è terminato con un errore sconosciuto"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "non scade"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "scaduta: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "scade: %1%"
+msgstr "Il comando è terminato con un errore sconosciuto."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(non scade)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(SCADUTO)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(scade entro 24 ore)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(scade entro %d giorno)"
+msgstr[1] "(scade entro %d giorni)"
+
+# TLABEL modules/inst_user.ycp:71
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "sconosciuto"
@@ -593,7 +599,7 @@ msgstr "Livello 3"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
-msgstr "Contratti clienti aggiuntivi necessari"
+msgstr "Contratto clienti aggiuntivo necessario"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
@@ -605,7 +611,7 @@ msgstr "Il livello di supporto non è specificato"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
-msgstr "Il produttore non fornisce supporto."
+msgstr "Il fornitore non fornisce supporto."
 
 #: zypp/VendorSupportOptions.cc:45
 msgid ""
@@ -614,7 +620,7 @@ msgid ""
 "maintenance and basic troubleshooting. Level 1 Support is not intended to "
 "correct product defect errors."
 msgstr ""
-"Identificazione dei problemi, ovvero supporto tecnico indirizzato a fornire "
+"Identificazione del problema, ovvero supporto tecnico indirizzato a fornire "
 "informazioni sulla compatibilità, assistenza per l'installazione, supporto "
 "per l'utilizzo, manutenzione ordinaria e risoluzione dei problemi di base. "
 "L'obiettivo del supporto di Livello 1 non è correggere errori e difetti del "
@@ -628,7 +634,7 @@ msgid ""
 msgstr ""
 "Isolamento del problema, ovvero supporto tecnico indirizzato a riprodurre i "
 "problemi del cliente, isolare l'area del problema e fornire una soluzione ai "
-"problemi non risolti dal Supporto di Livello 1"
+"problemi non risolti dal Supporto di Livello 1."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -648,3603 +654,3604 @@ msgstr "È necessario un contratto cliente aggiuntivo per ottenere supporto."
 msgid "Unknown support option. Description not available"
 msgstr "Opzione di supporto sconosciuta. Descrizione non disponibile"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "Paese sconosciuto:"
+msgstr "Paese sconosciuto: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Nessun codice"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
-msgstr "Emirati arabi uniti"
+msgstr "Emirati Arabi Uniti"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua e Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antille olandesi"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antartide"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
-msgstr "Samoa Americane"
+msgstr "Samoa americane"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Isole Aland"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaijan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
-msgstr "Bosnia ed Ergegovina"
+msgstr "Bosnia-Erzegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgio"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasile"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Isola Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bielorussia"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Isole Cocos (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
-msgstr "Repubblica Africana Centrale"
+msgstr "Repubblica Centrafricana"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Svizzera"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Costa d'Avorio"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Isole Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Cile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Cina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Capo Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Isola Christmas"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cipro"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Repubblica Ceca"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Germania"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Gibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danimarca"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Repubblica dominicana"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algeria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egitto"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sahara occidentale"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spagna"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlandia"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Isole Falkland (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
-msgstr "Stati Federati di Micronesia"
+msgstr "Stati federati di Micronesia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Isole Faroe"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francia"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Francia metropolitana"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Regno Unito"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guiana francese"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibilterra"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenlandia"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadalupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinea equatoriale"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grecia"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Georgia meridionale e Isole Sandwich meridionali"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Isola Heard e isole McDonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croazia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungheria"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanda"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israele"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isola di Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Territorio dell'Oceano indiano britannico"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraq"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islanda"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Giamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Giordania"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Giappone"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
-msgstr "Kyrgyztan"
+msgstr "Kirghizistan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambogia"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
-msgstr "Isole Comorre"
+msgstr "Comore"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts e Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Corea del Nord"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Corea del Sud"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Isole Cayman"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
-msgstr "Kazakhstan"
+msgstr "Kazakistan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
-msgstr "Repubblica democratica lao"
+msgstr "Repubblica democratica popolare del Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libano"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituania"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Lussemburgo"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Lettonia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marocco"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavia"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Isole Marshall"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Birmania"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Isole Marianne settentrionali"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinica"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldive"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Messico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
-msgstr "Malaysia"
+msgstr "Malesia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambico"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nuova Caledonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Isola di Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
-msgstr "Olanda"
+msgstr "Paesi Bassi"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norvegia"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nuova Zelanda"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Perù"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinesia francese"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Nuova Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filippine"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polonia"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre e Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Portorico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Territorio palestinese"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portogallo"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Federazione russa"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
-msgstr "Arabia saudita"
+msgstr "Arabia Saudita"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Isole Solomon"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Svezia"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sant'Elena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard e Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovacchia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
-msgstr "Sao Tome e Principe"
+msgstr "São Tomé e Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Siria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Isole Turks e Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
-msgstr "Territori della Francia meridionale"
+msgstr "Territori francesi meridionali"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
-msgstr "Tailandia"
+msgstr "Thailandia"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
-msgstr "Tajikistan"
+msgstr "Tagikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timor est"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turchia"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad e Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ucraina"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
-msgstr "Isole minori degli Stati Uniti"
+msgstr "Isole minori esterne degli Stati Uniti"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Stati Uniti"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Santa Sede (Città del Vaticano)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
-msgstr "Saint Vincent e le Granadine"
+msgstr "Saint Vincent e Grenadine"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
-msgstr "Isole Vergini Britanniche"
+msgstr "Isole Vergini britanniche"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "Isole Vergini Statunitensi"
+msgstr "Isole Vergini, Stati Uniti"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis e Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sud Africa"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "Lingua sconosciuta:"
+msgstr "Lingua sconosciuta: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
-msgstr "Abkhaso"
+msgstr "Abkhazo"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinese"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
-msgstr "Afro-Asiatica (Altre)"
+msgstr "Afro-Asiatico (altre)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Accadico"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanese"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Lingue algonchine"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altai meridionale"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amarico"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Inglese, antico (450-1100 circa)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Lingue Apache"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabo"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaico"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonese"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armeno"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucano"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
-msgstr "Lingue artificiali (Altre)"
+msgstr "Lingue artificiali (altre)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
-msgstr "Aruaca"
+msgstr "Aruaco"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamese"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturiano"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
-msgstr "Lingue Ahabaskan"
+msgstr "Lingue Athabaska"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Lingue australiane"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarico"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestano"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaigiano"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Lingue Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinese"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basco"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
-msgstr "Baltico (Altre)"
+msgstr "Baltico (altre)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bielorusso"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
-msgstr "Berbero (Altre)"
+msgstr "Berbero (altre)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
-msgstr "Bantù (Altre)"
+msgstr "Bantu (altre)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosniaco"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretone"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginese"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgaro"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmese"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
-msgstr "Bilin"
+msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
-msgstr "Indiano dell'America centrale (Altre)"
+msgstr "Indiano dell'America centrale (altre)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Caribico"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalano"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
-msgstr "Caucasico (Altre)"
+msgstr "Caucasico (altre)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
-msgstr "Celtico (Altre)"
+msgstr "Celtico (altre)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Ceceno"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Cinese"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Linguaggio Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
-msgstr "Bulgaro, antico"
+msgstr "Slavo ecclesiastico"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Lingue Chamic"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Copto"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornico"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corso"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
-msgstr "Creolo e pidgin, basato sull'inglese (Altro)"
+msgstr "Creole e pidgin, basate sull'inglese (altro)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
-msgstr "Creolo e pidgin, basato sul francese(Altro)"
+msgstr "Creole e pidgin, basate sul francese (altro)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
-msgstr "Creolo e pidgin, basato sul portoghese (Altro)"
+msgstr "Creole e pidgin, basate sul portoghese (altro)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
-msgstr "Turco della Crimea"
+msgstr "Tataro della Crimea"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
-msgstr "Creolo e pidgin (Altro)"
+msgstr "Creole e pidgin (altre)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Casciubo"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
-msgstr "Cushitic (Altre)"
+msgstr "Cuscitico (altre)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Ceco"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danese"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
-msgstr "Slavo (Athapascan)"
+msgstr "Slavo (Athabaska)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidiche (Altre)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
-msgstr "Sorbo, basso"
+msgstr "Sorabo inferiore"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Olandese, medio (1050-1350 circa)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Olandese"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
-msgstr "Egiziano (Antico)"
+msgstr "Egiziano (antico)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Akajo"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
-msgstr "Elamite"
+msgstr "Elamitico"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Inglese"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Inglese, medio (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estone"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faroese"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
-msgstr "Fijian"
+msgstr "Figiano"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filippino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
-msgstr "Finnico"
+msgstr "Finlandese"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
-msgstr "Ugrofinniche (Altre)"
+msgstr "Ugrofinnico (altre)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francese"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francese, medio (1400-1600 circa)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Francese, antico (842-1400 circa)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisone"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fula"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulano"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
-msgstr "Lingue germanico (Altre)"
+msgstr "Lingue germaniche (altre)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgiano"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Tedesco"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Ge'ez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertese"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
-msgstr "Gallico"
+msgstr "Gaelico"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandese"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galiziano"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Tedesco, medio-alto (1050-1500 circa)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Tedesco, antico alto (750-1050 circa)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotico"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Greco antico (fino al 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Greco moderno (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitiano"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiano"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Ebraico"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Ittita"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
-msgstr "Sorbo, alto"
+msgstr "Sorabo superiore"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ungherese"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandese"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (Associazione internazionale lingue ausiliarie)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
-msgstr "Indico (Altre)"
+msgstr "Indico (altre)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesiano"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
-msgstr "Lingue indo-europeo (Altre)"
+msgstr "Lingue indo-europee (altre)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
-msgstr "Iraniano (Altre)"
+msgstr "Iraniano (altre)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
-msgstr "Lingue irochi"
+msgstr "Lingue irochesi"
 
+# TLABEL modules/inst_target_part.ycp:680
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiano"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Giavanese"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Giapponese"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Giudeo-persiano"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Giudeo-arabico"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
-msgstr "Kawa"
+msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
-msgstr "Kazakh"
+msgstr "Kazako"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Cabardo"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
-msgstr "Khoisian (Altre)"
+msgstr "Khoisan (altre)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanese"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
-msgstr "Kirgiz"
+msgstr "Kirghiso"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
-msgstr "Congo"
+msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreano"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
-msgstr "Kosraean"
+msgstr "Kosraeano"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachai-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
-msgstr "Kunama"
+msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Curdo"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latino"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
-msgstr "Laotiano"
+msgstr "Lettone"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
-msgstr "Lezgin"
+msgstr "Lezgiano"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
-msgstr "Limba"
+msgstr "Limburghese"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituano"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Lussemburghese"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
-msgstr "Luo (Kenia e Tanzania)"
+msgstr "Luo (Kenya e Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedone"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurese"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallese"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
-msgstr "Austronesiano (Altre)"
+msgstr "Austronesiano (altre)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malay"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irlandese, medio (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Lingue varie"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
-msgstr "Mon-Khmer (Altre)"
+msgstr "Mon-Khmer (altre)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
-msgstr "Malagasy"
+msgstr "Malgascio"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltese"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manciù"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Lingue Manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavo"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolo"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Lingue multiple"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Lingue munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandese"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Lingue maya"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
-msgstr "Erzya"
+msgstr "Lingua Erza"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Indiano del Nord America"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napoletano"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, meridionale"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, settentrionale"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Tedesco, basso"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalese"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
-msgstr "Niger-Kordofaniane (Altre)"
+msgstr "Niger-Kordofaniano (altre)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
-msgstr "Niuean"
+msgstr "Niueano"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norvegese Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norvegese Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norse, antico"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norvegese"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho, settentrionale"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Lingue nubiane"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newari classico"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
-msgstr "Provenzale (dopo il 1500)"
+msgstr "Occitano (dopo il 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osseto"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
-msgstr "Turco, ottomanno (1500-1928)"
+msgstr "Turco, ottomano (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Lingue otomiane"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
-msgstr "Papuano (Altre)"
+msgstr "Papuano (altre)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
-msgstr "Palauan"
+msgstr "Palauano"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persiano, antico (600-400 a.C. circa)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persiano"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
-msgstr "Filippino (Altre)"
+msgstr "Filippino (altre)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenicio"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polacco"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
-msgstr "Pohnpeian"
+msgstr "Pohnpeiano"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portoghese"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Lingue Pracrito"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provenzale, antico (fino al 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
-msgstr "Pashto"
+msgstr "Pashtu"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
-msgstr "Rarotongan"
+msgstr "Rarotongano"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
-msgstr "Lingue romanze (Altre)"
+msgstr "Romancio (altre)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
-msgstr "Reto-romanzo"
+msgstr "Retoromanzo"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romeno"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
-msgstr "Romanian"
+msgstr "Romeno"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russo"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
-msgstr "Indiano dell'America meridionale (Altre)"
+msgstr "Indiano dell'America meridionale (altre)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
-msgstr "Lingue Salishan"
+msgstr "Lingue Salish"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Aramaico samaritano"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanscrito"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbo"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliano"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Scozzese"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croato"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
-msgstr "Lingue semitiche (Altre)"
+msgstr "Lingue semitiche (altre)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irlandese, antico (fino al 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Linguaggi dei segni"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
-msgstr "Sinhalese"
+msgstr "Singalese"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
-msgstr "Lingue Sioux"
+msgstr "Lingue Siouan"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
-msgstr "Sino-Tibetano (Altre)"
+msgstr "Sino-Tibetano (altre)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
-msgstr "Slavo (Altre)"
+msgstr "Slavo (altre)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovacco"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Sloveno"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sami meridionale"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Sami settentrionale"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
-msgstr "Lingue sami (Altre)"
+msgstr "Lingue Sami (altre)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Sami di Lule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Sami di Inari"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoano"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Sami skolt"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdian"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalo"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, meridionale"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spagnolo"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardo"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
-msgstr "Nilo-Sahariano (Altre)"
+msgstr "Nilo-Sahariano (altre)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swazi"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanese"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumero"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Svedese"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
-msgstr "Syriac"
+msgstr "Siriaco"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitiano"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
-msgstr "Tai (Altre)"
+msgstr "Tai (altre)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tataro"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tagico"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetano"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrino"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
-msgstr "Tonga (Niassa)"
+msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Isole Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
-msgstr "Turcomanno"
+msgstr "Turkmeno"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Lingue Tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turco"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
-msgstr "Altaico (Altre)"
+msgstr "Altaico (altre)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
-msgstr "Tuvinian"
+msgstr "Tuvano"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
-msgstr "Udmurt"
+msgstr "Udmurto"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritico"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
-msgstr "Uighur"
+msgstr "Uiguro"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ucraino"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
-msgstr "Non definito"
+msgstr "Indeterminato"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
-msgstr "Uzbek"
+msgstr "Uzbeko"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votico"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Lingue Wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Gallese"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
-msgstr "Lingue Sorbo"
+msgstr "Lingue sorabe"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Vallone"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
-msgstr "Kalmyk"
+msgstr "Calmucco"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Lingue Yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Chuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Tentativo di importare la chiave inesistente %s nel portachiavi %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
-msgstr "Eliminazione della chiave non riuscita"
+msgstr "Impossibile eliminare la chiave."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "La firma del file %s non è stata trovata"
@@ -4252,41 +4259,41 @@ msgstr "La firma del file %s non è stata trovata"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Impossibile fornire il file %s dall'archivio '%s'"
+msgstr "Impossibile fornire il file '%s' dal repository '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Nessuna URL nell'archivio."
+msgstr "Nessun URL nel repository."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
 msgstr "Il plug-in del servizio non supporta la modifica di un attributo."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Verifica della firma non riuscita"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
-"Possibile corruzione del pacchetto %s durante il trasferimento. Ritentare il "
-"recupero?"
+"Possibile danneggiamento del pacchetto %s durante il trasferimento. "
+"Ritentare il recupero?"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Verifica della firma non riuscita"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
-msgstr "Fornitura del pacchetto %s non riuscita. Ritentare il recupero?"
+msgstr "Impossibile fornire il pacchetto %s. Ritentare il recupero?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Verifica di applydeltarpm non riuscita."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm non riuscito."
 
@@ -4299,103 +4306,100 @@ msgstr ""
 "La gestione di sistemi è bloccata dall'applicazione con pid %d (%s).\n"
 "Chiudere l'applicazione prima di riprovare."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Le seguenti azioni verranno eseguite:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s non appartiene a un archivio di upgrade della distribuzione"
+msgstr "%s non appartiene a un repository di aggiornamento della distribuzione"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s presenta un'architettura inferiore"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problema con il pacchetto installato %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "richieste in conflitto"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "alcuni problemi di dipendenze"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "nessun elemento fornisce %s obbligatorio"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Sono stati abilitati tutti gli archivi richiesti?"
+msgstr "Sono stati abilitati tutti i repository richiesti?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "il pacchetto %s non esiste"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "richiesta non supportata"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s è fornito dal sistema e non può essere cancellato"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+# TLABEL modules/inst_target_part.ycp:680
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "impossibile installare %s"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "nessun elemento fornisce %s obbligatorio per %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+# TLABEL modules/inst_target_part.ycp:680
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "Impossibile installare sia %s che %s"
+msgstr "impossibile installare sia %s, sia %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s in conflitto con %s fornito da %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s obsoleti %s forniti da %s"
+msgstr "%s rende obsoleto %s fornito da %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "l'installazione di %s rende obsoleto %s fornito da %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "Il risolubile %s è in conflitto con %s fornito da se stesso"
+msgstr "il risolubile %s è in conflitto con %s fornito da se stesso"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "%s richiede %s, ma non è possibile fornire questa richiesta."
+msgstr "%s richiede %s, ma non è possibile fornire questa richiesta"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "provider cancellati: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4403,123 +4407,125 @@ msgstr ""
 "\n"
 "impossibile installare i provider: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "provider non installabili: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "rimuovi il blocco per consentire la rimozione di %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+# TLABEL modules/inst_target_part.ycp:680
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "non installare %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "mantieni %s"
 
 # TLABEL modules/inst_target_part.ycp:680
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "rimuovi il blocco per consentire l'installazione di %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Questa richiesta potrebbe danneggiare il sistema!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignora avviso di sistema malfunzionante"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
-msgstr "non chiedere di installare un risolvibile fornendo %s"
+msgstr "non chiedere di installare un risolvibile che fornisce %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
-msgstr "non chiedere di eliminare tutti i risolvibili fornendo %s"
+msgstr "non chiedere di eliminare tutti i risolvibili che forniscono %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "non installare la versione più recente di %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
-msgstr "mantenere %s nonostante l'architettura inferiore"
+msgstr "mantieni %s nonostante l'architettura inferiore"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
-msgstr "installare %s nonostante l'architettura inferiore"
+msgstr "installa %s nonostante l'architettura inferiore"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr "mantenere %s obsoleto"
+msgstr "mantieni %s obsoleto"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "installare %s dall'archivio escluso"
+msgstr "installa %s da repository escluso"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "downgrade di %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "modifica dell'architettura di %s in %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
-"installare %s (con cambio del produttore)\n"
+"installa %s (con cambio di fornitore)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "sostituzione di %s con %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
-msgstr "Disinstallazione di %s"
+msgstr "disinstallazione di %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "interrompere %s ignorandone alcune dipendenze"
+msgstr "interrompi %s ignorando alcune delle sue dipendenze"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Ignora generalmente alcune dipendenze"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "generalmente ignora alcune dipendenze"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "L'attributo '%s' obbligatorio è mancante."
+msgstr "L'attributo richiesto '%s' è mancante."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "È richiesto uno o entrambi gli attributi '%s' e '%s'."
@@ -4531,39 +4537,45 @@ msgstr "Impossibile aprire file bloccato: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
-msgstr "Questa azione è già in esecuzione in un altro programma."
+msgstr "Questa azione è stata già eseguita da un altro programma."
 
 #. TranslatorExplanation followed by the list of error messages that lead to this exception
 #: zypp/base/Exception.cc:107
 msgid "History:"
 msgstr "Cronologia:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Modalità di corrispondenza '%s' sconosciuta"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Modalità di corrispondenza '%s' sconosciuta per il modello '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Espressione regolare '%s' non valida: regcomp ha restituito %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Espressione regolare '%s' non valida"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Installare prima il pacchetto 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "È richiesta l'autenticazione per '%s'"
@@ -4591,7 +4603,7 @@ msgstr "Supporto non aperto durante il tentativo di esecuzione di '%s'."
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "File '%s' non trovato sul supporto '%s'."
+msgstr "File '%s' non trovato sul supporto '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
@@ -4610,7 +4622,7 @@ msgstr "Punto di collegamento supporto errato"
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "Inizializzazione download (curl) non riuscita per '%s'."
+msgstr "Inizializzazione download (curl) non riuscita per '%s'"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
@@ -4650,7 +4662,7 @@ msgstr "Schema URI non supportato in '%s'."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "Operazione non supportata dal supporto."
+msgstr "Operazione non supportata dal supporto"
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -4673,21 +4685,21 @@ msgstr ""
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "L'origine del supporto '%s' non contiene il supporto desiderato."
+msgstr "L'origine del supporto '%s' non contiene il supporto desiderato"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Supporto '%s' già utilizzato da un'altra istanza."
+msgstr "Supporto '%s' già utilizzato da un'altra istanza"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "Impossibile espellere supporti."
+msgstr "Impossibile espellere supporti"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Impossibile espellere il supporto '%s'."
+msgstr "Impossibile espellere il supporto '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
@@ -4708,22 +4720,22 @@ msgstr "L'ubicazione '%s' è temporaneamente inaccessibile."
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
 msgstr ""
-" Problemi con il certificato SSL, verificare che il cert CA è valido per "
-"'%s'."
+" Problemi con il certificato SSL, verificare che il certificato CA sia "
+"valido per '%s'."
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
-"Impossibile trovare un dispositivo del ciclo disponibile per montare il file "
-"di immagine da '%s'"
+"Impossibile trovare un dispositivo di loop disponibile per montare il file "
+"immagine da '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Metodo di autenticazione HTTP '%s' non supportato"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4731,7 +4743,7 @@ msgstr ""
 "Visitare Novell Customer Center per verificare che la registrazione sia "
 "valida e che non sia scaduta."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Impossibile creare sat-pool."
 
@@ -4747,9 +4759,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dal pacchetto\n"
+"  del pacchetto\n"
 "     %2%\n"
-"  è in conflitto con il file proveniente dal pacchetto\n"
+"  è in conflitto con il file del pacchetto\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4763,9 +4775,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dal pacchetto\n"
+"  del pacchetto\n"
 "     %2%\n"
-"  è in conflitto con il file proveniente dall'installazione di\n"
+"  è in conflitto con il file dell'installazione di\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4779,9 +4791,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dall'installazione di\n"
+"  dell'installazione di\n"
 "     %2%\n"
-"  è in conflitto con il file proveniente dal pacchetto\n"
+"  è in conflitto con il file del pacchetto\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4795,9 +4807,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dall'installazione di\n"
+"  dell'installazione di\n"
 "     %2%\n"
-"  è in conflitto con il file proveniente dall'installazione di\n"
+"  è in conflitto con il file dell'installazione di\n"
 "     %3%"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
@@ -4814,11 +4826,11 @@ msgid ""
 "     %4%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dal pacchetto\n"
+"  del pacchetto\n"
 "     %2%\n"
 "  è in conflitto con il file\n"
 "     %3%\n"
-"  proveniente dal pacchetto\n"
+"  del pacchetto\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4834,11 +4846,11 @@ msgid ""
 "     %4%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dal pacchetto\n"
+"  del pacchetto\n"
 "     %2%\n"
 "  è in conflitto con il file\n"
 "     %3%\n"
-"  proveniente dall'installazione di\n"
+"  dell'installazione di\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4854,11 +4866,11 @@ msgid ""
 "     %4%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dall'installazione di\n"
+"  dell'installazione di\n"
 "     %2%\n"
 "  è in conflitto con il file\n"
 "     %3%\n"
-"  proveniente dal pacchetto\n"
+"  del pacchetto\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4874,63 +4886,16 @@ msgid ""
 "     %4%"
 msgstr ""
 "Il file %1%\n"
-"  proveniente dall'installazione di\n"
+"  dell'installazione di\n"
 "     %2%\n"
 "  è in conflitto con il file\n"
 "     %3%\n"
-"  proveniente dall'installazione di\n"
+"  dell'installazione di\n"
 "     %4%"
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "non vietare l'installazione di %s"
-
+# TLABEL modules/inst_target_part.ycp:680
 #~ msgid "do not keep %s installed"
-#~ msgstr "non conservare %s installato"
-
-#~ msgid "Failed to import key."
-#~ msgstr "Impossibile importare la chiave."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(scade entro %d giorno)"
-#~ msgstr[1] "(scade entro %d giorni)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Non sono stati trovati metadati validi all'URL specificato"
-#~ msgstr[1] "Non sono stati trovati metadati validi agli URL specificati"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Creazione del punto di collegamento: impossibile trovare una directory "
-#~ "scrivibile per creare un punto di collegamento"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "generalmente ignora alcune dipendenze"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "impossibile installare i provider: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "provider non installabili: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Esecuzione dello script %%posttrans '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Esecuzione degli script %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Errore importazione della chiave pubblica %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Errore rimozione della chiave pubblica %1%"
+#~ msgstr "non tenere installato %s"
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr ""
index 7af428e..560f5cd 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -1,27 +1,40 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.po to Japanese
+# Japanese message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 2000, 2001 SuSE GmbH.
 #
+# Mike Fabian <mfabian@suse.de>, 2000, 2001.
+# Yasuhiko Kamata <belphegor@belbel.or.jp>, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 11:24\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-12-07 22:36+0000\n"
+"Last-Translator: Yasuhiko Kamata <belphegor@belbel.or.jp>\n"
+"Language-Team: Japanese "
+"<https://l10n.opensuse.org/projects/libzypp/master/ja/>\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "HAL例外"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
-msgstr "無効なLDAP URLクエリ文字列"
+msgstr "ç\84¡å\8a¹ã\81ªLDAP URLã\81®ã\82¯ã\82¨ã\83ªæ\96\87å­\97å\88\97"
 
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "無効なLDAP URLクエリパラメータ「%s」"
+msgstr "無効なLDAP URLクエリパラメータ '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -37,23 +50,23 @@ msgstr "URLコンポーネントを解析できません"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "ミューテックス属性を初期化できません"
+msgstr "相互排他的属性を初期化できません"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
-msgstr "å\86\8d帰ç\9a\84ã\83\9fã\83¥ã\83¼ã\83\86ã\83\83ã\82¯ã\82¹属性を設定できません"
+msgstr "å\86\8d帰ç\9b¸äº\92æ\8e\92ä»\96ç\9a\84属性を設定できません"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "å\86\8d帰ç\9a\84ã\83\9fã\83¥ã\83¼ã\83\86ã\83\83ã\82¯ã\82¹を初期化できません"
+msgstr "å\86\8d帰ç\9b¸äº\92æ\8e\92ä»\96ç\9a\84å±\9eæ\80§を初期化できません"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
-msgstr "ミューテックスロックを取得できません"
+msgstr "mutexロックを取得できません"
 
 #: zypp/thread/Mutex.cc:87
 msgid "Can't release the mutex lock"
-msgstr "ミューテックスロックを解放できません"
+msgstr "mutexロックを解除できません"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
@@ -85,7 +98,7 @@ msgstr "提案"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
-msgstr "æ©\9fè\83½å¼·å\8c\96"
+msgstr "æ\8b¡å¼µ"
 
 #: zypp/Dep.cc:104
 msgid "Supplements"
@@ -95,40 +108,40 @@ msgstr "補足"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "'%s' は %u バイトのチェックサム '%s' の疑わしい種類です"
+msgstr "%2$u バイトのチェックサム '%3$s' は '%1$s' と思われますが、疑わしいタイプです"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
-msgstr " 実行"
+msgstr " 実行済み"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " 実行失敗"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
-msgstr "%s は既に %s として実行されています)"
+msgstr "%s は %s として実行済みです)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " 中止しているため実行をスキップ"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "更新メッセージ通知の送信時にエラーが発生しました。"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "新しい更新メッセージ"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "指示通りにインストールが中止されました。"
@@ -149,7 +162,7 @@ msgstr "HalDriveが初期化されていません"
 
 #: zypp/target/hal/HalContext.cc:137
 msgid "HalVolume not initialized"
-msgstr "が初期化されていません"
+msgstr "HalVolumeが初期化されていません"
 
 #: zypp/target/hal/HalContext.cc:229
 msgid "Unable to create dbus connection"
@@ -157,64 +170,55 @@ msgstr "dbus接続を作成できません"
 
 #: zypp/target/hal/HalContext.cc:242
 msgid "libhal_ctx_new: Can't create libhal context"
-msgstr "libhal_ctx_new: libhalコンテキストを作成できません"
+msgstr "libhal_ctx_new:libhalコンテキストを作成できません"
 
 #: zypp/target/hal/HalContext.cc:257
 msgid "libhal_set_dbus_connection: Can't set dbus connection"
-msgstr "libhal_set_dbus_connection: dbus接続を設定できません"
+msgstr "libhal_set_dbus_connection:dbus接続を設定できません"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
 msgstr ""
-"HALコンテキストを初期化できません -- haldが動作していない可能性があります。"
+"HALコンテキストを初期化できませんhaldが動作していない可能性があります。"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
 msgstr "CD ROMドライブではありません"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "HAL例外"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPMの失敗: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
-msgstr "公開鍵をファイル %s からインポートすることができませんでした: %s"
+msgstr "公開鍵をファイル %s からインポートすることができませんでした:%s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
-msgstr "公開鍵 %s を削除することができませんでした: %s"
-
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "パッケージに署名がありません!"
+msgstr "公開鍵 %s を削除することができませんでした:%s"
 
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
-msgstr "%s å\90\91ã\81\91ã\81®変更された設定ファイル:"
+msgstr "%s å\90\91ã\81\91ã\81«変更された設定ファイル:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpmは %s を %s として保存しましたが、差異を判別できませんでした"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -224,13 +228,13 @@ msgstr ""
 "以下は差異のある最初の25行です。\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpmは %s を %s として作成しましたが、差異を判別できませんでした"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -241,118 +245,123 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "追加のrpm出力"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "バックアップ %s が作成されました"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "署名に問題はありません"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "不明な種類の署名です"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "署名は正しくありません"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "署名に問題はありませんが、鍵を信頼していません"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "署名の公開鍵がありません"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "ファイルが存在しないか、署名を確認できません"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "ファイルに署名がありません"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "以下の動作を実行します:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 "リポジトリのディレクトリ '%1%' を読み込むことができません: 許可がありません"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "ディレクトリ「%s」 の読み取りに失敗"
+msgstr "ディレクトリ '%s' の読み込みに失敗しました"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 "リポジトリのファイル '%1%' を読み込むことができません: 許可がありません"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "ã\83ªã\83\9dã\82¸ã\83\88ã\83ªã\82¨ã\82¤ã\83ªã\82¢ã\82¹ã\81¯ã\80\81å\85\88é ­ã\81«ã\83\89ã\83\83ã\83\88ã\82\92ä»\98ã\81\91ることはできません。"
+msgstr "ã\83ªã\83\9dã\82¸ã\83\88ã\83ªã\81®å\88¥å\90\8dã\82\92ã\83\89ã\83\83ã\83\88ã\81\8bã\82\89å§\8bã\82\81ることはできません。"
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
-msgstr "ã\82µã\83¼ã\83\93ã\82¹ã\82¨ã\82¤ã\83ªã\82¢ã\82¹ã\81¯ã\80\81å\85\88é ­ã\81«ã\83\89ã\83\83ã\83\88ã\82\92ä»\98ã\81\91ることはできません。"
+msgstr "ã\82µã\83¼ã\83\93ã\82¹ã\81®å\88¥å\90\8dã\82\92ã\83\89ã\83\83ã\83\88ã\81\8bã\82\89å§\8bã\82\81ることはできません。"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "ファイル「%s」を書き込むためにファイルを開くことができません。"
+msgstr "ファイル '%s' を書き込み用に開くことができません。"
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
-"不明なサービス「%1%」: 孤立したサービスリポジトリ「%2%」を削除しています"
+"不明なサービス '%1%' です: 孤立したサービスリポジトリ '%2%' を削除しています"
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "指定した URL には正しいメタデータがありません"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "%s を作成できません"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "メタデータのキャッシュディレクトリを作成できません。"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "リポジトリ '%s' のキャッシュを構築"
+msgstr "リポジトリ '%s' のキャッシュを構築しています"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "%s にキャッシュを作成できません - 書き込み許可がありません。"
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "ã\82­ã\83£ã\83\83ã\82·ã\83¥ã\81®å\9b\9eå\8f\8e(%d)に失敗しました。"
+msgstr "ã\83ªã\83\9dã\82¸ã\83\88ã\83ª (%d) ã\81®ã\82­ã\83£ã\83\83ã\82·ã\83¥に失敗しました。"
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "未処理のリポジトリタイプ"
 
@@ -362,56 +371,56 @@ msgstr "未処理のリポジトリタイプ"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "「%s」から読み取り時にエラーが発生しました"
+msgstr "'%s' から読み取り時にエラーが発生しました"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr "「%s」からの読み取り時に不明なエラーが発生しました"
+msgstr "'%s' からの読み取り時に不明なエラーが発生しました"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "リポジトリ '%s' を追加しています"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "ファイル名「%s」の回収に失敗"
+msgstr "'%s' にあるリポジトリのファイル名が正しくありません"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "リポジトリ '%s' を削除しています"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "repoの保管場所がわかりません。"
+msgstr "リポジトリがどこに保存されたのかがわかりません。"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "「%s」を削除できません"
+msgstr "'%s' を削除することができません"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "サービスの保管場所がわかりません。"
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
 msgid "Url scheme does not allow a %s"
-msgstr "URLã\82¹ã\82­ã\83¼ã\83\9eã\81¯ã\80\81%s ã\82\92ç¦\81æ­¢ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99"
+msgstr "URLã\82¹ã\82­ã\83¼ã\83 ã\81§ã\81¯ %s ã\82\92許å\8f¯ã\81\97ã\81¦ã\81\84ã\81¾ã\81\9bã\82\93"
 
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "無効な %s コンポーネント「%s」"
+msgstr "無効な %s コンポーネント '%s'"
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
@@ -424,50 +433,50 @@ msgstr "このURLに対して、クエリ文字列解析はサポートされて
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "Urlスキームは必須のコンポーネントです"
+msgstr "URLスキームは必須のコンポーネントです"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "ç\84¡å\8a¹ã\81ªURLã\82¹ã\82­ã\83¼ã\83\9eã\80\8c%sã\80\8d"
+msgstr "ç\84¡å\8a¹ã\81ªURLã\82¹ã\82­ã\83¼ã\83  '%s'"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "URLã\82¹ã\82­ã\83¼ã\83\9eã\81¯ã\80\81ã\83¦ã\83¼ã\82¶å\90\8dã\82\92ç¦\81æ­¢ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99"
+msgstr "URLã\82¹ã\82­ã\83¼ã\83 ã\81§ã\81¯ã\83¦ã\83¼ã\82¶å\90\8dã\82\92æ\8c\87å®\9aã\81\99ã\82\8bã\81\93ã\81¨ã\81¯è¨±ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\9bã\82\93"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "URLã\82¹ã\82­ã\83¼ã\83\9eã\81¯ã\80\81ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82\92ç¦\81æ­¢ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99"
+msgstr "URLã\82¹ã\82­ã\83¼ã\83 ã\81§ã\81¯ã\83\91ã\82¹ã\83¯ã\83¼ã\83\89ã\82\92æ\8c\87å®\9aã\81\99ã\82\8bã\81\93ã\81¨ã\81¯è¨±ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\9bã\82\93"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "URLã\82¹ã\82­ã\83¼ã\83\9eã\81«ã\81¯ã\80\81ã\83\9bã\82¹ã\83\88ã\82³ã\83³ã\83\9dã\83¼ã\83\8dã\83³ã\83\88が必要です"
+msgstr "URLã\82¹ã\82­ã\83¼ã\83 ã\81«ã\81¯ã\83\9bã\82¹ã\83\88é\83¨å\88\86が必要です"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "URLã\82¹ã\82­ã\83¼ã\83\9eã\81¯ã\80\81ã\83\9bã\82¹ã\83\88ã\82³ã\83³ã\83\9dã\83¼ã\83\8dã\83³ã\83\88ã\82\92ç¦\81æ­¢ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99"
+msgstr "URLã\82¹ã\82­ã\83¼ã\83 ã\81§ã\81¯ã\83\9bã\82¹ã\83\88é\83¨å\88\86ã\82\92æ\8c\87å®\9aã\81\99ã\82\8bã\81\93ã\81¨ã\81¯è¨±ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\9bã\82\93"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "無効なホストコンポーネント「%s」"
+msgstr "無効なホスト部分 '%s'"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "URLã\82¹ã\82­ã\83¼ã\83\9eã\81¯ã\80\81ã\83\9dã\83¼ã\83\88ã\82\92ç¦\81æ­¢ã\81\97ã\81¦ã\81\84ã\81¾ã\81\99"
+msgstr "URLã\82¹ã\82­ã\83¼ã\83 ã\81§ã\81¯ã\83\9dã\83¼ã\83\88ã\81®æ\8c\87å®\9aã\81¯è¨±ã\81\95ã\82\8cã\81¦ã\81\84ã\81¾ã\81\9bã\82\93"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "無効なポートコンポーネント「%s」"
+msgstr "無効なポート部分 '%s'"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "URLã\82¹ã\82­ã\83¼ã\83\9eã\81«ã\81¯ã\80\81パス名が必要です"
+msgstr "URLã\82¹ã\82­ã\83¼ã\83 ã\81«ã\81¯パス名が必要です"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
-msgstr "æ©\9fé\96¢ã\81\8cå­\98å\9c¨ã\81\99ã\82\8bå ´å\90\88ã\80\81ç\9b¸å¯¾ã\83\91ã\82¹ã\81¯è¨±å\8f¯ã\81\95ã\82\8cã\81¾ã\81\9bã\82\93ã\80\82 "
+msgstr "権é\99\90é\83¨å\88\86ã\81\8cå­\98å\9c¨ã\81\99ã\82\8bå ´å\90\88ç\9b¸å¯¾ã\83\91ã\82¹ã\81¯è¨±å\8f¯ã\81\95ã\82\8cã\81¾ã\81\9bã\82\93"
 
 #: zypp/url/UrlUtils.cc:111
 msgid "Encoded string contains a NUL byte"
@@ -475,15 +484,15 @@ msgstr "エンコードされた文字列にNULLバイトがあります"
 
 #: zypp/url/UrlUtils.cc:173
 msgid "Invalid parameter array split separator character"
-msgstr "ç\84¡å\8a¹ã\81ªã\83\91ã\83©ã\83¡ã\83¼ã\82¿é\85\8då\88\97å\88\86å\89²ã\82»ã\83\91ã\83¬ã\83¼ã\82¿文字"
+msgstr "ç\84¡å\8a¹ã\81ªã\83\91ã\83©ã\83¡ã\83¼ã\82¿é\85\8då\88\97å\8cºå\88\87ã\82\8a文字"
 
 #: zypp/url/UrlUtils.cc:213
 msgid "Invalid parameter map split separator character"
-msgstr "ç\84¡å\8a¹ã\81ªã\83\91ã\83©ã\83¡ã\83¼ã\82¿ã\83\9eã\83\83ã\83\97å\88\86å\89²ã\82»ã\83\91ã\83¬ã\83¼ã\82¿文字"
+msgstr "ç\84¡å\8a¹ã\81ªã\83\91ã\83©ã\83¡ã\83¼ã\82¿ã\83\9eã\83\83ã\83\97å\8cºå\88\87ã\82\8a文字"
 
 #: zypp/url/UrlUtils.cc:283
 msgid "Invalid parameter array join separator character"
-msgstr "無効なパラメータ配列結合セパレータ文字"
+msgstr "無効なパラメータ配列結合文字"
 
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
@@ -504,12 +513,12 @@ msgstr "'%s' (%s)にchrootすることができません。"
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
 msgstr ""
-"chroot 「%s」 (%s)の実行中にディレクトリを「%s」に変更することはできません。"
+"chroot '%s' (%s)の実行中にディレクトリを '%s' に変更することはできません。"
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "ディレクトリを「%s」 (%s)に変更できません。"
+msgstr "ディレクトリを '%s' (%s)に変更できません。"
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
@@ -537,37 +546,27 @@ msgid "Command exited with unknown error."
 msgstr "コマンドは不明なエラーで終了しました。"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "無期限"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "期限切れ済み: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "期限切れ予定: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(無期限)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(期限切れ)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(24 時間以内に期限切れ)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(%d 日で期限切れ)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "不明"
@@ -598,11 +597,11 @@ msgstr "無効"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
-msgstr "サポートのレベルが指定されていません"
+msgstr "サポートのレベルが指定されていません"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
-msgstr "ã\83\99ã\83³ã\83\80ã\83¼ã\81¯ã\82µã\83\9dã\83¼ã\83\88ã\82\92æ\8f\90ä¾\9bã\81\97ã\81¦ã\81\84ã\81¾ã\81\9bã\82\93ã\80\82"
+msgstr "ベンダはサポートを提供していません。"
 
 #: zypp/VendorSupportOptions.cc:45
 msgid ""
@@ -641,3606 +640,3606 @@ msgstr "サポートを得るには、追加の顧客契約が必要です。"
 msgid "Unknown support option. Description not available"
 msgstr "不明なサポートオプションです。説明は利用できません"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "不明な国:"
+msgstr "不明な国: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "コードなし"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "アンドラ"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "アラブ首長国連邦"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "アフガニスタン"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
-msgstr "ã\82¢ã\83³ã\83\86ã\82£ã\82°ã\82¢ã\81\8aã\82\88ã\81³ã\83\90ã\83«ã\83\96ダ"
+msgstr "ã\82¢ã\83³ã\83\86ã\82£ã\82°ã\82¢ã\81\8aã\82\88ã\81³ã\83\90ã\83¼ã\83\96ã\83¼ダ"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "アングイラ"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "アルバニア"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "アルメニア"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "オランダ領アンティル"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "アンゴラ"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "南極大陸"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "アルゼンチン"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "アメリカ領サモア"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "オーストリア"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "オーストラリア"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "アルーバ"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "オーランド諸島"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "アゼルバイジャン"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "ボスニア-ヘルツェゴヴィナ"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "バルバドス"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "バングラデシュ"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "ベルギー"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "ブルキナファソ"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "ブルガリア"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "バーレーン"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "ブルンディ"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "ベニン"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "バーミューダ"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "ブルネイダルサラーム国"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "ボリビア"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "ブラジル"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "バハマ"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "ブータン"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "ブーヴェ島"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "ボツワナ"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "ベラルーシ"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "ベリーズ"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "カナダ"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "ココス(キーリング)諸島"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "コンゴ"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "中央アフリカ共和国"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "スイス"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "コートディヴォワール"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "クック諸島"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "チリ"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "カメルーン"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "中国"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "コロンビア"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "コスタリカ"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "キューバ"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "カボベルデ"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "クリスマス島"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "キプロス"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "チェコ共和国"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "ドイツ"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "ジブティ"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "デンマーク"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "ドミニカ"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "ドミニカ共和国"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "アルジェリア"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "エクアドル"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "エストニア"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "エジプト"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "西サハラ"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "エリトリア"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "スペイン"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "エチオピア"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "フィンランド"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "フィジー"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "フォークランド諸島(マルビナス)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "ミクロネシア連邦"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "フェロー諸島"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "フランス"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "フランス本国"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "ガボン"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "英国"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "グレナダ"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "ジョージア"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "フランス領ギアナ"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "ガーンジー島"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "ガーナ"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "ジブラルタル"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "グリーンランド"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "ガンビア"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "ギニア"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "グアドループ"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "赤道ギニア"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "ギリシア"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "サウスジョージアおよびサウスサンドイッチ諸島"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "グアテマラ"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "グアム"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "ギニア-ビサウ"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "ギニア"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "香港"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "ハード島およびマクドナルド諸島"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "ホンデュラス"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "クロアティア"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "ハイティ"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "ハンガリー"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "インドネシア"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "アイルランド"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "イスラエル"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "マン島"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "インド"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "英領インド洋植民地"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "イラク"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "イラン"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "アイスランド"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "イタリア"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "ジャージー"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "ジャマイカ"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "ヨルダン"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "日本"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "ケニア"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "キルギスタン"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "カンボジア"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "キリバス"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "コモロ"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "セントキッツネヴィス"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "北朝鮮"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "韓国"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "クウェート"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "ケイマン諸島"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "カザフスタン"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "ラオス人民民主共和国"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "レバノン"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "セントルシア"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "リヒテンシュタイン"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "スリランカ"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "リベリア"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "レソト"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "リトアニア"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "ルクセンブルク"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "ラトビア"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "リビア"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "モロッコ"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "モナコ"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
-msgstr "ã\83¢ã\83«ã\83\89ã\83´ã\82¡"
+msgstr "ã\83¢ã\83«ã\83\89ã\83\90"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "モンテネグロ"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "サンマルタン"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "マダガスカル"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "マーシャル諸島"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "マケドニア"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "マリ"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "ミャンマー"
+msgstr "ミャンマー"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "モンゴル"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "マカオ"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "北マリアナ諸島"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "マルティニク"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "モーリタニア"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "モントセラト"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "マルタ"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "モーリシャス"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
-msgstr "ã\83¢ã\83«ã\83\87ã\82£ã\83´"
+msgstr "ã\83¢ã\83«ã\83\87ã\82£ã\83\96"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
-msgstr "ã\83\9eã\83©ã\82¦ã\82£"
+msgstr "ã\83\9eã\83©ã\82¦ã\82¤"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "メキシコ"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "マレーシア"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "モザンビーク"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "ナミビア"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "ニューカレドニア"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "ニジェール"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "ノーフォーク島"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "ナイジェリア"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "ニカラグア"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "オランダ"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "ノルウェー"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "ネパール"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "ナウル語"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "ニウエ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "ニュージーランド"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "オマーン"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "パナマ"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "ペルー"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "フランス領ポリネシア"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "パプアニューギニア"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "フィリピン"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "パキスタン"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "ポーランド"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "サンピエールエミクロン"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "ピトケルン"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "プエルトリコ"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "パレスチナ地域"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "ポルトガル"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "パラウ"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "パラグアイ"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "カタール"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "レユニオン"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "ルーマニア"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "セルビア"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "ロシア連邦"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "ルワンダ"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "サウディアラビア"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "ソロモン諸島"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "セーシェル"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "スーダン"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "スウェーデン"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "シンガポール"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "セントヘレナ"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
-msgstr "ã\82¹ã\83­ã\83´ã\82§ニア"
+msgstr "ã\82¹ã\83­ã\83\99ニア"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "スヴァールバルおよびヤンマイエン"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
-msgstr "ã\82¹ã\83­ã\83´ã\82¡キア"
+msgstr "ã\82¹ã\83­ã\83\90キア"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "シエラレオーネ"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "サンマリノ"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "セネガル"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "ソマリア"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "スリナム"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "サントーメ-プリンシペ"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "エルサルバドル"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "シリア"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "スイス"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "タークスアンドケーコス諸島"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "チャド"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "フランス南方領"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "トーゴ"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "タイ"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "タジキスタン"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "トケラウ語"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "トルクメニスタン"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "チュニジア"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "トンガ"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "東ティモール"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "トルコ"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "トリニダードトバゴ"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
-msgstr "ã\83\88ã\82¥ã\83´ã\82¡ã\83«èª\9e"
+msgstr "ã\83\84ã\83\90ã\83«"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "台湾"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "タンザニア"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "ウクライナ"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "ウガンダ"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "合衆国小離島"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "アメリカ合衆国"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "ウルグアイ"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "ウズベキスタン"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "教皇庁(ヴァティカン市国)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "セントヴィンセント-グレナディン"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "ベネズエラ"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "英領ヴァージン諸島"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "米国領ヴァージン諸島"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "ベトナム"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "ヴァヌアトゥ"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "ワリーエフトゥーナ"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "サモア"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "イエメン"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "マヨット"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "南アフリカ"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "ザンビア"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "ジンバブエ"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "不明な言語:"
+msgstr "不明な言語: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "アファル語"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "アブハーズ語"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "アチェー語"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "アチョリ語"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "アダングメ語"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "アディゲ語"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "アフリカ-アジア語(その他)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "アフリヒリ語"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "アフリカーンス語"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "アイヌ語"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "アカン語"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "アッカド語"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "アルバニア語"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "アレウト語"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
-msgstr "アルゴンギン語"
+msgstr "アルゴンギン語"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "南アルタイ語"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "アムハラ語"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "古英語(ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
-msgstr "アパッチ語"
+msgstr "アパッチ語"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "アラビア語"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "アラム語"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "アラゴン語"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "アルメニア語"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "アラウカン語"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "アラパホー語"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "人工語(その他)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "アラワック語"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "アッサム語"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "アストゥリア語"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "アサパスカン語"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "オーストラリア語"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "アヴァール語"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "アヴェスター語"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "アワディー語"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "アイマラ語"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "アゼルバイジャン語"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "バンダ語"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
-msgstr "バミレケ語"
+msgstr "バミレケ語"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "バシキール語"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "バルーチー語"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "バンバラ語"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "バリ語"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "バスク語"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "バサ語"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "バルト語(その他)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "ベジャ語"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "ベラルーシ語"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "ベンバ語"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "ベンガル語"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "ベルベル語(その他)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "ボジュプリー語"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "ビハール語"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "ビコール語"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "ビニ語"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "ビスラマ語"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "シクシカ語"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "バントゥー語(その他)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "ボスニア語"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "ブラジ語"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "ブルトン語"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "バタク語(インドネシア)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "ブリヤート語"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "ブギス語"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "ブルガリア語"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "ビルマ語"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "ブラン語"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "カドー語"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "中央アメリカインディアン語(その他)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "カリブ語"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "カタロニア語"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "カフカス語(その他)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "セブアノ語"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "ケルト語(その他)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "チャモロ語"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "チブチャ語"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "チェチェン語"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "チャガタイ語"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "中国語"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "チヌーク語"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "マリ語"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "チヌークジャーゴン語"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "チョクトー語"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
-msgstr "ã\83\81ã\83\97ã\82¦ã\82£アン語"
+msgstr "ã\83\81ã\83\9aã\83¯ã\82¤アン語"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "チェロキー語"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "教会スラブ語"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "チュヴァシ語"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "シャイエン語"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
-msgstr "チャム語"
+msgstr "チャム語"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "コプト語"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "コーンウォール語"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "コルシカ語"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
-msgstr "英語が基盤の混成語・混合語"
+msgstr "英語が基盤のクレオール語・ピジン語(その他)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
-msgstr "仏語が基盤の混成語・混合語"
+msgstr "フランス語が基盤のクレオール語・ピジン語(その他)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
-msgstr "葡語が基盤の混成語・混合語"
+msgstr "ポルトガル語が基盤のクレオール語・ピジン語(その他)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "クリー語"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "クリミアタタール語"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
-msgstr "ã\81\9dã\81®ä»\96ã\81®æ··æ\88\90èª\9eã\83»å\90\88æ\88\90èª\9e"
+msgstr "ã\82¯ã\83¬ã\82ªã\83¼ã\83«èª\9eã\83»ã\83\94ã\82¸ã\83³èª\9e\81\9dã\81®ä»\96)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
-msgstr "ã\82«ã\82·ã\83¥ã\83¼ã\83\93ã\82¢語"
+msgstr "ã\82«ã\82·ã\83¥ã\83¼ã\83\96語"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "クシ語(その他)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "チェコ語"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "ダコタ語"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "デンマーク語"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
-msgstr "Dargwa"
+msgstr "ダルギン語"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "ダヤク語"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "デラウェア語"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
-msgstr "ã\82¹ã\83¬ã\83¼ã\83\96èª\9e\82¢ã\82¿ã\83\91ã\82¹ã\82«è«¸èª\9e)"
+msgstr "スレーブ語(アタパスカ語)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "ドグリブ語"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "ディンカ語"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "ディヴェヒ語"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
-msgstr "ã\83\89ã\82°ã\83ªã\83\96語"
+msgstr "ã\83\89ã\82°ã\83ªã\83¼語"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "ドラヴィダ語(その他)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "低地ソルブ語"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "ドゥアーラ語"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
-msgstr "中世オランダ語"
+msgstr "中世オランダ語(ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "オランダ語"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ディウラ語"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "ゾンカ語"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "エフィク語"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "エジプト語(古代)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "エカジュク語"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "エラム語"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "英語"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "中英語(1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "エスペラント語"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "エストニア語"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "エウェ語"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "エウォンド語"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "ファン語"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "フェロー語"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "ファンティ語"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "フィージー語"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "フィリピン語"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "フィンランド語"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "フィン-ウゴル語(その他)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "フォン語"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "フランス語"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "中世フランス語(ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "古フランス語(842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "フリースランド語"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "フラ語"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "フルイリアン語"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "ガー語"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "ガヨ語"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "バヤ語"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
-msgstr "ã\83\89ã\82¤ã\83\84語(その他)"
+msgstr "ã\82²ã\83«ã\83\9eã\83³è«¸語(その他)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "グルジア語"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "ドイツ語"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "ゲーズ語"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "ギルバート語"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "ガエリック語"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "アイルランド語"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "ガリシア語"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "マンクス語"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "中高ドイツ語(ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "古高ドイツ語(ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "ゴンド語"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "ゴロンタロ語"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "ゴート語"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "グレボ語"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "古代ギリシア語(-1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "現代ギリシア語(1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "グアラニー語"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "グジャラート語"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "グイッチン語"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "ハイダ語"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "ハイチ語"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "ハウサ語"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "ハワイ語"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "ヘブライ語"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "ヘレロ語"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "ヒリガイノン語"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "ヒマチャル語"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "ヒンディー語"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "ヒッタイト語"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "フモン語"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "モツ語"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "高地ソルブ語"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "ハンガリー語"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "フーパ語"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "イバン語"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "イボ語"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "アイスランド語"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "イド語"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "四川語"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "イジョ語"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "イヌクティトゥト語"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "インターリングァ語"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "イロコ語"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "インターリングァ(国際補助語協会)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "インド語(その他)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "インドネシア語"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "インド-ヨーロッパ語(その他)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "イングーシ語"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "イヌピアト語"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "イラン語(その他)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
-msgstr "イロコイ語"
+msgstr "イロコイ語"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "イタリア語"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "ジャワ語"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "ロジパン語"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "日本語"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "ユダヤ系ペルシア語"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "ユダヤ系アラビア語"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "カラカルパク語"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "カバイル語"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "カチン語"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
-msgstr "Kalaallisut"
+msgstr "グリーンランド語"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "カンバ語"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "カナラ語"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "カレン語"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "カシミール語"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "カヌリ語"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "カウィ語"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "カザフ語"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "カバルダ語"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "カーシ語"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "コイサン語(その他)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "クメール語"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "コータン語"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "キクーユ語"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "キニヤルワンダ語"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "キルギス語"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "キンブンドゥー語"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "コンカニ語"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "コミ語"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "コンゴ語"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "韓国語"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "コスラエ語"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "クペル語"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "カラチャイバイカル語"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "クルー語"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "クルク語"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "クアニャマ語"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "クミク語"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "クルド語"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "クテナイ語"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ラディノ語"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "ラーンダ語"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "ランバ語"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "ラオ語"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "ラテン語"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "ラトビア語"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "レズギン語"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "リグリア語"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "リンガラ語"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "リトアニア語"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "モンゴ語"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "ロージー語"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "ルクセンブルク語"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "ルバ・ルルア語"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "ルバ・カタンガ語"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ガンダ語"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "ルイセーニョ語"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "ルンダ語"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "ルオ語(ケニアおよびタンザニア)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "ルシャイ語"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "マケドニア語"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "マドゥラ語"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "マガヒ語"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "マーシャル語"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "マイティリー語"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "マカッサル語"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "マラヤーラム語"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "マンディンゴ語"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "マオリ語"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "アウストロネシア語(その他)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "マラーティー語"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "マサイ語"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "マレー語"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "モクシャ語"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "マンダル語"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "メンデ語"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "中期アイルランド語(900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "ミックマック語"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "ミナンカバウ語"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "その他の言語"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "モン・クメール語(その他)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "マダガスカル語"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "マルタ語"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "満州語"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "マニプリ語"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
-msgstr "マノボ語"
+msgstr "マノボ語"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "モホーク語"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "モルダヴィア語"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "モンゴル語"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "モシ語"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "複数言語"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
-msgstr "ムンダ語"
+msgstr "ムンダ語"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "クリーク語"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "ミランダ語"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "マールワーリー語"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
-msgstr "マヤ語"
+msgstr "マヤ語"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "アルジア語"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "ナワトル語"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "北米インディアン語"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "ナポリ語"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "ナヴァホ語"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "南ヌデベレ語"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "北ヌデベレ語"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ンドンガ語"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "低地ドイツ語"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "ネパール語"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "ネワール語"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "ニアス語"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "ニジェール-コルフドファン語(その他)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "ニウエ語"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
-msgstr "ノルウェー・ニーノシク語"
+msgstr "ã\83\8eã\83«ã\82¦ã\82§ã\83¼ã\83»ã\83\8bã\83¼ã\83\8eã\82·ã\83¥ã\82¯èª\9e"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "ノルウェー・ブークモール語"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "ノガイ語"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "古代スカンディナヴィア語"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "ノルウェー語"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
-msgstr "Northern Sotho★北ソト語★"
+msgstr "北ソト語"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
-msgstr "ヌバ語"
+msgstr "ヌバ語"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "古典ネワール語"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "チェワ語"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "ムエジ語"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "ニャンコーレ語"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "ニョロ語"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "ンジマ語"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "プロヴァンス語(1500年以降)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "オジブウェー語"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "オリヤー語"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "オロモ語"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "オーセージ語"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "オセット語"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "オスマントルコ語(1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
-msgstr "オトミ語"
+msgstr "オトミ語"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "パプア語(その他)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "パンガシナン語"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "パフレヴィ語"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "パンパンガ語"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "パンジャブ語"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "パピアメント語"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "パラウ諸島語"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "古ペルシア語(ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "ペルシア語"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "フィリピン語(その他)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "フェニキア語"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "パーリ語"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "ポーランド語"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "ポナペ語"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "ポルトガル語"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "プラークリット諸語"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "古期プロヴァンス語"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "プシュトゥー語"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "ケチュア語"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "ラージャスタニ語"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "ラパヌイ語"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "ラロトンガ語"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "ロマンス語(その他)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
-msgstr "レトロマン"
+msgstr "レトロマン"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "ジプシー語"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "ルーマニア語"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "ルンディ語"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "ロシア語"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "サンダウェ語"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "サンゴ語"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "ヤクート語"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "南アメリカインディアン語(その他)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
-msgstr "サリシュ語"
+msgstr "サリシュ語"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "サマリアアラム語"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "サンスクリット語"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "ササク語"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "サンターリー語"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "セルビア語"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "シシリア語"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "スコットランド語"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "クロアティア語"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "セルカーク語"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "セム語(その他)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "古代ケルト語(-900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
-msgstr "手まね言語"
+msgstr "手言語"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "シャン語"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "シダモ語"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "シンハラ語"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
-msgstr "スー語"
+msgstr "スー語"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "シナ-チベット語(その他)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "スラヴ語(その他)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
-msgstr "ã\82¹ã\83­ã\83´ã\82¡キア語"
+msgstr "ã\82¹ã\83­ã\83\90キア語"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
-msgstr "ã\82¹ã\83­ã\83´ã\82§ニア語"
+msgstr "ã\82¹ã\83­ã\83\99ニア語"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "南サーミ語"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "北サーミ語"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
-msgstr "Sami Languages (Other)★サーミ諸語★"
+msgstr "サーミ諸語(その他)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
-msgstr "Lule Sami"
+msgstr "ルレオサーミ語"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "イナリサーミ語"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "サモア語"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "スコルトサーミ語"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "ショナ語"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "シンド語"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "ソニンケ語"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "ソグディアナ語"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "ソマリ語"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "ソンガイ語"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "南ソト語"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "スペイン語"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "サルデーニャ語"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "セレル語"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "ナイル-サハラ語(その他)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "スワート語"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "スクマ語"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "スンダ語"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "スス語"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "シュメール語"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "スワヒリ語"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "スウェーデン語"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "シリア語"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "タヒチ語"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "タイ語(その他)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "タミル語"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "タタール語"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "テルグ語"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "テムネ語"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "テレナ語"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
-msgstr "ã\83\86ã\83\88ã\82¥ã\82¢ã\83³èª\9e"
+msgstr "テトゥン語"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "タジク語"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "タガログ語"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "タイ語"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "チベット語"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "ティグレ語"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "ティグリニャ語"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "ティヴ語"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "クリンゴン語"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "トリンギット語"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "タマシェク語"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "トンガ語(ニアサ)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "トンガ語(トンガ諸島)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "トークピジン語"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "チムシアン語"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "ツワナ語"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "ツォンガ語"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "トルクメン語"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "トゥンブカ語"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "トゥピー語族"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "トルコ語"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "アルタイ語(その他)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "トウィ語"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "トゥヴァ語"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "ウドムルト語"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "ウガリット語"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "ウイグル語"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "ウクライナ語"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "ムブンドウ語"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "未確認"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "ウルドゥー語"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "ウズベク語"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "ヴァイ語"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "ヴェンダ語"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "ヴェトナム語"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "ヴォラピューク語"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "ヴォート語"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "ワカシ語族"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "ワッラモ語"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "ワライ語"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "ワショ語"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "ウェールズ語"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "ソルビア語族"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "ワロン語"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "オォロフ語"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "カルムイク語"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "コーサ語"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "ヤオ語"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "ヤップ語"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "イディッシュ語"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "ヨルバ語"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "ユピック語族"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "サポテク語"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "ゼナガ語"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "チワン語"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "ザンデ語"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "ズールー語"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "ズーニー語"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "存在しない鍵 %s をキーリング %s にインポートしようとしました"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "キーの削除に失敗しました。"
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "署名ファイル %s が見つかりません"
+msgstr "署名ファイル %s が見つかりません"
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
@@ -4255,29 +4254,29 @@ msgstr "リポジトリにURLが設定されていません。"
 msgid "Service plugin does not support changing an attribute."
 msgstr "サービスプラグインは属性の変更をサポートしていません。"
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "署名の検証に失敗しました"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
-msgstr "パッケージ %sは転送中に破損したようです。"
+msgstr "パッケージ %s は転送中に破れてしまったようです。もう一度取得しますか?"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "署名の検証に失敗しました"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
-msgstr "パッケージ%sの提供に失敗しました。検索を再試行しますか?"
+msgstr "パッケージ %s の提供に失敗しました。取得を再試行しますか?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
-msgstr "applydeltarpmチェックに失敗しました。"
+msgstr "applydeltarpmã\81®ã\83\81ã\82§ã\83\83ã\82¯ã\81«å¤±æ\95\97ã\81\97ã\81¾ã\81\97ã\81\9fã\80\82"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpmが失敗しました。"
 
@@ -4290,105 +4289,100 @@ msgstr ""
 "システム管理はpid %d (%s)のアプリケーションによってロックされています。\n"
 "再試行する前にこのアプリケーションを終了してください。"
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "以下の動作を実行します:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s はdistupgradeのリポジトリに属していません"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s は下位のアーキテクチャです"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
-msgstr "インストール済みのパッケージ %s に問題が発生しました"
+msgstr "インストール済みのパッケージ %s に問題が発生しました"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "要求が矛盾しています"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "何らかの依存関係の問題"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "要求した %s はどこからも提供されていません"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "すべての必要なリポジトリを有効化しましたか?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "パッケージ %s は存在しません"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "サポートされていない要求"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s はシステムが提供するもので、削除できません"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s はインストールできません"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s (%s で必要)はどこからも提供されていません"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "%s ã\81¨ %s ã\81®ä¸¡æ\96¹ã\81¨ã\82\82ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83«ã\81\99ã\82\8bã\81\93ã\81¨ã\81\8cできません"
+msgstr "%s ã\81¨ %s ã\81®ä¸¡æ\96¹ã\82\92ã\82¤ã\83³ã\82¹ã\83\88ã\83¼ã\83«ã\81\99ã\82\8bã\81\93ã\81¨ã\81¯できません"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s は %s (%s から提供されている)と競合します"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s は %s (%s から提供されている)を古いものとして廃棄します"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 "インストール済みの %s は、%s (%s から提供されている)を古いものとして廃棄しま"
 "す"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "解決方法 %s は自分自身で提供している %s と競合しています"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s は %s を必要としていますが、この要求を解決する方法がありません"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "削除したプロバイダ:"
+msgstr "削除したプロバイダ: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4396,122 +4390,123 @@ msgstr ""
 "\n"
 "インストール不可能なプロバイダ: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "インストール不可能なプロバイダ: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "%s の削除を許可するためにロックを削除する"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s をインストールしない"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s を維持"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "%s のインストールを許可するためにロックを削除する"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "この要求はシステムを壊してしまいます!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "システムが破壊される警告を無視します"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "%s を提供する解決方法のインストールについて問い合わせない"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "%s を提供するすべての解決方法の削除について問い合わせない"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "%s の最新バージョンをインストールしない"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "下位のアーキテクチャですが %s を維持します"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "下位のアーキテクチャですが %s をインストールします"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "古い %s を維持します"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "除外されたリポジトリから %s をインストールします"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%s を %s にダウングレードする"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "アーキテクチャを %s から %s に変更"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
-"%s をインストールする (ベンダーを変更する)\n"
+"%s をインストールする(ベンダを変更する)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "%s を %s で置き換える"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "%s のアンインストール"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "いくつかの依存関係を無視することによって %s を壊します"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr "いくつかの依存関係をおおよそ無視する"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "必要な属性 '%s' がありません。"
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "'%s' または '%s' (もしくはその両方)の属性が必要です。"
@@ -4519,7 +4514,7 @@ msgstr "'%s' または '%s' (もしくはその両方)の属性が必要です
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "ロックファイルを開けません: %s"
+msgstr "ロックファイルを開けません:%s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4530,32 +4525,38 @@ msgstr "この作業はすでに他のプログラムで実行されています
 msgid "History:"
 msgstr "履歴:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "不明な該当モード「%s」"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "該当モード「%s」がパターン「%s」に対して不明です"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "正規表現 '%s' が正しくありません。regcompは %d を返しました"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "正規表現「%s」が正しくありません"
+msgstr "正規表現 '%s' が正しくありません"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "最初にパッケージ「lsof」をインストールしてください。"
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr "接続点の作成: 接続点を作成するための書き込み可能なディレクトリが見つかりません"
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "'%s' にアクセスするにはユーザ認証が必要です"
@@ -4573,12 +4574,12 @@ msgstr "%s をアンマウントできませんでした"
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
 msgid "Bad file name: %s"
-msgstr "不正なファイル名: %s"
+msgstr "不正なファイル名:%s"
 
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "アクション「%s」を実行しようとした際にメディアが開きませんでした"
+msgstr "アクション '%s' を実行しようとした際にメディアが開きませんでした。"
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
@@ -4607,7 +4608,7 @@ msgstr "「%s」のダウンロード(curl)初期化が失敗しました"
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "システム例外「%s」がメディア「%s」にあります。"
+msgstr "システム例外 '%s' がメディア '%s' で発生しました。"
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
@@ -4652,8 +4653,8 @@ msgid ""
 "Error message: %s\n"
 msgstr ""
 "「%s」のダウンロード(curl)エラー:\n"
-"エラーコード: %s\n"
-"エラーメッセージ: %s\n"
+"エラーコード:%s\n"
+"エラーメッセージ:%s\n"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:161
@@ -4688,7 +4689,7 @@ msgstr "「%s」にアクセスするパーミッションが拒否されまし
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "「%s」にアクセスする際に時間切れになりました。"
+msgstr "'%s' にアクセスする際にタイムアウトになりました。"
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
@@ -4714,7 +4715,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "未対応のHTTP認証方式 '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4722,7 +4723,7 @@ msgstr ""
 "Novellカスタマーセンターへアクセスし、登録が有効であるか、有効期限切れになっ"
 "ていないかを確認してください。"
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "sat-poolを作成できません。"
 
@@ -4738,8 +4739,8 @@ msgid ""
 "     %3%"
 msgstr ""
 "パッケージ %2% からの\n"
-" ファイル %1% が、\n"
-" パッケージ %3% からの\n"
+"  ファイル %1% が、\n"
+"  パッケージ %3% からの\n"
 " ファイルと\n"
 " 競合しています"
 
@@ -4871,66 +4872,3 @@ msgstr ""
 " による\n"
 " ファイル %3%\n"
 "  と競合しています"
-
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "%s のインストールを禁止しない"
-
-#~ msgid "do not keep %s installed"
-#~ msgstr "%s のインストールを保持しない"
-
-#~ msgid "Failed to import key."
-#~ msgstr "鍵のインポートに失敗しました。"
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(%d 日で期限切れ)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "キャッシュ %2% 内で gpg 鍵 ID %1% を検索しています。"
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "リポジトリ %2% 内で gpg 鍵 ID %1% を検索しています。"
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "リポジトリ %1% は 'gpgkey=' で追加の URL を指定していません。"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "指定した URL には正しいメタデータがありません"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr ""
-#~ "ダウンロードしたデータが期待するファイルサイズを超えています (期待するサイ"
-#~ "ズ=%s, 実際のサイズ=%s) 。"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "接続点の作成: 接続点を作成するための書き込み可能なディレクトリが見つかりま"
-#~ "せん"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "いくつかの依存関係をおおよそ無視する"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "インストール不可能なプロバイダ: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "インストール不可能なプロバイダ: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "%%posttrans スクリプト '%1%' を実行しています"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "%postrans スクリプトを実行しています"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "公開鍵をファイル %1% からインポートすることができませんでした"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "公開鍵 %1% を削除することができませんでした"
index 7fe8992..fa629f4 100644 (file)
--- a/po/ka.po
+++ b/po/ka.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2009-03-06 01:28+0400\n"
 "Last-Translator: George Machitidze <giomac@gmail.com>\n"
 "Language-Team: Georgian <>\n"
@@ -19,6 +19,11 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Lokalize 0.2\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -102,38 +107,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -174,49 +179,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -224,13 +220,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -239,79 +235,78 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "დამატებითი კოდი"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Couldn't open file: %s."
@@ -319,36 +314,43 @@ msgstr "Couldn't open file: %s."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -358,44 +360,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -532,37 +534,27 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -629,3605 +621,3605 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "ანდირა"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "ავღანეთი"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "ანტიგუა და ბარბუდა"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "ალბანია"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "სომხეთი"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "ანგოლა"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "ანტარქტიკა"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "არგენტინა"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "ავსტრია"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "ავსტრალია"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "აზერბაიჯანი"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "ბოსნია და ჰერცოგოვინა"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "ბარბადოსი"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "ბანგლადეში"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "ბელგია"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "ბურკინა ფასო"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "ბულგარეთი"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "ბაჰრეინი"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "ბურუნდი"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "ბენინი"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "ბერმუდები"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "ბოლივია"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "ბრაზილია"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "ბაჰამის კუნძულები"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "ბუტანი"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "ბოცვანა"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "ბელორუსეთი"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "ბელიზი"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "კამერუნი"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "ალჟირი"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "საქართველო"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "ირლანდია"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "ისრაელი"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "ერაყო"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "ირანი"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "იტალია"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "იამაიკა"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "იაპონია"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "კამბოჯა"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "მხარდამჭერი"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "აზერბაიჯანი"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "აფრიკაანსი"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "ალბანური"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "ინგლუსური, ძველი (დაახლ. 450-1000)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "აპაჩის ენები"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "არაბული"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "არამეული"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "სომხური"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "ხელოვნური (სხვა)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "ავსტრალიური ენები"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "აზერბაიჯანული"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "ბალტიური (სხვა)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "ბელორუსული"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "ბოსნიური"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "ბულგარული"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "ინგლისური"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "ინგლისური, შუასაუკუნეების (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "ქართული"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "ირლანდიური"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "ირანული (სხვა)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "იტალიური"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "იაპონური"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "კომი"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "კონგო"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "კორეული"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4245,29 +4237,29 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4278,222 +4270,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4512,32 +4500,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4689,13 +4683,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -4797,11 +4791,6 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "لا يمكن إنشاء المفتاح العام %s من %s إلى ملف حلقة المفاتيح %s"
 
@@ -4833,9 +4822,6 @@ msgstr ""
 #~ "Error occurred while setting download (metalink curl) options for '%s':"
 #~ msgstr "حدث خطأ أثناء إعداد خيارات التحميل (metalink curl) ل '%s':"
 
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
-
 #~ msgid "Serbia and Montenegro"
 #~ msgstr "صربيا ومونتنيجرو"
 
index 64eccce..e660ef5 100644 (file)
--- a/po/km.po
+++ b/po/km.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp.km\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2010-06-03 08:04+0700\n"
 "Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
 "Language-Team: Khmer <support@khmeros.info>\n"
@@ -21,6 +21,11 @@ msgstr ""
 "X-Generator: KBabel 1.11.4\n"
 "X-Language: km-KH\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "ការ​លើកលែង Hal"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "ខ្សែអក្សរ​សំណួរ LDAP URL មិន​ត្រឹមត្រូវ"
@@ -107,38 +112,38 @@ msgstr "ការ​បន្ថែម"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "ប្រភេទ​មិនច្បាស់ '%s' សម្រាប់ %u បៃ ឆេកសាំ '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " បាន​ប្រតិបត្តិ"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " បាន​បរាជ័យ​ក្នុងកា​រប្រតិបត្តិ"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " ការ​ប្រតិបត្តិ​បាន​រំលង​ខណៈពេល​បោះបង់"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "កំហុស​ក្នុង​ការ​ផ្ញើ​ការ​ជូនដំណឹង​សារបច្ចុប្បន្នភាព​ ។"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "សារ​បច្ចុប្បន្នភាព​ថ្មី"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "ការ​ដំឡើង ត្រូវបាន​បោះបង់​ដោយ​ផ្ទាល់ ។"
@@ -179,49 +184,40 @@ msgstr "មិនអាច​ចាប់ផ្ដើម​បរិបទ HAL 
 msgid "Not a CDROM drive"
 msgstr "មិន​មែន​ជា​ដ្រាយ​ស៊ីឌី​រ៉ូម​ទេ"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "ការ​លើកលែង Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM បាន​បរាជ័យ ៖ "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "បរាជ័យក្នុង​ការ​នាំចូល​សោ​សាធារណៈ​ពី​ឯកសារ %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "បរាជ័យ​ក្នុងការ​យក​សោ​សាធារណៈ %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "បាន​ប្ដូរ​ឯកសារ​កំណត់​រចនាសម្ព័ន្ធ​សម្រាប់ %s ៖"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm បានរ​ក្សា​ទុក %s ជា %s ប៉ុន្តែ​វា​អាច​កំណត់​ភាព​ខុស​គ្នា"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -231,13 +227,13 @@ msgstr ""
 "នេះ​ជា​បន្ទាត់ ២៥ ជួរ​ដំបូង​ខុសគ្នា៖\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm បាន​បង្កើត %s ជា %s ប៉ុន្តែ​វា​មិន​អាច​កំណត់​ភាព​ខុស​គ្នា"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -248,81 +244,80 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "លទ្ធផល rpm បន្ថែម"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "បាន​បង្កើត​ព័ត៌មាន​បម្រុង %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "រក​មិនឃើញ​ឯកសារ​ហត្ថលេខា %s ទេ"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "រក​មិនឃើញ​ឯកសារ​ហត្ថលេខា %s ទេ"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "រក​មិនឃើញ​ឯកសារ​ហត្ថលេខា %s ទេ"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "អំពើ​ខាងក្រោម​នឹង​ត្រូវបាន​ធ្វើ​រួច ៖"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "បាន​បរាជ័យ​ក្នុង​ការ​អាន​ថត '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "ឈ្មោះ​ក្លែងក្លាយ​ឃ្លាំង​មិន​អាច​ចាប់​ផ្តើម​ជា​មួយ​ចំណុច (.)បាន​ទេ ។"
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "ឈ្មោះ​ក្លែងក្លាយ​សេវាមិន​អាច​​ចាប់​ផ្តើម​​ជាមួយចំណុច ​(.)​បាន​ទេ ។"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "មិន​អាច​បើក​ឯកសារ '%s' ដើម្បី​សរសេរ​បានទេ ។"
@@ -330,36 +325,43 @@ msgstr "មិន​អាច​បើក​ឯកសារ '%s' ដើម្ប
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "រក​មិន​ឃើញ​ទិន្នន័យ​មេតា​ដែល​ត្រឹមត្រូវ​នៅ URL ដែល​បាន​បញ្ជាក់"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "មិន​អាច​បង្កើត​ %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "មិន​អាច​បង្កើត​ថត​ឃ្លាំង​សម្ងាត់​របស់​ទិន្នន័យ​មេតា ។"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "កំពុង​ស្ថាបនា​ឃ្លាំង '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "មិន​អាច​បង្កើត​ឃ្លាំង​សម្ងាត់​នៅ​ត្រង់​ %s - គ្មាន​សិទ្ធិ​ក្នុង​ការ​សរសេរ ។"
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "បាន​បរាជ័យ​ក្នុង​ការ​ឃ្លាំង​ជា​ឃ្លាំង​សម្ងាត់ (%d) ។"
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "ប្រភេទ​ឃ្លាំង​ដែល​មិន​បាន​ដោះស្រាយ"
 
@@ -369,44 +371,44 @@ msgstr "ប្រភេទ​ឃ្លាំង​ដែល​មិន​បា
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "កំហុស​ក្នុង​ការ​ព្យាយាម​អាន​ពី '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "មាន​កំហុស​ដែល​មិន​ស្គាល់​ក្នុង​ការ​អាន​ពី '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "កំពុង​បន្ថែម​ឃ្លាំង '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "ឈ្មោះ​ឯកសារ​ឃ្លាំង​មិន​ត្រឹមត្រូវ​នៅ '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "យក​ឃ្លាំង '%s' ចេញ"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "មិន​អាច​ដោះស្រាយ​កន្លែង​ដែល​ឃ្លាំង​ត្រូវ​បាន​ទុក​បានទេ ។"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "មិនអាច​លុប '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "មិនអាច​​ដោះស្រាយ​កន្លែង​ដែល​សេវា​ត្រូវ​បានផ្ទុក​បានទេ ។"
 
@@ -543,38 +545,27 @@ msgid "Command exited with unknown error."
 msgstr "ពាក្យ​បញ្ជា​បាន​ចេញ ដោយ​មាន​កំហុស​មិន​ស្គាល់ ។"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "(មិន​ផុត​កំណត់)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(មិន​ផុត​កំណត់)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(បាន​ផុត​កំណត់)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(ផុត​កំណត់​ក្នុង​រយៈពេល ២៤ ម៉ោង)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, fuzzy, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(ផុត​កំណត់​ក្នុង​រយៈពេល ២៤ ម៉ោង)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "មិន​ស្គាល់"
@@ -648,3603 +639,3603 @@ msgstr "កិច្ចសន្យា​អតិថិជន​បន្ថែ
 msgid "Unknown support option. Description not available"
 msgstr "មិន​ស្គាល់​ជម្រើស​គាំទ្រ ។ មិនមាន​សេចក្ដីអធិប្បាយ"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "ប្រទេស​ដែល​មិន​ស្គាល់ ៖ "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "គ្មាន​កូដ"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "អង់ដូរ៉ា"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "អារ៉ាប់​រួម"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "អាហ្គានីស្ថាន"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "អង់ទីហ្គា និង​បារប៊ុយដា"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "អង់ហ្គីឡា"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "អាល់បានី"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "អារមេនី"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "ហូល្លង់ អង់ទីល"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "អង់ហ្គោឡា"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "អង់តាកទិក"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "អាហ្សង់ទីន"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "សាម៉ូអា ​អាមេរិក"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "អូទ្រីស"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "អូស្ត្រាលី"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "អារូបា"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "កោះ​អាឡង់"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "អាហ្ស៊ែរបែហ្សង់"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "បូស្ន៊ី និង​​ហឺហ្ស៊េហ្គោវីណា"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "បារបាដូស"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "បង់ក្លាដេស"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "ប៊ែលហ្ស៊ិក"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "ប៊ូរគីណាហ្វាសូ"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "ប៊ុលហ្គារី"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "បារ៉ែន"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "ប៊ូរុនឌី"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "បេណាំង"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "ប៊េរមូដា"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "ប៊្រុយណេ ដារូសាឡាម"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "បូលីវី"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "ប្រេស៊ីល"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "បាហាម៉ាស"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "ប៊ូតាន"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "កោះ​ប៊ូវ៉េត"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "បុតស្វាណា"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "បេឡារុស្ស"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "បេលីហ្ស"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "កាណាដា"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "កោះ Cocos (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "កុងហ្គោ"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "សាធារណរដ្ឋ​អាហ្វ្រិក​កណ្ដាល"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "ស្វ៊ីស"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "កូឌីហ្វ័រ"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "កោះ​កូក"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "ឈីលី"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "កាមេរ៉ូន"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "ចិន"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "កូឡុំប៊ី"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "កូស្តារីកា"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "គុយបា"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "កាបវែរ"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "កោះ​គ្រីស្តម៉ាស"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "ស៊ីពរ៍"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "សាធារណ​រដ្ឋ​ឆេក"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "អាល្លឺម៉ង់"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "ហ្ស៊ីបូទី"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "ដាណឺម៉ាក"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "ដូមីនីកា"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "សាធារណរដ្ឋ​ដូមីនីកែន"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "អាល់ហ្សេរី"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "អេក្វាឌ័រ"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "អេស្តូនី"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "អេហ្ស៊ីប"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "សាហារ៉ា​ខាង​លិច"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "អេរីទ្រា"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "អេស៉្បាញ"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "អេត្យូពី"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "ហ្វាំងឡង់"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "ហ្វីហ្ស៊ី"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "កោះ​ហ្វ៉កឡង់ (ម៉ាល់វីណា)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "រដ្ឋ​សហព័ន្ធ​មីក្រូណេស៊ី"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "កោះ​ហ្វារ៉ូ"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "បារាំង"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "ប្រទេស​ចំណុះ​បារាំង"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "ហ្គាបុង"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "ចក្រ​ភព​អង់គ្លេស"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "ហ្គ្រីណាដា"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "ហ្សកហ្ស៊ី"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "ហ្គូអ៊ីយ៉ាណា បារាំង"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "ហ្គើនស៊ី"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "ហ្គាណា"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "ហ្គីប្រាល់តា"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "ហ្គ្រីនលែន"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "ហ្គាំប៊ី"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "ហ្គីណេ"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "ហ្គូអាដឺលូប៉េ"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "ហ្គីណេ​អេក្វាទ័រ"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "ក្រិក"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "កោះ​ហ្សកហ្ស៊ី​ខាងត្បូង និង​ស៊េនវិច​ខាងត្បូង"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "ហ្គាតេម៉ាឡា"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "ហ្គាម"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "ហ្គីណេប៊ីសៅ"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "ហ្គីយ៉ាណា"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "ហុងកុង"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "កោះ​ហ៊ើដ និង​កោះ​ម៉ាកដូណាល់"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "ហុងឌូរ៉ាស់"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "ក្រូអាត"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "ហៃទី"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "ហុងគ្រី"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "ឥណ្ឌូនេស៊ី"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "អៀរឡង់"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "អ៊ីស្រាអែល"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isle of Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "ឥណ្ឌា"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "អាណាចក្រ​ចក្រភព​អង់គ្លេស​នៅ​មហាសមុទ្រ​ឥណ្ឌា"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "អ៊ីរ៉ាក់"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "អ៊ីរ៉ង់"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "អ៊ីស្លង់"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "អ៊ីតាលី"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "ឈឺស៊ី"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "ចា​ម៉ៃកា"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "ហ្ស៊កដង់"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "ជប៉ុន"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "កេនយ៉ា"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "គៀរហ្គីស្តង់"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "កម្ពុជា"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "គិរិបាទី"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "កុំម៉ូរ៉ូស"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "សង់ឃីត និង​នេវីស"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "កូរ៉េ​ខាង​ជើង"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "កូរ៉េ​ខាង​ត្បូង"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "គុយ​វ៉ែត"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "កោះ​កៃម៉ាន"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "កាហ្សាក់ស្តង់"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "សាធារណរដ្ឋ​ប្រជាធិបតេយ្យ​ប្រជាមានិត​ឡាវ"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "លីបង់"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "សង់លូស៊ីយ៉ា"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "លិចទេនស្តែន"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "ស្រីលង្កា"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "លីបេរីយ៉ា"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "ឡេសូតូ"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "លីទុយអានី"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "លុចហ្សំបួរ"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "ឡាតវីយ៉ា"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "លីប៊ី"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "ម៉ារ៉ុក"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "ម៉ូណាកូ"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "ម៉ុលដូវ៉ា"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "​ម៉ុងតេណេហ្ក្រូ"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "សាន់ម៉ាទីន"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "ម៉ាដាហ្គាស្ការ"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "កោះ​ម៉ាស្យល"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "ម៉ាសេដូនី"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "ម៉ាលី"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "ភូមា"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "ម៉ុងហ្គោលី"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "ម៉ាកាវ"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "កោះ​ម៉ារៀណា​ភាគ​ខាង​ជើង"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "ម៉ារទីនីគ"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "ម៉ូរីតានី"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "ម៉ុងសេរ៉ា"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "ម៉ាល់តា"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "ម៉ូរីទុស"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "ម៉ាល់ឌីវ"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "ម៉ាឡាវី"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "ម៉ិចស៊ិក"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "ម៉ាឡេស៊ី"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "ម៉ូហ្សាំប៊ិក"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "ណាមីប៊ី"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "ញូវ កាលេដូនី"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "នីហ្សេរ"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "កោះ​ណរហ្វក"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "នីហ្សេរីយ៉ា"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "នីការ៉ាហ្គ័រ"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "ហូល្លង់"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "ន័រវែស"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "នេប៉ាល់"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "ណូរុ"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "នីវ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "ញូវ​ហ្សេលែន"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "អូម៉ង់"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "ប៉ាណាម៉ា"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "ប៉េរូ"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "ប៉ូលីនេស៊ី​បារាំង"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "ប៉ាពូញូវហ្គីណេ"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "ហ្វីលីពីន"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "ប៉ាគីស្ថាន"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "ប៉ូឡូញ"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "សង់​ព្យែរ និង​មីគុយអេឡុង"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "ពីតខាយរិន"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "ព័រតូរីកូ"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "ប៉ាឡេស្ទីន"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "ព័រទុយហ្គាល់"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "ប៉ាឡូ"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "ប៉ារ៉ាហ្គាយ"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "កាតារ"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "រេអុយញ៉ុង"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "រ៉ូម៉ានី"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "សែប៊ី"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "សហព័ន្ធ​រុស្ស៊ី"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "រវ៉ាន់ដា"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "អារ៉ាប៊ីសាអ៊ូឌីត"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "កោះ​សូឡូម៉ូន"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "សីស្ហែល"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "ស៊ូដង់"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "ស៊ុយអែត"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "សឹង្ហ​បុរី"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "សង់​ហេឡេណា"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "ស្លូវ៉ានី"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "ស្វាល់បាត និង​ហ្សង់ម៉ាយេន"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "ស្លូវ៉ាគី"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "សេរ៉ាឡេអូន"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "សាន់ម៉ារីណូ"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "សេណេហ្គាល់"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "សូម៉ាលី"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "ស៊ូរីណាមី"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "សៅតូម និង​ព្រីនស៊ីព"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "អែលសាល់វ៉ាឌ័រ"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "ស៊ីរី"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "ស្វាហ្ស៊ីឡង់"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "កោះ​ទួក និង​កៃកូស"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "ឆាដ"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "អាណាចក្រ​ខាង​ត្បូង​របស់​ បារាំង"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "តូហ្គោ"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "ថៃ"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "តាហ្ស៊ីគីស្តង់"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "តូកេឡាអ៊ូ"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "ទួគមេនីស្តង់"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "ទុយណេស៊ី"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "តុងហ្គា"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "ទីម័រ​ខាង​កើត"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "ទួរគី"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ទ្រីនីដាដ និង​តូបាហ្គោ"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "ទុយវ៉ាលុយ"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "តៃវ៉ាន់"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "តង់ហ្សានី"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "អ៊ុយក្រែន"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "អ៊ូហ្គង់ដា"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "កោះ​ឆ្ងាយៗ​របស់​សហរដ្ឋ​អាមេរិក"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "សហរដ្ឋអាមេរិក"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "អ៊ុយរ៉ាហ្គាយ"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "អ៊ូហ្សបេគីស្តង់"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "ហូលីស៊ី (រដ្ឋ​បូរី​វ៉ាទីកង់)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "សង់វាំងសង់ និង​ហ្គ្រីណាឌីន"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "វេណេហ៊្សុយអេឡា"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "កោះ​វឺជីន អង់គ្លេស"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "កោះ​វឺជីន អាមេរិក"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "វៀតណាម"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "វ៉ានុយអាទុយ"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "វ៉ាលីស និង​ហ៊្វូ​ទុយណា"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "សាម៉ូអា"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "យេមែន"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "ម៉ាយុត"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "អាហ្វ្រិក​ខាង​ត្បូង"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "ហ្សាំប៊ី"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "ហ្ស៊ីមបាវ៉េ"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "មិន​ស្គាល់​ភាសា ៖ "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "អាហ្វារ"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "អាប់​ខាហ៊្សាន"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "អាឈិណិស"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "អាកូលី"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "អាដង់ម៉េ"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "អាដអ៊ីហ្គ៉េ"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "អាហ្រ៉ូ-អាស៊ីយ៉ាទិក (ផ្សេង​ទៀត)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "អាហ្វ្រីហ៊ីលី"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "អាហ្វ្រីកាអាន"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "អាយនុយ"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "អាខាន់"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "អាក់កាយ៉ង់"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "អាល់បានី"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "អាឡេអ៊ុយ"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "ភាសា​អាល់កុងហ្គូអ៊ីយ៉ាន"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "អាល់តាយខាង​ត្បូង"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "អាមហារី"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "អង់គ្លេស បុរាណ (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "ភាសា​អាប៉ាឆេ"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "អារ៉ាប់"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "អារ៉ាម៉ាអ៊ិក"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "អារ៉ាហ្គោន"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "​អារមេនី"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "អារ៉ាអ៊ុយកានីយ៉ាន"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "អារ៉ាប៉ាអូ"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "សិប្បនិម្មិត (ផ្សេង​ទៀត)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "អារ៉ាវ៉ាក់"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "អាសាមីស"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "អាស្តុយរីយ៉ុង"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "ភាសា​អាតាប៉ាសាន"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "ភាសា​អូស្ត្រាលី"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "អាវារីក"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "អាវែស្តង់"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "អាវ៉ាឌី"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "អីម៉ារ៉ា"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "អាហ្ស៊ែរបែហ្សង់"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "បង់ដា"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "ភាសា​បាមីឡេកេ"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "បាសគៀរ"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "បាលូឈិ"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "បាម្បារា"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "បាលីណីស"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "​​បាស្កេ"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "បាសា"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "បាល់ទិក (ផ្សេង​ទៀត)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "បេចា"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "បេឡារុស្ស"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "បេមបា"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "​បេន្កាលី"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "បឺបឺ (ផ្សេង​ទៀត)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "បូជូរី"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "បិហារ"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "ប៊ីកុល"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "ប៊ីនី"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "បីសឡាម៉ា"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "ស៊ិកស៊ីកា"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "បង់ទុយ (ផ្សេង​ទៀត)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "បូស្នី"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "ប្រា"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "ប្រេតុង"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "បាតាក់ (ឥណ្ឌូនេស៊ី)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "ប៊ុយរីអាត"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "ប៊ុយហ្គីណេសេ"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "​​ប៊ុលហ្ការី"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "ភូមា"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "ប្លាំង"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "កាដូ"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "ឥណ្ឌា​កណ្ដាល​បែប​អាមេរិក (ផ្សេង​ទៀត)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "ការីប"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "កាតាឡាន"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "កាអ៊ូកាស៊ីយ៉ាន (ផ្សេង​ទៀត)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "កេប៊ូអាណូ"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "សែលតិក (ផ្សេង​ទៀត)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "ចាមូរូ"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "ឈីបចា"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "ចេចេន"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "ឆាហ្គាតាអ៊ី"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "ចិន"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "ឈូកេសេ"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "ម៉ារី"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "ឈីណូ ចាកុង"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "ឆូកតា"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "ឈីប៉េអ៊ីយ៉ាន"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "ចេរ៉ូគី"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "ឆឺច​ស្លាវិច"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "ចូវ៉ាស"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "ឆេអ៊ីយ៉េណេ"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "ភាសា​កាម៊ិក"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "កុបទិក"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "កូនីស"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "កូសីកា"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "ក្រេអូឡេ និង​ភីដហ្គីន ដែល​ផ្អែក​លើ​ភាសា​អង់គ្លេស (ផ្សេង​ទៀត)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "ក្រេអូឡេ និង​ភីដហ្គីន ដែល​ផ្អែក​លើ​ភាសា​បារាំង (ផ្សេង​ទៀត)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "ក្រេអូឡេ និង​ភីដហ្គីន ដែល​ផ្អែក​លើ​ភាសា​ព័រទុយហ្គាល់ (ផ្សេង​ទៀត)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "គ្រី"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "គ្រីម៉េអាន តាតារ"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "ក្រេអូឡេ និង​ភីដហ្គីន (ផ្សេង​ទៀត)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "កាស៊ូប៊ីយ៉ាន"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "គុយស៊ិទិក"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "ឆេក"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "ដាកូតា"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "ដាណឺម៉ាក"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "ដាកវ៉ា"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "ដាយ៉ាក"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "ដេឡាវ៉ារ៉េ"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "ស្លាវ (អាតាប៉ាសាន)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "ដូហ្គ្រីប"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "ឌីនកា"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "ឌីវេហី"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "ដូហ្គ្រី"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "ដ្រាវីឌីយ៉ាន (ផ្សេង​ទៀត)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "សូរប៊ីយ៉ាន​ក្រោម"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "ឌុយអាឡា"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "ហុល្លង់ កណ្ដាល (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "ហុល្លង់"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ឌុយឡា"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "ដុងហ្កា"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "អេហ្វ៊ីក"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "អេស្ស៊ីប (បុរាណ)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "អេកាជុក"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "អេឡាម៊ិតេ"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "អង់គ្លេស"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "អង់គ្លេស កណ្ដាល (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "អេស្ពេរ៉ាន់តូ"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "​​អេស្តូនី"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "អូវឹ"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "អេវ៉ុងដូ"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "ហ្វ៉ង់"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "ហ្វាអេរូស"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "ហ្វ៉ង់ទី"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "ហ្វ៊ីហ្ស៊ី"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "ហ្វ៊ីលីពីន"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "​ហ្វាំង​ឡង់"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "ហ្វាំងណូ អ៊ុយហ្គ្រីយ៉ាន (ផ្សេង​ទៀត)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "ហ្វុង"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "បារាំង"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "បារាំង កណ្ដាល (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "បារាំង បុរាណ (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "ហ្វ្រីស៊ាន"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "ហ្វូឡា"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "ហ្វ្រីអ៊ុយលីយ៉ាន"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "ហ្កា"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "ហ្កាយ៉ូ"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "ហ្កាយ៉ា"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "ហ្គឺម៉ានិក (ផ្សេង​ទៀត)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "ហ្សកហ្ស៊ី"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "អាល្លឺម៉ង់"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "ហ្គី"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "ហ្គីលបឺតេសេ"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "ហ្គាអេលិក"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "អៀរឡង់"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "ហ្គាលីស្យាន"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "ម៉ុង"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "អាល្លឺម៉ង់ កណ្ដាល ខ្ពស់ (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "អាល្លឺម៉ង់ បុរាណ ខ្ពស់ (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "ហ្គុងឌី"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "ហ្គូរ៉ុងតាឡូ"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "ហ្គោធិក"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "ហ្គ្រេបូ"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "ក្រិក បុរាណ (ដល់ 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "ក្រិក ទំនើប (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "ហ្គូរ៉ានី"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "ហ្កុយ៉ារាទី"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "ហ្គីចអ៊ីន"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "អៃអ៊ីដា"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "ហៃទី"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "ហូសា"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "អាវ៉ាអ៊ីយ៉ាន"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "ហេប្រូ"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "ហេរេអូ"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "អ៊ីលីហ្គាអ៊ីណុង"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "អ៊ីម៉ាឆាលី"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "ហិណ្ឌូ"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "អ៊ីទីតេ"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "ម៉ុង"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "ហ៊ី​រី​ម៉ូទូ"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "អាប​ផើ សូ​បៀន"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "​​ហុងគ្រី"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "អ៊ុយប៉ា"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "អ៊ីបាន"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "អ៊ីកបូ"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "អ៊ីស្លង់"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "អ៊ីឌូ"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "ស៊ី​ចួនអ៊ី"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "អ៊ីចូ"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "អ៊ីនូកទីទូត"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "អ៊ីង​តឺ​លីងគឹ"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "អ៊ីឡូកូ"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (សមាគមន៍​ភាសា​ជំនួយ​អន្តរជាតិ)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "អ៊ីនឌិក (ផ្សេង​ទៀត)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "ឥណ្ឌូនេស៊ី"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "ឥណ្ឌូអឺរ៉ុប (ផ្សេង​ទៀត)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "អ៊ីងហ្គូស"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "អ៊ីងអ៊ិយពីយ៉ាក"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "អ៊ីរ៉ង់ (ផ្សេង​ទៀត)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "ភាសា​អ៊ីរ៉ូគុយអូអ៊ីយ៉ាន"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "អ៊ីតាលី"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "យ៉ាវា"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "ឡូបាន"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "ជប៉ុន"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "ជុយឌីអូ-ប៉ឺស៊ីយ៉ាន"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "ជុយឌីអូ-អារ៉ាប់"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "ការា-កាល់ប៉ាក់"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "កាប៊ី"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "កាឈីន"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "កាឡាលីសុទ"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "កាំបា"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "កិណាដា"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "ការ៉ែន"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "កាស្មៀរ"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "កានុរី"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "កាវី"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "កាហ្សាក់ស្តង់"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "កាបាឌីយ៉ាន"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "ខាស៊ី"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "ខូអ៊ីសាន (ផ្សេង​ទៀត)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "ខ្មែរ"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "ខូតាណេសេ"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "គីគូយូ"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "គីនយ៉ាវាន់ដា"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "គៀរ​ហ្គី​ស្តង់"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "គីមប៊ុនឌុយ"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "​​កុងកានី"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "កូមី"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "កុងហ្គោ"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "កូរ៉េ"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "កូស្រាអេយ៉ាន"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "ខេឡេ"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "ការាឆៃ-បាល់ការ"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "គ្រុយ"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "គុយរ៊ូខ"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "គ័ន​យ៉ាមា"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "គុយម៊ិក"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "ឃឺដ"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "គុយតេណាអ៊ី"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ឡាឌីណូ"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "ឡានដា"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "ឡាមបា"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "ឡាវ"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "ឡាតាំង"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "ឡាតវីយ៉ា"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "ឡេសហ្គីយ៉ាន"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "លីបួគ"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "លីនហ្កា​ឡា"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "លីទុយអានី"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "ម៉ុងហ្គោ"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "ឡូហ្ស៊ី"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "លុចហ្សំបួរ"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "លុយបា-លុយលូអា"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "លូបាកាតុងហ្កា"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ភាង​ហ្គង់​ដា"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "លុយអ៊ីសេណូ"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "លុងដា"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "លុយអូ (កេនយ៉ា និង​តង់ហ្សានី)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "លុយសាអ៊ី"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "ម៉ាសេដូនី"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "ម៉ាឌុយរ៉េសេ"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "ម៉ាហ្គាអ៊ិ"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "ម៉ា​ស្យលីស"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "ម៉ាអ៊ីទីលី"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "ម៉ាកាសារ"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "ម៉ាឡាយ៉ាឡាម"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "ម៉ង់ដាំងហ្គោ"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "ម៉ោរី"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "អូស្ត្រូណេស៊ី (ផ្សេង​ទៀត)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "​​ម៉ារាធី"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "ម៉ាសាអ៊ិ"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "ម៉ាឡេស៊ី"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "ម៉ុកសា"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "ម៉ង់ដារ"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "ម៉ិនដេ"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "អៀរឡង់ កណ្ដាល (៩០០-១២០០)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "ម៊ិកម៉ា"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "ម៊ីណង់កាបាអុយ"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "ភាសា​ផ្សេងៗ"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "ខ្មែរ​មន (ផ្សេងទៀត)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "ម៉ាឡាហ្គាស៊ី"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "ម៉ាល់តា"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "ម៉ង់ឈូ"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "ម៉ានីពូរី"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "ភាសា​ម៉ាណូបូ"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "ម៉ូហាក់"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "ម៉ុល​ដាវី"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "ម៉ុងហ្គោលី"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "ម៉ូស៊ី"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "ពហុភាសា"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "ភាសា​មុនដា"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "ក្រេក"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "មីរង់ដេសេ"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "ម៉ារ៉ារី"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "ភាសា​ម៉ាអ៊ីយ៉ាន"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "អេរីយ៉ា"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "ណាអ៊ុយ៉ាល់"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "ឥណ្ឌា​ខាង​ជើង បែប​អាមេរិក"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "ណេអាប៉ូលីតង់"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "ណាវាហ្សូ"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "នដិបិលិ (ខាង​ត្បូង)"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "នដិបិលិ (ខាង​ជើង)"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "នដុងហ្កា"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "អាល្លឺម៉ង់​ក្រោម"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "នេប៉ាល់"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "បាសា នេប៉ាល់"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "នីយ៉ាស"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "នីហ្ស៊េ - ខដូហ្វានីយ៉ាន"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "នីអ៊ុយេអាន"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "​ន័រវែស ​នីនូស​"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "ន័រវេស បុកម៉ាល់"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "ណូហ្គាអ៊ិ"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "ណូសេ បុរាណ"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "ន័រវែស"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "សូធូ​ខាង​ជើង"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "ភាសា​នុយប្យ៉ាន"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "នីវ៉ារី​បុរាណ"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "ឈិចិវា"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "នីអាម៉េហ្ស៊ី"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "នីអាណូឡេ"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "នីអូរ៉ូ"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "នីម៉ា"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "អុកស៊ីតង់ (ក្រោយ ១៥០០)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "អុហ្សីបវា"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "អូរីយ៉ា"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "អូរ៉ូម៉ូ​"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "អូសា"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "អូសសិត្យុង"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "ទួគី អូតូម៉ង់ (១៥០០-១៩២៨)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "ភាសា​អូតូមីយ៉ាន"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "ប៉ាពុយអាន (ផ្សេង​ទៀត)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "ប៉ង់ហ្គាស៊ីណង់"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "ប៉ាឡាវី"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "ប៉ាមប៉ង់ហ្គា"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "ប៉ង់ចាប៊ី"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "ប៉ាពីយ៉ាម៉ិនតូ"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "ប៉ាឡាអ៊ុយ៉ាន"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "ពឺស៊ាន បុរាណ (ca. ៦០០-៤០០ B.C)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "ពឺស៊ាន"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "ហ្វីលីពីន (ផ្សេង​ទៀត)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "ផូអេនីស្យ៉ាន"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "បាលី"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "​ប៉ូឡូញ"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "ប៉ូណេអ៊ីយ៉ាន"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "​ព័រទុយហ្គាល់"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "ភាសា​ប្រ៉ាក្រិត"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "ប្រ៉ូវ៉ែនកាល់ បុរាណ (ដល់ ១៥០០)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "ពុហ្សតូ"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "កេទ្ជូអា"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "រ៉ាចាសតានិ"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "រ៉ាប៉ានុយអ៊ិ"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "រ៉ារ៉ូតុងហ្គង់"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "រ៉ូម៉ាំង (ផ្សេង​ទៀត)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "រ៉ាអេតូ-រ៉ូម៉ាំង"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "រ៉ូម៉ានី"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "រូម៉ានី"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "រុន្ឌី"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "រុស្ស៊ី"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "រ៉ុងឌី"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "សង់ហ្គោ"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "យ៉ាខឺត"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "ឥណ្ឌា​ខាង​ត្បូង​បែប​អាមេរិក (ផ្សេង​ទៀត)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "ភាសា​សាលីសាន"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "សាម៉ារីតង់ អារ៉ាម៉ាអ៊ិក"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "​សំស្ក្រឹត"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "សាសាក់"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "សង់តាលី"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "សែប៊ី"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "ស៊ីស៊ីល្យ៉ាន"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "ស្កុតថ៍"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "​ក្រូអាត"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "សែលគូប"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "សេម៉ីទិក (ផ្សេង​ទៀត)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "អៀរឡង់ បុរាណ (ដល់ ៩០០)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "ភាសា​សញ្ញា"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "ហ្សាន"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "ស៊ិដាម៉ូ"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "ស៊ីនហាឡា​"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "ភាសា​ស៊ិអួន"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "ស៊ីណូ-ទីបេ (ផ្សេង​ទៀត)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "ស្លាវិក (ផ្សេង​ទៀត)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "ស្លូវ៉ាគី"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "​​​ស្លូវ៉ានី"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "សាម៉ី​ខាង​ត្បូង"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "សាម៉ីខាង​ជើង"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "ភាសា​សាម៉ី (ផ្សេង​ទៀត)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "ឡូលេ សាម៉ី"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "អ៊ិណារី សាម៉ី"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "សាមូអាន"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "ស្កូលថ៍ សាម៉ី"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "សូណា"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "​​ស៊ីន្តី"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "សូណាំងកេ"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "សូដ្យ៊ាន"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "សូម៉ាលី"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "សុងហ្គាយ"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "សូធូ​ខាង​ត្បូង"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "អេស្ប៉ាញ"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "សារឌីនង់"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "សេរឺ"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "នីឡូ-សាហារង់ (ផ្សេង​ទៀត)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "ស្វាទី"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "ស៊ូគុយម៉ា"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "សាន់ដាណេស"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "ស៊ូស៊ូ"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "ស៊ូមេរាន"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "ស្វាហ៊ីលី"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "ស៊ុយអែដ"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "ស៊ីរី"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "តាហិតង់"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "តាអ៊ិ (ផ្សេង​ទៀត)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "តាមីល"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "​​តាតារ"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "តេលូហ្គូ"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "ទីមណេ"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "តេរ៉េណូ"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "តេទូម"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "តាដហ្ស៊ីគីស្តង់"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "តាហ្គាឡូក"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "ថៃ"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "ទីបេ"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "ធីហ្គ្រី"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "ទី​គ្រីនយ៉ា"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "ទីវ"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "ខ្លីង​ហ្កន"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "លីងហ្គីត"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "តាម៉ាហ្សែក"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "តុងហ្គា (និយ៉ាសា)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "តុងហ្គា (កោះ​តុងហ្គា)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "ស៊ីមស្យ៊ាន"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "ស្វាណា"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "សុងហ្កា"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "ទួគមេនីស្តង់"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "ទុមប៊ុយកា"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "ភាសា​ទុយពិ"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "ទួរគី"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "អាល់តាអ៊ិក (ផ្សេង​ទៀត)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "ទ្វី"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "ទុយវីនៀន"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "អ៊ុដម៉ឺត"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "យូហ្គារីទីក"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "វីហ្គៀរ"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "​​​អ៊ុយក្រែន"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "អ៊ូមប៊ុនឌុយ"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "មិន​អាច​កំណត់"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "អ៊ូ​រ្ឌូ"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "អ៊ូហ្សបេគីស្តង់"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "វ៉ាយ"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "វង់ដា"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "វៀតណាម"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "វ៉ូឡាពូក"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "វ៉ូទិក"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "ភាសា​វ៉ាកាហ្សាន"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "វ៉ាឡាម៉ូ"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "វ៉ារ៉ាយ"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "វ៉ាសូ"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "វែល"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "ភាសា​សរប៊ាន"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "វ៉ាឡុង"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "វូឡុហ្វ"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "កាល់មីក"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "ឃសា"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "យ៉ាវ"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "យ៉ាប៉េសេ"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "យីឌីហ្ស"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "យរូបា"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "ភាសា​យូពិក"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "ហ្សាប៉ូតិក"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "ហ្ស៊េណាហ្គា"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "ចួង"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "ហ្សង់ដេ"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "ហ្ស៊ូលូ"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "ហ្ស៊ូនី"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, fuzzy, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "នាំចូល​សោ %s ដែល​មិនមាន​ទៅ​ក្នុង keyring %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "បរាជ័យ​ក្នុង​ការ​លុប​សោ ។"
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "រក​មិនឃើញ​ឯកសារ​ហត្ថលេខា %s ទេ"
@@ -4263,30 +4254,30 @@ msgstr "គ្មាន url នៅ​ក្នុង​ឃ្លាំង ។"
 msgid "Service plugin does not support changing an attribute."
 msgstr "ប្រភេទ​ធនធាន VAR1 មិន​គាំទ្រ​លក្ខណៈ​ពិសេស​បង្ហាញ​ភាពផ្លាស់ប្ដូរ"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr " បាន​បរាជ័យ​ក្នុងកា​រប្រតិបត្តិ"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr "កញ្ចប់ %s ហាក់​បីជា​​ខូច​ក្នុងការ​ផ្ទេរ ។ តើ​អ្នកចង់​ព្យាយាម​ម្ដង​ទៀត​ទេ ?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr " បាន​បរាជ័យ​ក្នុងកា​រប្រតិបត្តិ"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "បាន​បរាជ័យ​ក្នុងកា​រផ្ដល់​កញ្ចប់ %s ។ តើអ្នក​ចង់​ព្យាយាម​យក​ម្ដង​ទៀត​ទេ ?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "ការ​ពិនិត្យ applydeltarpm បាន​បរាជ័យ ។"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm បាន​បរាជ័យ ។"
 
@@ -4299,104 +4290,99 @@ msgstr ""
 "កា​រគ្រប់គ្រង​ប្រព័ន្ធ​ត្រូវ​បានចាក់​សោ​ដោយ​កម្មវិធី​ដែល​មាន pid %d (%s) ។\n"
 "សូម​បិទ​កម្មវិធី​នេះ​មុន​នឹង​ព្យាយាម​ម្ដង​ទៀត ។"
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "អំពើ​ខាងក្រោម​នឹង​ត្រូវបាន​ធ្វើ​រួច ៖"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s មិនមែនជា​របស់​ឃ្លាំង distupgrade នោះ​ទេ"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s មាន​​​ស្ថាបត្យកម្ម​ទាប​ជាង"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "បញ្ហា​ជាមួយ​កញ្ចប់​ដែល​បាន​ដំឡើង %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "សំណើ​ការ​ប៉ះទង្គិច"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "បញ្ហា​ភាព​អាស្រ័យ​មួយ​ចំនួន"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "គ្មាន​អ្វី​ផ្ដល់ %s ដែលបាន​ស្នើ​ទេ"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "តើ​អ្នក​បាន​បើក​ឃ្លាំង​ដែល​បាន​ស្នើ​ទាំងអស់​ហើយឬនៅ ?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "មិនមាន​ព័ត៌មាន​បម្រុង​ទុក​ទេ"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 #, fuzzy
 msgid "unsupported request"
 msgstr "មិន​បានគាំទ្រ"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s ជាប់សោ និង​មិន​អាច​លុប​បាន​ឡើយ ។"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s មិនអាច​ដំឡើងបាន"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "គ្មាន​អ្វី​ផ្ដល់ %s ដែល​ត្រូវការ​ដោយ %s ទេ"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "មិនអាច​ដំឡើង​ទាំង %s និង %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s ប៉ះទង្គិច​ជាមួយ %s ដែល​បាន​ផ្ដល់​ដោយ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s លែងប្រើ %s ដែល​ផ្ដល់ដោយ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s ដែល​បាន​ដំឡើង​លែង​ប្រើ %s ដែល​ផ្ដល់​ដោយ %s ហើយ"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "ការ​ប៉ះទង្គិច %s ដែល​អាច​ដោះស្រាយ​បាន​ជា​មួយ %s ដែល​បាន​ផ្ដល់​ដោយ​ខ្លួន​វា​ផ្ទាល់"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s ត្រូវការ %s ប៉ុន្តែ​តម្រូវការ​នេះ​មិនអាច​ផ្ដល់​បានទេ"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "ក្រុមហ៊ុន​ផ្ដល់​ដែល​បាន​លុប ៖ "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4404,88 +4390,89 @@ msgstr ""
 "\n"
 "លុបក្រុមហ៊ុនផ្ដល់ ៖ "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "ក្រុមហ៊ុន​លក់​ដែល​អាច​លុបបាន ៖ "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "កុំ​ដំឡើង %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "រក្សា %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "កុំ​ហាម​ការ​ដំឡើង​នៃ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "សំណើ​នេះ​នឹង​ធ្វើ​ឲ្យ​ប្រព័ន្ធ​របស់​អ្នក​ខូច !"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "មិនអើពើ​នឹង​ការ​ព្រមាន​របស់​ប្រព័ន្ធ​ដែល​ខូច"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "កុំ​ស្នើ​ឲ្យ​ដំឡើង​កញ្ចប់​ដោះស្រាយ​ដោយ​ផ្ដល់ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "កុំ​ស្នើ​ឲ្យ​លុប​កញ្ចប់​ដោះស្រាយ​ទាំងអស់​ដោយ​ផ្ដល់ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "កុំ​ដំឡើង​កំណែ​ថ្មីរបស់ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "ទុក %s ទោះ​បី​ជា​ស្ថាបត្យកម្ម​ទាប​ក៏​ដោយ"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "ដំឡើង %s ទោះ​បីជា​ស្ថាបត្យកម្ម​ទាប​ក៏​ដោយ"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "លែង​ប្រើ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "ដំឡើង %s ពី​ឃ្លាំង​ដែល​បាន​ដក​ចេញ"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "បន្ទាប %s ទៅ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "ការ​ផ្លាស់ប្ដូរ​ស្ថាបត្យកម្ម​នៃ %s ទៅ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4494,32 +4481,33 @@ msgstr ""
 "ដំឡើង %s (ដោយ​មានការ​ផ្លាស់ប្ដូរ​របស់​អ្នក​លក់)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "ការ​ជំនួស %s ជាមួយ %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "ការ​លុប​នៃ %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "បំបែក %s ដោយ​មិនអើពើ​ភាព​អាស្រ័យ​របស់​វា​មួយ​ចំនួន"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+#, fuzzy
+msgid "generally ignore of some dependencies"
 msgstr "ជា​ទូទៅ​មិនអើពើ​នឹង​ភាព​អាស្រ័យ​មួយ​ចំនួន"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "បាត់​គុណលក្ខណៈ​ដែល​ទាមទារ '%s' ។"
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "បាន​ទាមទារ​គុណលក្ខណៈ​មួយ ឬ​ពីរ​របស់ '%s' ឬ '%s' ។"
@@ -4538,32 +4526,38 @@ msgstr "អំពើ​នេះ កំពុង​រត់​ដោយ​ក
 msgid "History:"
 msgstr "ប្រវត្តិ ៖"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "មិន​ស្គាល់​របៀប​ផ្គូផ្គង '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "មិន​ស្គាល់​របៀប​ផ្គូផ្គង '%s' សម្រាប់​លំនាំ '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "កន្សោម​ធម្មតា​មិនត្រឹមត្រូវ '%s' ៖ regcomp បាន​ត្រឡប់ %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "កន្សោម​ធម្មតា​មិន​ត្រឹមត្រូវ '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "បាន​ទាមទារ​ការ​ផ្ទៀងផ្ទាត់​ភាព​ត្រឹមត្រូវ​សម្រាប់ '%s'"
@@ -4718,14 +4712,14 @@ msgstr "មិន​អាច​រក​ឧបករណ៍​ដែល​មា
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "មិនបាន​គាំទ្រ​វិធីសាស្ត្រ​ផ្ទៀងផ្ទាត់​ភាពត្រឹមត្រូវ HTTP '%s' ឡើយ"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 "មើល​មជ្ឈមណ្ឌល​អតិថិជន​របស់ Novell ដើម្បីពិនិត្យ​មើល​ថាតើ ការ​ចុះឈ្មោះ​ត្រឹមត្រូវ ហើយមិនបាន​ផុត​កំណត់ ។"
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "មិនអាច​បង្កើត sat-pool បានទេ ។"
 
@@ -4827,46 +4821,9 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "កុំ​ហាម​ការ​ដំឡើង​នៃ %s"
-
 #~ msgid "do not keep %s installed"
 #~ msgstr "កុំ​ទុក %s ឲ្យ​នៅ​ដំឡើង"
 
-#, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "បរាជ័យក្នុង​ការ​នាំចូល​សោ​សាធារណៈ​ពី​ឯកសារ %1%"
-
-#, fuzzy
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(ផុត​កំណត់​ក្នុង​រយៈពេល ២៤ ម៉ោង)"
-
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "រក​មិន​ឃើញ​ទិន្នន័យ​មេតា​ដែល​ត្រឹមត្រូវ​នៅ URL ដែល​បាន​បញ្ជាក់"
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "ជា​ទូទៅ​មិនអើពើ​នឹង​ភាព​អាស្រ័យ​មួយ​ចំនួន"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "លុបក្រុមហ៊ុនផ្ដល់ ៖ "
-
-#~ msgid "not installable providers: "
-#~ msgstr "ក្រុមហ៊ុន​លក់​ដែល​អាច​លុបបាន ៖ "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "បរាជ័យក្នុង​ការ​នាំចូល​សោ​សាធារណៈ​ពី​ឯកសារ %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "បរាជ័យ​ក្នុងការ​យក​សោ​សាធារណៈ %1%"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "មិនអាច​បង្កើត​សោ​សាធារណៈ %s ពី keyring %s ទៅ​ឯកសារ %s បានទេ"
 
@@ -4894,6 +4851,3 @@ msgstr ""
 
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "បាន​បរាជ័យ​ក្នុងកា​រទាញយក %s ពី %s"
-
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "រក​មិន​ឃើញ​ទិន្នន័យ​មេតា​ដែល​ត្រឹមត្រូវ​នៅ URL ដែល​បាន​បញ្ជាក់"
index c5e8837..9584e99 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -1,22 +1,34 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# KOREAN message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 2000, 2001 SuSE GmbH.
+# Hwang, Sang-Jin <violiet@suse.de>
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: zypp.ko\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 14:15\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-14 05:34+0000\n"
+"Last-Translator: Brad Song <brad.song@lqs-lionbridge.com>\n"
+"Language-Team: Korean <https://l10n.opensuse.org/projects/libzypp/master/ko/"
+">\n"
+"Language: ko\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.6\n"
+"X-Poedit-SourceCharset: UTF-8\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal 예외"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
-msgstr "LDAP URL 쿼리 스트링이 잘못되었습니다."
+msgstr "잘못된 LDAP URL 쿼리 스트링"
 
 #: zypp/Url.cc:153
 #, c-format, boost-format
@@ -63,6 +75,7 @@ msgstr "제공"
 msgid "Prerequires"
 msgstr "전제조건"
 
+#  tree node string
 #: zypp/Dep.cc:98
 msgid "Requires"
 msgstr "필수"
@@ -97,38 +110,38 @@ msgstr "보충"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "모호한 유형 '%s'(%u바이트 체크섬 '%s'에 대해)"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " 실행됨"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " 실행 실패됨"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s이(가) 이미 %s(으)로 실행되었습니다."
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " 중단하는 중 실행 건너뜀"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "업데이트 메시지 알림을 보내는 중에 오류가 발생했습니다."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "새 업데이트 메시지"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "설치가 지시된 대로 중단되었습니다."
@@ -169,49 +182,41 @@ msgstr "HAL 컨텍스트를 초기화할 수 없습니다. hald가 실행되고
 msgid "Not a CDROM drive"
 msgstr "CD-ROM 드라이브가 아님"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal 예외"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM 실패: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
-msgstr "%s 파일에서 공 키를 임포트하지 못했습니다. %s"
+msgstr "%s 파일에서 공 키를 임포트하지 못했습니다. %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
-msgstr "%s 공개 키를 제거하지 못했습니다. %s"
-
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "패키지가 서명되지 않았습니다!"
+msgstr "%s 공용 키를 제거하지 못했습니다. %s"
 
+#  progress stage
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s에 대한 구성 파일을 변경함:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "RPM은 %s을(를) %s(으)로 저장했지만, 차이점을 구분할 수 없습니다."
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -221,13 +226,13 @@ msgstr ""
 "다음은 차이에 대한 처음 25개 행입니다.\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "RPM은 %s을(를) %s(으)로 생성했지만, 차이점을 구분할 수 없습니다."
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -236,80 +241,80 @@ msgstr ""
 "RPM이 %s을(를) %s(으)로 만들었습니다.\n"
 "다음은 차이에 대한 처음 25개 행입니다.\n"
 
+#  dialog caption
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "추가 RPM 출력"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "백업 %s을(를) 만들었음"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "서명 정상"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "알 수 없는 서명 유형"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "서명을 확인할 수 없음"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "서명이 정상이지만 키를 신뢰할 수 없음"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "서명 공용 키 사용 불가"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "파일이 존재하지 않거나 서명을 확인할 수 없음"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "파일이 서명되지 않음"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "다음 작업이 수행됨:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "리포지토리 디렉토리 '%1%'을(를) 읽을 수 없음: 사용 권한 거부됨"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "디렉토리 '%s'을(를) 읽지 못했습니다."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "리포지토리 파일 '%1%'을(를) 읽을 수 없음: 사용 권한 거부됨"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "리포지토리 별칭은 점(.)으로 시작할 수 없습니다."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "서비스 별칭은 점(.)으로 시작할 수 없습니다."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "쓰기 위한 파일 '%s'을(를) 열 수 없습니다."
@@ -317,36 +322,42 @@ msgstr "쓰기 위한 파일 '%s'을(를) 열 수 없습니다."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr "알 수 없는 서비스 '%1%': 독립 서비스 리포지토리 '%2%' 제거 중"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "지정한 URL에는 유효한 메타데이터가 없음"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "%s을(를) 생성할 수 없음"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "메타 데이터 캐시 디렉토리를 생성할 수 없습니다."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "리포지토리 '%s' 캐시 빌드 중"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "%s에서 캐시를 생성할 수 없음 - 쓰기 권한이 없습니다."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "리포지토리(%d)를 캐시하지 못했습니다."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "리포지토리 유형이 처리되지 않았습니다."
 
@@ -356,44 +367,45 @@ msgstr "리포지토리 유형이 처리되지 않았습니다."
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "'%s'에서 읽기를 시도하는 중에 오류가 발생했습니다."
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "'%s'에서 읽는 중에 알 수 없는 오류가 발생했습니다."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "'%s' 리포지토리 추가 중"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "'%s'에서 리포지토리 파일 이름이 잘못되었습니다."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "'%s' 리포지토리 제거 중"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "리포지토리가 저장된 위치를 알 수 없습니다."
 
+#  Frame title for installation target hard disk / partition(s)
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "'%s'을(를) 삭제할 수 없습니다."
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "서비스가 저장된 위치를 알 수 없습니다."
 
@@ -530,37 +542,28 @@ msgid "Command exited with unknown error."
 msgstr "알 수 없는 오류와 함께 명령이 종료되었습니다."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "만료되지 않음"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "만료됨: 1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "만료: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(만료되지 않음)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(만료됨)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(24시간 내 만료)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "%d(24시간 내 만료)"
+
+#  translators: fallback name for a module at command line
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "알 수 없음"
@@ -606,7 +609,7 @@ msgid ""
 msgstr ""
 "Problem determination(문제 결정) - 호환성 정보, 설치 기술 지원, 사용 지원, 지"
 "속적인 유지보수 및 기본적인 문제해결를 위한 기술 지원을 의미합니다. 레벨 1 지"
-"원은 제품 결함 오류를 해결하기 위한 지원이 아닙니다. "
+"원은 제품 결함 오류를 해결하기 위한 지원이 아닙니다."
 
 #: zypp/VendorSupportOptions.cc:48
 msgid ""
@@ -636,3603 +639,3793 @@ msgstr "지원을 받으려면 추가 고객 계약이 필요합니다."
 msgid "Unknown support option. Description not available"
 msgstr "알 수 없는 지원 옵션입니다. 설명을 사용할 수 없습니다."
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "알 수 없는 국가:"
+msgstr "알 수 없는 국가: "
 
+#  TextEntry label for phone network Areacode (german Vorwahl)
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "코드 없음"
 
-#: zypp/CountryCode.cc:202
+# AD
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "안도라"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "아랍에미리트"
 
+# AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "아프가니스탄"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "앤티가 바부다"
 
+# AO
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "앙귈라"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "알바니아"
 
+# AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "아르메니아"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "네덜란드령 안틸리스"
 
+# AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "앙골라"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "남극"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "아르헨티나"
 
+# AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "미국령 사모아"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "오스트리아"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "호주"
 
+# CU
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "아루바"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "올란드 제도"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "아제르바이잔"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "보스니아 헤르체코비나"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "바베이도스"
 
+# BD
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "방글라데시"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "벨기에"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "부르키나파소"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "불가리아"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "바레인"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "부룬디"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "베냉"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "버뮤다"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "브루나이"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "볼리비아"
 
+# BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "브라질"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "바하마"
 
+# BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "부탄"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "부베이 섬"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "보츠와나"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "벨라루스"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "벨리즈"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "캐나다"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "코코스 군도"
 
+# CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "콩고"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "중앙아프리카 공화국"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "스위스"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "코트디부와르"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "쿡 제도"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "칠레"
 
+# CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "카메룬"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "중국"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "콜롬비아"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "코스타리카"
 
+# CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "쿠바"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "카보베르데"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "크리스마스 섬"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "사이프러스"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "체코 공화국"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "독일"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "지부티"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "덴마크"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "도미니카"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "도미니카 공화국"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "알제리"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "에콰도르"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "에스토니아"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "이집트"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "서사하라"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "에리트레아"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "스페인"
 
+# ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "에티오피아"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "핀란드"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "피지"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "포클랜드 제도"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "마이크로네시아"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "파로에 아일랜드"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "프랑스"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "프랑스 본국"
 
+# GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "가봉"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "영국"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "그라나다"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "그루지아"
 
+# GF
+# fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "파푸아뉴기니"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "건지"
 
-#: zypp/CountryCode.cc:282
+# GH
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "가나"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "지브롤터"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
-msgstr "그린ë\9e\9c드"
+msgstr "그린ë\9e\80드"
 
+# GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "잠비아"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "기니"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "과들루프"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "적도 기니"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "그리스"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "사우스조지아 및 사우스샌드위치 군도"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "과테말라"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "괌"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "기니비사우"
 
+# GH
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "가이아나"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "홍콩"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "허드 섬 및 맥도날드 군도"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "온두라스"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "크로아티아"
 
+# HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "아이티"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "헝가리"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "인도네시아"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "아일랜드"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "이스라엘"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "맨 섬"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "인도"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "영인도 제도"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "이라크"
 
+# IR
+# fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "이란"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "아이슬란드"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "이탈리아"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "저지"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "자메이카"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "요르단"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "일본"
 
+# KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "케냐"
 
+# KG
+# fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "키르기스스탄"
 
+# KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "캄보디아"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "키리바시"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "코모로"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
-msgstr "ì\84¸ì\9d¸í\8a¸ í\81¬ë¦¬ì\8a¤í\86 í\8d¼ ë\8b\88비스"
+msgstr "ì\84¸ì\9d¸í\8a¸ í\81¬ë¦¬ì\8a¤í\86 í\8d¼ ë\84¤비스"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "북한"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "대한민국"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "쿠웨이트"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "케이맨 제도"
 
+# KZ
+# fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "카자흐스탄"
 
+# CD
+# fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "라오스"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "레바논"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "세인트 루시아"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "리히텐슈타인"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "스리랑카"
 
+# LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "라이베리아"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "레소토"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "리투아니아"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "룩셈부르크"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "라트비아"
 
+# LY
+# fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "리비아"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "모로코"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "모나코"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "몰도바"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "몬테네그로"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "산마리노"
 
-#: zypp/CountryCode.cc:342
+# MG
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "마다가스카르"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "마샬 군도"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "마케도니아"
 
+# ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "말리"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "미얀마"
 
+# MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "몽골"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "마카오"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "북마리아나 군도"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "마티니크"
 
+# MU
+# fuzzy
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "모리타니아"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "몬트세라트"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "말타"
 
+# MU
+# fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "모리셔스"
 
+# MV
+# fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "몰디브"
 
+# ML
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "말라위"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "멕시코"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "말레이시아"
 
+# MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "모잠비크"
 
+# NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "나미비아"
 
+#  help text for option 'value'
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "뉴 칼레도니아"
 
+# NG
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "니제르"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "노퍽 섬"
 
+# NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "나이지리아"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "니카라과"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "네덜란드"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "노르웨이"
 
+# NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "네팔"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "나우루"
 
+#  table header label
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "니우에"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "뉴질랜드"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "오만"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "파나마"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "페루"
 
+# GF
+# fuzzy
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "프랑스령 폴리네시아"
 
+# PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "파푸아뉴기니"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "필리핀"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "파키스탄"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "폴란드"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "세인트 피에르 미켈론"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "피트카이른"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "푸에르토리코"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "팔레스타인"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "포르투갈"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "팔라우"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "파라과이"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "카타르"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "리ì\9c ë\8b\88ì\96¸"
+msgstr "ë \88ì\9c\84ë\8b\88ì\98¹"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "루마니아"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "세르비아"
 
-#: zypp/CountryCode.cc:391
+# RU
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "러시아 연방"
 
+# UG
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "르완다"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "사우디아라비아"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "솔로몬 제도"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "세이셸"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "수단"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "스웨덴"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "싱가포르"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "세인트 헬레나"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "슬로베니아"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "스발바르드 얀마이엔"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "슬로바키아"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "시에라리온"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "산마리노"
 
+# SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "세네갈"
 
+# SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "소말리아"
 
+# SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "수리남"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "상투메 프린시페"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "엘살바도르"
 
+# SY
+# fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "시리아"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "스와질란드"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "터크스케이커스 제도"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "차드"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
-msgstr "프랑스 남부 지역"
+msgstr "프랑스 남부 지역"
 
+# TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "토고"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "태국"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "타지크스탄"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "토켈라우"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "투르크메니스탄"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "튀니지"
 
+# TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "통가"
 
+#  Textentry label - lease time for IPs in the range
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "동티모르"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "터키"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "트리니다드 토바고"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "투발루"
 
+# TW
+# fuzzy
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "대만"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "탄자니아"
 
+#  "TW" : _("Taiwan R.O.C."),
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "우크라이나"
 
+# UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "우간다"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "미국령 소군도"
 
+# US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "미국"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "우루과이"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "우즈베키스탄"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "바티칸 시국"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "세인트 빈센트 그레나딘스"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "베네수엘라"
 
+# VI
+# fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "영국령 버진 아일랜드"
 
+# VI
+# fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "미국령 버진 아일랜드"
 
+# VN
+# fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "베트남"
 
+# src/isdn/interface.ycp:258 src/isdn/lowlevel.ycp:52
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "바누아투"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "월리스 푸투나"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "사모아"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "예멘"
 
+#  Combobox - DNS adding zone - Type Master
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "마요티"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "남아프리카공화국"
 
+# ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "잠비아"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "짐바브웨"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "알 수 없는 언어:"
+msgstr "알 수 없는 언어: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "아파르어"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "압카즈어"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "아체어"
 
+#  power saving scheme name, combo box and default contents of text entry
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "아콜리어"
 
+#  tree node string
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "아당메어"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "아닥헤어"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "아시아-아프리카어(기타)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "아프리히리어"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "아프리칸스어"
 
+#  entry of bootloader menu - only a-z, A-Z, 0-9, _ and blank space
+#  are allowed, otherwise translartion won't be used
+#  try to keep short, may be shortened due to bootloader limitations
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "아이누어"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "아칸어"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "아카드어"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "알바니아어"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "알류트어"
 
+# src/config/proxy.y2cc:21
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "알곤킨어"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "남부 알타이어"
 
+#  Combobox item
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "암하라어"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "고대 영어(ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "아파치어"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "아랍어"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "아람어"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "아라곤어"
 
+# AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "아르메니아어"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "아라우칸어"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "아라파호어"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "기계어(기타)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "아라와크어"
 
+# src/isdn/complex.ycp:266 src/modem/complex.ycp:207
+# src/provider/complex.ycp:186
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "아샘어"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "아스투리아어"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "아타파스카어"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "호주 언어"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "아바릭어"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "아베스타어"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "아와히어"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "아이마라어"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "아제르바이잔어"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "반다어"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "바미레케어"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "바슈키르어"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "발루치어"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "밤바라어"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "발리어"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "바스크어"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "바사어"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "발트어(기타)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "베자어"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "벨로루시어"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "벰바어"
 
+# SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "벵골어"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "베르베르어(기타)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "호즈푸리어"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "비하르어"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "비콜어"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "비니어"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "비슬라마어"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "식시카어"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "반투어(기타)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "보스니아어"
 
+# BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "브라어"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "브르타뉴어"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "바타크어(인도네시아)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
-msgstr "ë¶\80리ì\95\84í\83\80"
+msgstr "ë¶\80ë\9e´í\8a¸ì\96´"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "부기어"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "불가리아어"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "버마어"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "브린어"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "카도어"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "중앙아메리카 인디안어(기타)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "카리브어"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "카탈로니아어"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "카프카스어(기타)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "세부아노어"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "켈트어(기타)"
 
+# CM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "차모로어"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "치브차어"
 
+#  tree node string
+#  tree node string - CPU information
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "체첸어"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "차가타이어"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "중국어"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "츄케스어"
 
+# ML
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "마리어"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "치누크 혼합어"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "촉토어"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
-msgstr "ì¹\98í\8e\98ì\9a°ì\96\80"
+msgstr "ì¹\98í\8e\98ì\99\80ì\9d´ì\96¸ì\96´"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "체로키어"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "교회슬라브어"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "추바시어"
 
+#  textentry label
+#  table header 1/2
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "샤이엔어"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "카믹어"
 
+# src/config/routing.y2cc:11
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "콥트어"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "콘월어"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "코르시카어"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "크레오리스와 피긴스어, 영어 기반(기타)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "크레오리스와 피긴스어, 프랑스어 기반(기타)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "크레오리스와 피긴스어, 포르투갈어 기반(기타)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "크리어"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "크리민 타타르어"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "크레오리스와 피긴스어(기타)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "카슈비아어"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "쿠시어(기타)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "체코어"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "다코타어"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "덴마크어"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "다르그와어"
 
+#  combo box item
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "다야크어"
 
+# src/isdn/complex.ycp:260
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "델라웨어어"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "슬라브어(아타파스카어)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "도그리브어"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "딩카어"
 
+#  tree node string - means "hardware driver"
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "디베히어"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "도그리어"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "드라비다어(기타)"
 
+#  combo box item
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "소르비아어(저지)"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "드와라어"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "네덜란드어, 중세(ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "네덜란드어"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "드율라어"
 
+# TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "종카어"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "이픽어"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "이집트어(고대)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "이카죽어"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "엘람어"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "영어"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "영어, 중세(1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "에스페란토어"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "에스토니아어"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "에웨어"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "이원도어"
 
+#  tree node string
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "팡그어"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "페로스어"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "판티어"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "피지어"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "필리핀어"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "핀란드어"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "피노우그리아어(기타)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "폰어"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "프랑스어"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "프랑스어, 중세(ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "프랑스어, 고대(842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "프리지아어"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "풀라어"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "프리우리안어"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "가어"
 
+# GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "가요어"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "그바야어"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "독일어(기타)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "그루지아어"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "독일어"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "게이즈어"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "키리바시어"
 
+# ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "게일어"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "아일랜드어"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "갈리시아어"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "맹크스어"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "독일어, 중세 고지(ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "독일어, 고대 고지(ca.750-1050)"
 
+# GA
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "곤디어"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "고론탈로어"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "고트어"
 
+# GA
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "그리보어"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "그리스어, 고대(1453년까지)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "그리스어, 현대(1453년 이후)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "구아라니어"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "구자라트어"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "그위친어"
 
+# src/isdn/complex.ycp:260
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "하이다어"
 
+# HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "아이티어"
 
+#  combo box item
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "하우자어"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "하와이어"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "헤브루어"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "헤레로어"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "헤리가뇬어"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "히마차리어"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "힌디어"
 
+# HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "히타이트어"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "흐몽어"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "히리 모투어"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "소르비아어(고지)"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "헝가리어"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "후파어"
 
+# IR
+# fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "이반어"
 
+#  combo box item
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "이그보어"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "아이슬란드어"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "이도어"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "시츄안 이어"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "이조어"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "이눅티투트어"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "인터링게어"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "이로코어"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "국제어(국제보조어협회)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "인도어(기타)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "인도네시아어"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "인도유럽어(기타)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "인귀시어"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "이누피아크어"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "이란어(기타)"
 
+# src/config/proxy.y2cc:21
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "이러쿼이어"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "이탈리아어"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "자바어"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "로반어"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "일본어"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "유대-페르시아어"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "유대-아라비아어"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "카라칼파크어"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "커바일어"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "카친어"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "그린란드어"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "캄바어"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "칸나다어"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "카렌어"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "카슈미르어"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "카누리어"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "카위어"
 
+# KZ
+# fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "카자흐어"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "카바르디어"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "카시어"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "코이산어(기타)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "크메르어"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "코탄스어"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "키쿠유어"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "키냐르완다어"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "키르기스어"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "킴분두어"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "코카니어"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "코미어"
 
+# CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "콩고어"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "한국어"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "코스라이엔어"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "크펠르어"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "카라챠이-발카르어"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "크루어"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "쿠르크어"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "쿠안야마어"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "쿠믹어"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
-msgstr "르드어"
+msgstr "르드어"
 
+# KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "쿠터네이어"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "라디노어"
 
+# UG
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "라한다어"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "람바어"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "라오어"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "라틴어"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "라트비아어"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "레즈기안어"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "림버거어"
 
+# AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "링갈라어"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "리투아니아어"
 
+# CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "몽고어"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "로지어"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "룩셈부르크어"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "루바-룰루아어"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "루바-카탄가어"
 
+# GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "간다어"
 
+#  translators: table entry for Listen statements
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "루이세노어"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "룬다어"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "루오어(케냐 및 탄자니아)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "루샤이어"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "마케도니아어"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
-msgstr "ë§\88ë\91\90ë \88ì\84¸"
+msgstr "ë§\88ë\91\90ë\9d¼ì\96´"
 
+# src/isdn/interface.ycp:258 src/isdn/lowlevel.ycp:52
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
-msgstr "마가히"
+msgstr "마가히"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "마셜제도어"
 
+# ML
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
-msgstr "마이틸리"
+msgstr "마이틸리"
 
+# MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "마카사어"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "말라얄람어"
 
+#  this string is usually used as headline of a popup
+#  update warning
+#  the user has selected a 64bit partition (x86_64) for update
+#  but booted with the 32bit DVD (x86)
+#  This will replace all 64bit packages with 32bit counterparts.
+#  It is technically possibly but probably not what the user intended.
+#  update warning
+#  the user has selected a 32bit partition on a x86-64 computer for update
+#  but booted with the 64bit DVD (x86-64)
+#  This will replace all 64bit packages with 32bit counterparts.
+#  It is technically possibly but probably not what the user intended.
+#  install warning
+#  the computer system has a 64bit (x86-64) bit processor but
+#  the user booted from a 32bit installation medium
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "만딩고어"
 
+#  tree node string
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "마오리어"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
-msgstr "ë\82¨ë\8f\84ì\96´(기í\83\80)"
+msgstr "ì\98¤ì\8a¤í\8a¸ë¡\9cë\84¤ì\8b\9cì\95\84ì\96´(기í\83\80)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "마라티어"
 
+# ML
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "마사이어"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "말레이어"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "모크샤어"
 
+# UG
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "만다르어"
 
+# According to QIM Screenshot
+# -ke-
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "멘데어"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "아일랜드어, 중세(900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "미크맥어"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
-msgstr "미낭카바우"
+msgstr "미낭카바우"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "기타 언어"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "몬크메르어(기타)"
 
+# MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "마다가스카르어"
 
+# MV
+# fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "몰타어"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "만주어"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "마니푸리어"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "마노보어"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "모호크어"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "몰다비아어"
 
+# MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "몽골어"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "모시어"
 
+#  PushButton label
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "다국어"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "문다어"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "크리크어"
 
+# FM
+# fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
-msgstr "ë§\88ë\9e\80ë\8d°어"
+msgstr "미ë\9e\80ë\8b¤어"
 
+# src/isdn/complex.ycp:260
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "마르와리어"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "마야어"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "엘즈야어"
 
+# src/isdn/interface.ycp:258 src/isdn/lowlevel.ycp:52
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "나우아틀어"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "북아메리카 인디언어"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "나폴리어"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "나바조"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "은데벨레어, 남부"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "은데벨레어, 북부"
 
+# TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "느동가어"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "저지 독일어"
 
+# NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "네팔어"
 
+# NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "네와르어"
 
+#  Translators: table column headings
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "니아스어"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "니제르-코르도파니아어(기타)"
 
+#  Tv frequency table
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "니웨언어"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "뉘노르스크 노르웨이어"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "보크말 노르웨이어"
 
+# TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "노가이어"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "노르웨이어, 고대"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "노르웨이어"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "소토어, 북부"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "누비안어"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "네와르어(고전)"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "치츄어"
 
+# src/isdn/complex.ycp:266 src/modem/complex.ycp:207
+# src/provider/complex.ycp:186
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "니암웨지어"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "니안콜어"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "뉴로어"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "느지마어"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "옥시트어(1500년 이후)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "오지브웨이어"
 
+# SY
+# fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "오리야어"
 
+#  User name for user: "root"
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "오로모어"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "오세이지어"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "오세티아어"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "터키어, 오스만(1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "오토미안어"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "파푸아어(기타)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "판가시난어"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "팔레비어"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "팜팡가어"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "펀잡어"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "파피아먼토어"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "파라우안어"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "페르시안 고대어(ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "페르시아어"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "필리핀어(기타)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "페니키아어"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "팔리어"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "폴란드어"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "폼페이어"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "포르투갈어"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "프라크리트어"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "프로벤칼어, 고대(1500년까지)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "푸시토어"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "케추아어"
 
+# KZ
+# fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "라자스탄어"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
-msgstr "ë\9d¼í\8c\8cë\89´ì\9d´"
+msgstr "ë\9d¼í\8c\8cë\88\84ì\9d´ì\96´"
 
+# src/config/routing.y2cc:11
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
-msgstr "파로톤간어"
+msgstr "라로통가어"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "로망스어(기타)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "레토로만어"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "집시어"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "루마니아어"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "룬디어"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "러시아어"
 
+#  list item
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "산다웨어"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "산고어"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "야큐트어"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "남아메리카 인디언어(기타)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "샐리시어어"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "사마리아 아랍어"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "산스크리트어"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "사사크어"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "산탈리어"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "세르비아어"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "시칠리아어"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "스코틀랜드어"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "크로아티아어"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "셀쿠프어"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "셈어(기타)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "아일랜드어, 고대(900년까지)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "수화"
 
+# GH
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "샨어"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "시다모어"
 
+#  text entry
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "신할라어"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "수족어"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "시노티베트어(기타)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "슬라브어(기타)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "슬로바키아어"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "슬로베니아어"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "남부 사미어"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "북부 사미어"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "사미어(기타)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "룰레 사미어"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "이나리 사미어"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "사모아어"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "스콜트 사미어"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "쇼나어"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "신디어"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "소닌케어"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "소그디엔어"
 
+# SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "소말리아어"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "송가이족어"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "소토어, 남부"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "스페인어"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "사르디니아어"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "세셀어"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "니로-사하람어(기타)"
 
+# HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "스와티어"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "수쿠마족어"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "순단어"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "수수어"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "수메르어"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "스와힐리어"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "스웨덴어"
 
+# SY
+# fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "시리아어"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "타히티어"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "태국어(기타)"
 
+#  tree node string - CPU information
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "타밀어"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "타타르어"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "텔루구어"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "팀니어"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "테레노어"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "테툼어"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "타지크어"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "타갈로그어"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "태국어"
 
+# TW
+# fuzzy
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "티베트어"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "티그레어"
 
+# NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "티그리냐어"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "티비어"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "클링곤어"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "틀링기트어"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "타마섹어"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "통가어(니아사)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "통가어(통가섬)"
 
+#  combo box entry, networking technology name
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "토크 피신어"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "트심시안어"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "츠와나어"
 
+# TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "총가어"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "투르크멘어"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "툼부카어"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "투피어"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "터어키어"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "알타이어(기타)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "트위어"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "투비니안어"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "우드무르트어"
 
+# HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "유가리틱어"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "위구르어"
 
+#  "TW" : _("Taiwan R.O.C."),
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "우크라이나어"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
-msgstr "ì\9c¤ë²\88두어"
+msgstr "ì\9b\80ë¶\84두어"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
-msgstr "결정되지 않음"
+msgstr "확인되지 않음"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "우르두어"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "우즈벡어"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "바이어"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "벤다어"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "베트남어"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "볼라퓌크어"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "보틱어"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "와카샨어"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "왈라모어"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "와라이어"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "와쇼어"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "웨일즈어"
 
+# src/config/proxy.y2cc:21
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "소르브어"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "왈론어"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "올로프어"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "칼미크어"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "코사족어"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "야오족어"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "얍페세어"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "이디시어"
 
+# CU
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "요루바어"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "야픽어"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "사포테크어"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "제나가어"
 
+# BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "주앙어"
 
+#  Table header item - DNS listing zones
+#  table header
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "잔데어"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "줄루"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "주니어"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "기존 키 %s을(를) 키링 %s(으)로 임포트하려고 했습니다."
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "키를 삭제하지 못했습니다."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "서명 파일 %s을(를) 찾을 수 없습니다."
@@ -4250,29 +4443,29 @@ msgstr "리포지토리에 URL이 없습니다."
 msgid "Service plugin does not support changing an attribute."
 msgstr "서비스 플러그인이 특성 변경을 지원하지 않습니다."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "서명 확인 실패"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr "패키지 %s이(가) 전송 중에 손상된 것 같습니다. 다시 검색하시겠습니까?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "서명 확인 실패"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "패키지 %s을(를) 제공하지 못했습니다. 다시 검색하시겠습니까?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm 검사 실패."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm 실패."
 
@@ -4285,103 +4478,99 @@ msgstr ""
 "시스템 관리가 응용 프로그램에서 pid %d(%s)과(와) 함께 잠겼습니다.\n"
 "다시 시도하기 전에 이 응용 프로그램을 닫으십시오."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "다음 작업이 수행됨:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s이(가) 배포 업그레이드 리포지토리에 속해 있지 않습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s에 하위 아키텍처가 있습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "설치된 패키지 %s에 문제가 발생했습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "요청 충돌"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "일부 종속성 문제"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "요청한 %s이(가) 제공되지 않습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "요청한 모든 리포지토리를 활성화했습니까?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "%s 패키지가 존재하지 않습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "지원되지 않는 요청"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s은(는) 시스템에서 제공되며 지울 수 없습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s을(를) 설치할 수 없습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s(%s에서 필요)이(가) 제공되지 않습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#  Frame title for installation target hard disk / partition(s)
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s과(와) %s을(를) 모두 설치할 수 없습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s이(가) %s(%s에서 제공)과(와) 충돌합니다."
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s이(가) %s(%s에서 제공)을(를) 폐기합니다."
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "설치된 %s이(가) %s(%s에서 제공)을(를) 제거합니다."
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "Solvable %s이(가) 자체적으로 제공된 %s과(와) 충돌합니다."
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s에 %s이(가) 필요하지만, 이 요구사항을 제공할 수 없습니다."
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "삭제된 공급자: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4389,88 +4578,90 @@ msgstr ""
 "\n"
 "설치 불가능한 공급자: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "설치할 수 없는 공급자:"
+msgstr "설치할 수 없는 공급자: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "잠금 해제로 %s 제거 허용"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#  Frame title for installation target hard disk / partition(s)
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s 설치 안 함"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s 유지"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "잠금 해제로 %s 설치 허용"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "이 요청은 시스템을 손상시킵니다!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "손상된 시스템에 대한 경고를 무시합니다."
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "%s을(를) 제공하는 solvable 설치를 묻지 않음"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "%s을(를) 제공하는 모든 solvable 삭제를 묻지 않음"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "%s의 최신 버전을 설치하지 않음"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "하위 아키텍처인 경우에도 %s 유지"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "하위 아키텍처인 경우에도 %s 설치"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "구식 %s 유지"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "제외된 리포지토리에서 %s 설치"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%s을(를) %s(으)로 다운그레이드"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "%s에서 %s(으)로 아키텍처 변경"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4479,35 +4670,36 @@ msgstr ""
 "%s 설치(벤더 변경)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "%s을(를) %s(으)로 대체"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "%s 설치 제거"
 
+#  text is shown in a column of a package list entry
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "일부 종속성을 무시하여 %s을(를) 구분합니다."
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "ì\9d¼ë°\98ì \81ì\9c¼ë¡\9c ì\9d¼ë¶\80 ì¢\85ì\86\8dì\84± 무시"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "ì\9d¼ë\80 ì¢\85ì\86\8dì\9d\84 ì\9d¼ë°\98ì \81ì\9c¼ë¡\9c 무시"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "필수 특성 '%s'이(가) 누락되었습니다."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "'%s' 또는 '%s' 속성 중 하나, 또는 둘 다가 필요합니다. "
+msgstr "'%s' 또는 '%s' 속성 중 하나 또는 둘 다가 필요합니다."
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
@@ -4523,32 +4715,38 @@ msgstr "이 동작은 이미 다른 프로그램에서 실행 중입니다."
 msgid "History:"
 msgstr "이력:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "알 수 없는 일치 모드 '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "알 수 없는 일치 모드 '%s'(패턴 '%s')"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "잘못된 정규식 '%s': regcomp가 %d을(를) 반환했습니다."
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "잘못된 정규식 '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "'lsof' 패키지를 먼저 설치하십시오."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "'%s'에 대한 인증 필요"
@@ -4578,6 +4776,7 @@ msgstr "'%s' 작업을 수행할 때 미디어를 열 수 없습니다."
 msgid "File '%s' not found on medium '%s'"
 msgstr "'%s' 파일을 '%s' 미디어에서 찾을 수 없습니다."
 
+#  Frame title for installation target hard disk / partition(s)
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
@@ -4652,7 +4851,7 @@ msgstr ""
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr "'%s'에 대한 다운로드(curl) 옵션을 설정하는 동안 오류가 발생했습니다:"
+msgstr "'%s'에 대한 다운로드(curl) 옵션을 설정하는 동안 오류가 발생했습니다."
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
@@ -4668,6 +4867,7 @@ msgstr "미디어 '%s'이(가) 다른 인스턴스에서 사용 중입니다."
 msgid "Cannot eject any media"
 msgstr "미디어를 꺼낼 수 없습니다."
 
+#  Frame title for installation target hard disk / partition(s)
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
@@ -4705,14 +4905,14 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "지원하지 않는 HTTP 인증 방법 '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 "등록이 유효하고 만료되지 않았는지 확인하려면 Novell 고객 센터에 문의하십시오."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "sat-pool을 생성할 수 없습니다."
 
@@ -4862,53 +5062,9 @@ msgstr ""
 "  %3%\n"
 "     파일과 충돌합니다."
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "%s의 설치를 금지하지 않음"
-
+#  Frame title for installation target hard disk / partition(s)
 #~ msgid "do not keep %s installed"
-#~ msgstr "%s을(를) 설치하지 않음"
-
-#~ msgid "Failed to import key."
-#~ msgstr "키를 임포트하지 못했습니다."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "%d(24시간 내 만료)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "지정한 URL에는 유효한 메타데이터가 없음"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "연결점 생성: 연결점을 생성할 쓰기 가능한 디렉토리를 찾을 수 없습니다."
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "일부 종속을 일반적으로 무시"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "설치 불가능한 공급자: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "설치할 수 없는 공급자: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "%%posttrans 스크립트 '%1%' 실행 중"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "%posttrans 스크립트 실행 중"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "%1% 파일에서 공용 키를 임포트하지 못했습니다."
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "%1% 공용 키를 제거하지 못했습니다."
+#~ msgstr "%s 의 설치를 그대로 두지 않음"
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "공개 키 %s(%s 키링으로 부터)를 %s 파일에 생성 할 수 없음"
index 94af116..9605572 100644 (file)
--- a/po/ku.po
+++ b/po/ku.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: memory.ku.po\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2005-09-23 00:15+0200\n"
 "Last-Translator: Kurdish Team <i18n@suse.de>\n"
 "Language-Team: Kurdish Team <i18n@suse.de>\n"
@@ -15,6 +15,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: Plural-Forms: nplurals=2; plural=n != 1\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+#, fuzzy
+msgid "Hal Exception"
+msgstr "Salix"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -100,12 +106,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "Bixebitîne"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "Nivîsandina mîhengan têk çû"
@@ -113,27 +119,27 @@ msgstr "Nivîsandina mîhengan têk çû"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 #, fuzzy
 msgid "Installation has been aborted as directed."
@@ -177,50 +183,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-#, fuzzy
-msgid "Hal Exception"
-msgstr "Salix"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Veavakirina IrDA biguherîne"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -228,13 +224,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -243,83 +239,82 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "Zêdetir vebijark"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Pel nehat dîtin."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Pel nehat dîtin."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Pel nehat dîtin."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Nekarî pelrêça '%1' biafirîne."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "Arşîv nederbasdar e."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Pela '%1' nayê vekirin"
@@ -327,37 +322,44 @@ msgstr "Pela '%1' nayê vekirin"
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "%1$s Biafirîne"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "Pelrêç nayê afirandin"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 #, fuzzy
 msgid "Unhandled repository type"
 msgstr "Çavkaniyê &Çalak Bike"
@@ -368,44 +370,44 @@ msgstr "Çavkaniyê &Çalak Bike"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, fuzzy, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Di nivîsandina pela '%1' de çewtî çêbû"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, fuzzy, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Arşîva %1 tê Afirandin"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Arşîvan Rake"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Bi rastî bila '%1' jê bibe?"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -543,39 +545,29 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "Bikarhêner tuneye."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "Bikarhêner tuneye."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "nenas"
@@ -645,3681 +637,3681 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr "tu rave tuneye "
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 #, fuzzy
 msgid "Unknown country: "
 msgstr "Vebijêrka nenas: %1"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "Kod"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andora"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Mîrtiyên Ereb ên Yekbûyî"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Efxanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Angîla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Arnavût"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 #, fuzzy
 msgid "Armenia"
 msgstr "Ermenî"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 #, fuzzy
 msgid "Netherlands Antilles"
 msgstr "Holanda"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 #, fuzzy
 msgid "Angola"
 msgstr "Mongolî"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 #, fuzzy
 msgid "Antarctica"
 msgstr "Bixweber"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Arjantîn"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Awusturya"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Awustralya"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "Giravên Kayman"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 #, fuzzy
 msgid "Azerbaijan"
 msgstr "Azerbaycanî"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladeş"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belçîka"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaristan"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrayîn"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 #, fuzzy
 msgid "Burundi"
 msgstr "Rundî"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermûda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolîvya"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brezîlya"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 #, fuzzy
 msgid "Bouvet Island"
 msgstr "Giravên Faroye"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belîze"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 #, fuzzy
 msgid "Congo"
 msgstr "Kongoyî"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Sûriye"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Swîsre"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 #, fuzzy
 msgid "Cook Islands"
 msgstr "Giravên Faroye"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Sîlî"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 #, fuzzy
 msgid "Cameroon"
 msgstr "Kamera"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 #, fuzzy
 msgid "China"
 msgstr "Çînî"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolombiya"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kosta Rîka"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kap Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Girava Noel"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Komara Çek"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Almanya"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Cîbutî"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danîmarka"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Domînîka"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Komara Domînîk"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Cezayîr"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvator"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonya"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Misir"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanya"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Fînlandiya"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fîjî"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Giravên Faroye"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Fransa"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Şahitiya Yekbuyî"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Girava Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gurcistan"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 #, fuzzy
 msgid "French Guiana"
 msgstr "Fransî (Kanada)"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Cebelîtariq"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Greenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadelûp"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Yewnanistan"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Hirvatistan"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 #, fuzzy
 msgid "Haiti"
 msgstr "Zimanê Haitian"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Macaristan"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Endonezya"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Îrlanda"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Îsraîl"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Girava Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Hindistan"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraq"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Îzlanda"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Îtalya"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamayîka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Urdin"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonya"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts û Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 #, fuzzy
 msgid "North Korea"
 msgstr "Amerîkaya Bakur"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Efrîka Basur"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kûveyt"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Giravên Kayman"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 #, fuzzy
 msgid "Kazakhstan"
 msgstr "Qazaxî"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Lubnan"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Lihtenstayn"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lîtvanya"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latviya"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Fas"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marîno"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 #, fuzzy
 msgid "Madagascar"
 msgstr "Zimanê Malagasy"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 #, fuzzy
 msgid "Marshall Islands"
 msgstr "Giravên Faroye"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonya"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 #, fuzzy
 msgid "Mongolia"
 msgstr "Mongolî"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinîk"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 #, fuzzy
 msgid "Mauritania"
 msgstr "Morîtiyus"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Morîtiyus"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Giravên Maldiv"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 #, fuzzy
 msgid "Malawi"
 msgstr "Zimanê Malay"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexîko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malezya"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 #, fuzzy
 msgid "Mozambique"
 msgstr "Martinîk"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 #, fuzzy
 msgid "New Caledonia"
 msgstr "Makedonya"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 #, fuzzy
 msgid "Norfolk Island"
 msgstr "Giravên Faroye"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 #, fuzzy
 msgid "Nigeria"
 msgstr "Cezayîr"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nîkaragûa"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Holanda"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norweç"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 #, fuzzy
 msgid "Nepal"
 msgstr "Zimanê Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Naûrû"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Nîûe"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Zelandaya Nû"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Uman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Perû"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Fîlîpîn"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polonya"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitkayirn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Porto Rîko"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portekîz"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palawu"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reûnyon"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romanya"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Sirbîstan"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 #, fuzzy
 msgid "Rwanda"
 msgstr "Zimanê Banda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Si'ûdî Erebistan"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 #, fuzzy
 msgid "Solomon Islands"
 msgstr "Giravên Kayman"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sûdan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Swêd"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Sîngapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 #, fuzzy
 msgid "Saint Helena"
 msgstr "Saint Lucia"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenya"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakya"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marîno"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 #, fuzzy
 msgid "Somalia"
 msgstr "Zimanê Somalî"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 #, fuzzy
 msgid "Suriname"
 msgstr "Navê Pelê"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 #, fuzzy
 msgid "Syria"
 msgstr "Asûrî"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 #, fuzzy
 msgid "Swaziland"
 msgstr "Tayland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tayland"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tacîkistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Zimanê Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 #, fuzzy
 msgid "Turkmenistan"
 msgstr "Tirkmenî"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tûnis"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 #, fuzzy
 msgid "Tonga"
 msgstr "Zimanê Tsonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Tirkiye"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Zimanê Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taywan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrayna"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 #, fuzzy
 msgid "Uganda"
 msgstr "Zimanê Banda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 #, fuzzy
 msgid "United States"
 msgstr "Mîrtiyên Ereb ên Yekbûyî"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Ozbekîstan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 #, fuzzy
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Kitts û Nevis"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezûela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 #, fuzzy
 msgid "Vietnam"
 msgstr "Vietnamî"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 #, fuzzy
 msgid "Vanuatu"
 msgstr "Bi Destan"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayote"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Efrîka Basur"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 #, fuzzy
 msgid "Unknown language: "
 msgstr "Zimanê Nayê Zanîn:"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Zimanê Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abxazî"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Açînezî"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Akolî"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Zimanê Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Zimanê Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Zimanê Afro-Asyatîk (Yên din)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrîhîlî"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Zimanê Efrîkî"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Zimanê Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Zimanê Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akadî"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanî"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Zimanê Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Zimanên Algonquyî"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altaya Başûrî"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharî"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Îngilîzî, Kevn (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Zimanên Apaçî"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Erebî"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaîkî"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Zimanê Aragonese"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Ermenî"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Arûkanî"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Zimanê Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Zêdehî (Yên din)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawakî"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Zimanê Assamese"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturî"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Zimanên Atapaskanî"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Zimanên Awustralî"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Zimanê Avaric"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestî"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadî"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Zimanê Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaycanî"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Zimanê Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Zimanên Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Zimanê Başkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Beluçî"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Zimanê Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Baliyî"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskî"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Zimanê Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltîk (Yên din)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Zimanê Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Belarusî"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Zimanê Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengalî"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berber (Yên din)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Zimanê Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Biharî"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Zimanê Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Zimanê Bînî"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Zimanê Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Zimanê Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (Yên din)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnayî"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Zimanê Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Zimanê Breton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Endonezya)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriatî"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugînî"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarî"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Zimanê Burmese"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Zimanê Blinî"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Zimanê Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 #, fuzzy
 msgid "Central American Indian (Other)"
 msgstr "Dravîdî (Yên din)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Zimanê Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalan"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Caucasian (Yên din)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Zimanê Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Seltîk (Yên din)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Zimanê Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Zimanê Çibça"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Çeçenî"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Zimanê Çaxatay"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Çînî"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Zimanê Çukezî"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Marî"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Zimanê Çînok Cargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Çoktawî"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Çipewyanî"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Çerokî"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Silavîka Dêrê"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Çuvaşî"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Çeyenî"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Zimanên Çamîk"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Kiptî"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornişî"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsîkî"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Zimanê Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Tatarî ya Kirimî"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 #, fuzzy
 msgid "Creoles and Pidgins (Other)"
 msgstr "Dravîdî (Yên din)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kaşûbî"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Kûştîk (Yên din)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Çekî"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Zimanê Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danîmarkî"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Zimanê Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Zimanê Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Zimanê Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Zimanê Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Zimanê Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Zimanê Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehî"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Zimanê Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravîdî (Yên din)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Sorbiya Jêrîn"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Zimanê Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Felemenkî, Navîn (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Felemenkî"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Zimanê Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Zimanê Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Misirî (Kevn)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Zimanê Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Zimanê Elamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Îngilîzî"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Îngilîzî, Navîn (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonî"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Zimanê Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Zimanê Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Zimanê Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Zimanê Faeroese"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Zimanê Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Zimanê Fijian"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Zimanê Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Fînikî"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finno-Ugrian (Yên din)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Zimanê Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Frensî"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Frensî, Navîn (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Frensî, Kevn (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Zimanê Frisian"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Zimanê Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulyan"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Zimanê Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Zimanê Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Zimanê Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Almanîkî (Yên din)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Gurcî"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Almanî"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Zimanê Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Zimanê Gilbertese"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaelî"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Îrlandî"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Zimanê Galisî"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Zimanê Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Almanî, Navîn Bilind (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Almanî, Kevn Bilind (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Zimanê Gondî"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Zimanê Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotîk"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Zimanê Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grekî, Kevnare (heta 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grekî, Nûjen (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guaranî"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gucaratî"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Zimanê Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Zimanê Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Zimanê Haitian"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Zimanê Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawayî"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Îbranî"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Zimanê Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Zimanê Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Zimanê Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindî"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hîtîtî"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Zimanê Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Zimanê Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Zimanê Sorbiana Jorîn"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Macarî"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Zimanê Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Zimanê Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Zimanê Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Zimanê Îzlandî"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Zimanê Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Zimanê Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Zimanê Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Zimanê Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Zimanê Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Zimanê Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Hîndîk (Yên din)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Endonezî"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Hîndo-Ewropa (Yên din)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Zimanê Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Zimanê Inupiak"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Îranî (Yên din)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Zimanên Iraqî"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Îtalyanî"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Cavanezî"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Zimanê Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonî"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Cudî-Farsî"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Cudî-Erebî"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Zimanê Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Zimanê Kabîl"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Zimanê Kaçîn"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Zimanê Kalaallîsut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Zimanê Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannadî"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Zimanê Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kaşmîrî"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanurî"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Zimanê Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Qazaxî"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Zimanê Kabardian"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Zimanê Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Xosî (Yên din)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Kamboçî"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Xotanezî"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyuyî"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Zimanê Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Qirxizî"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Zimanê Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Zimanê Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komî"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongoyî"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreyî"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosranî"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Zimanê Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karaçay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Zimanê Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Zimanê Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyamî"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Zimanê Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdî"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Zimanê Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Zimanê Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Zimanê Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Zimanê Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Zimanê Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latîn"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latvianî"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Zimanê Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Ziman Liburgianisch"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Zimanê Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lîtwanî"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Zimanê Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Zimanê Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgişî"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Zimanê Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Zimanê Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganga"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Zimanê Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Zimanê Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Zimanê Luo (Kenya û Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Zimanê Luşayî"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonî"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurezî"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Zimanê Magahî"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Zimanê Marshallesisch"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maratî"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Zimanê Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Zimanê Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Zimanê Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maorî"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Awustranezî (Yên din)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Maratî"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Zimanê Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Zimanê Malay"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Zimanê Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Zimanê Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Zimanê Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Îrîşî, Navîn (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Zimanê Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Zimanê Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Zimanên Cur bi cur"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (Yên din)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Zimanê Malagasy"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Zimanê Maltese"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Zimanê Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipurî"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Zimanên Manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Zimanê Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Zimanê Moldavya"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolî"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Zimanê Mossî"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Zimanên Piranî"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "Zimanên Munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Zimanê Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandezî"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwarî"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Zimanên Mayan"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Zimanê Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Zimanê Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "Amerîkaya Bakur"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitanî"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Zimanê Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Zimanê Ndebele, Başûr"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Zimanê Ndebele, Bakur"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Zimanê Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Almaniya Jêr"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Zimanê Nepal"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Zimanê Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Zimanê Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Nijer-Kordofanî (Yên din)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Zimanê Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norwecî ya  Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norwecî ya Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Zimanê Nogaî"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norzî, Kevn"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norveçkî"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sothoya Bakurî"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Zimanên Nubian"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newariya Klasîk"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Zimanê Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezî"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Zimanê Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Zimanê Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Zimanê Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Ossetî (piştî 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Zimanê Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Zimanê Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Zimanê Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Zimanê Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osetî"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Tirkî, Osmanî (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Zimanên Osmanî"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuanî (Yên din)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangazînanî"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pehlevî"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Zimanê Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Pêncabî"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Zimanê Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Zimanê Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Farisî, Kevn (ca.600-400 P.Z)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Farsî"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Fîlîpînî (Yên din)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fonîcî"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Palî"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polonî"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Fonpeynî"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portekîzî"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Zimanên Prakrît"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provenkal, Kevn (heta 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Puşto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Zimanê Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Racastanî"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanûyî"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotonganî"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romanî (Yên din)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Reto-Romanî"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romî"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romanî"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundî"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rûsî"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sazndawî"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Zimanê Sangro"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakutî"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 #, fuzzy
 msgid "South American Indian (Other)"
 msgstr "Îranî (Yên din)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Zimanên Salîşî"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Zimanê Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Sirpkî"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 #, fuzzy
 msgid "Sicilian"
 msgstr "Friulyan"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Zimanê Xirwatî"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 #, fuzzy
 msgid "Semitic (Other)"
 msgstr "Seltîk (Yên din)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 #, fuzzy
 msgid "Irish, Old (to 900)"
 msgstr "Provenkal, Kevn (heta 1500)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "Zimanên Salîşî"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 #, fuzzy
 msgid "Shan"
 msgstr "Şangay"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sînhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Zimanên Salîşî"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 #, fuzzy
 msgid "Sino-Tibetan (Other)"
 msgstr "Finno-Ugrian (Yên din)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 #, fuzzy
 msgid "Slavic (Other)"
 msgstr "Baltîk (Yên din)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakî"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenî"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 #, fuzzy
 msgid "Southern Sami"
 msgstr "Samî ya Bakurî"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Samî ya Bakurî"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "Zimanên Çamîk"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Zimanê Samoan"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 #, fuzzy
 msgid "Skolt Sami"
 msgstr "Samî ya Bakurî"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Zimanê Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Zimanê Sind"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Zimanê Somalî"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 #, fuzzy
 msgid "Songhai"
 msgstr "Şangay"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Zimanê Sesotho"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spanî"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Zimanê Sardinisch"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 #, fuzzy
 msgid "Serer"
 msgstr "Zimanê Herero"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 #, fuzzy
 msgid "Nilo-Saharan (Other)"
 msgstr "Finno-Ugrian (Yên din)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swatî"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sudanî"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 #, fuzzy
 msgid "Sumerian"
 msgstr "Asturî"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Zimanê Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Swêdî"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Asûrî"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Zimanê Tahitî"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 #, fuzzy
 msgid "Tai (Other)"
 msgstr "Baltîk (Yên din)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamîlî"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatarî"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Zimanê Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajikî"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalogî"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tayî"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tîbetî"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Zimanê Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 #, fuzzy
 msgid "Tiv"
 msgstr "Zimanê Twi"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingonî"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 #, fuzzy
 msgid "Tonga (Nyasa)"
 msgstr "Zimanê Tonga (Giravên Toga)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Zimanê Tonga (Giravên Toga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Zimanê Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Zimanê Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Tirkmenî"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Zimanên Nubian"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Tirkî"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 #, fuzzy
 msgid "Altaic (Other)"
 msgstr "Baltîk (Yên din)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Zimanê Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritikî"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Zimanê Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukraynî"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 #, fuzzy
 msgid "Umbundu"
 msgstr "Zimanê Kimbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Zimanê Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Ozbekî"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 #, fuzzy
 msgid "Vai"
 msgstr "Derbasdar"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Zimanê Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamî"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Zimanên Salîşî"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Zimanê Welş"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Zimanên Nubian"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walloonî"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolofî"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosî"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 #, fuzzy
 msgid "Yao"
 msgstr "Zimanê Lao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Eskenazî"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Zimanê Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "Zimanên Nubian"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zimanê Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zimanê Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Sepandina delta RPM têk çû"
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Pel nehat dîtin."
@@ -4338,30 +4330,30 @@ msgstr "Çavkanî hilbijêre."
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "Nivîsandina mîhengan têk çû"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "Nivîsandina mîhengan têk çû"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4372,224 +4364,220 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "Sazkirina pakêtên hewce pêk nehat."
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "Pakêtên nakokiyên wan hene"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Pela %1 tune ye. "
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 #, fuzzy
 msgid "unsupported request"
 msgstr "Piştgirî"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "Saz neke"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "Saz neke"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Sazkirina nivîsbariyê"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, fuzzy, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "Ji bo nû ve sazkirina guhertoya cuda"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "kêmkirin"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Moda Sazkirinê"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4609,32 +4597,38 @@ msgstr ""
 msgid "History:"
 msgstr "Pelrêça Mal:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Servîsa '%1' nayê zanîn "
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Derbirîna bi Pergal(an)"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4787,13 +4781,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "Pelrêç nayê afirandin"
@@ -4897,18 +4891,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Sazkirina nivîsbariyê"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "Saz neke"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Sepandina delta RPM têk çû"
-
-#, fuzzy
 #~ msgid ""
 #~ "Error occurred while setting download (metalink curl) options for '%s':"
 #~ msgstr "Demê afirandina arşîvê de çewtiyek çêbû."
index cd8e35e..d8f523b 100644 (file)
--- a/po/lo.po
+++ b/po/lo.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-01-04 08:58+0100\n"
 "Last-Translator: i18n@suse.de\n"
 "Language-Team: Lao <i18n@suse.de>\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -98,11 +103,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -110,27 +115,27 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -171,49 +176,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -221,13 +217,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -236,78 +232,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Couldn't open file: %s."
@@ -315,36 +310,43 @@ msgstr "Couldn't open file: %s."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Couldn't open file: %s."
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -354,44 +356,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Couldn't open file: %s."
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -528,37 +530,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -625,3604 +618,3604 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr ""
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr ""
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4240,30 +4233,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4274,222 +4267,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4508,32 +4497,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4685,13 +4680,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index ea84a52..a5d81cb 100644 (file)
--- a/po/lt.po
+++ b/po/lt.po
@@ -6,23 +6,28 @@
 # Jonas Gocentas <jonasgocentas@florida.usa.com>, 2001.
 # Linas Spraunius <lsprauni@radio.lt>, 2000.
 # Andrius Štikonas <stikonas@gmail.com>, 2006, 2007.
-# Mindaugas Baranauskas <opensuse.lietuviu.kalba@gmail.com>, 2009, 2010, 2011, 2013, 2014.
+# Mindaugas Baranauskas <opensuse.lietuviu.kalba@gmail.com>, 2009, 2010, 2011, 2013, 2014, 2015, 2016.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-09-17 21:20+0300\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-01-11 10:57+0200\n"
 "Last-Translator: Mindaugas Baranauskas <opensuse.lietuviu.kalba@gmail.com>\n"
-"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
+"Language-Team: lt <opensuse-translation@opensuse.org>\n"
 "Language: lt\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 ? 0 : n%10==1 && n%100!=11 ? 1 : n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10==1 && n%100!=11 ? 1 : n"
 "%10>=2 && (n%100<10 || n%100>=20) ? 2 : 3);\n"
 "X-Generator: Lokalize 1.5\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal išimtis"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Netinkama LDAP URL užklausos eilutė"
@@ -106,38 +111,38 @@ msgstr "Papildo"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Abejotinas tipas „%s“, skirtas %u bitų kontrolinei santraukai „%s“"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " įvykdyta"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " įvykdyti nepavyko"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s jau įvykdytas kaip %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " nutraukiant vykdymas sustabdytas"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Siunčiant atnaujinimo pranešimą įvyko klaida."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Naujas atnaujinimo pranešimas"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Diegimas buvo nutrauktas pagal nurodymą."
@@ -178,49 +183,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Tai ne CD nuskaitymo įrenginys"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal išimtis"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM klaida:"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Nepavyko įkelti viešojo rakto iš rinkmenos %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Nepavyko pašalinti viešojo rakto %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Pakeistos %s konfigūracijos rinkmenos:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm išsaugojo %s kaip %s, bet neįmanoma nustatyti skirtumo"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -230,13 +226,13 @@ msgstr ""
 "Pateikiamos pirmosios 25 skirtumų eilutės:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm sukūrė %s kaip %s, bet neįmanoma nustatyti skirtumo"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -247,78 +243,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Papildoma rpm išvestis"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "padaryta %s atsarginė kopija"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Parašas geras"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
-msgstr "Nežinomo tipo parašas"
+msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Parašas nepatikrinamas. "
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Parašas geras, bet raktas nepatikimas"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Paašo viešasis raktas neprieinamas"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Nėra rinkmenos arba negalima patikrinti parašo"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Bus atlikti šie veiksmai:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Nepavyko perskaityti katalogo „%1%“: nepakanka leidimų"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Nepavyko nuskaityti katalogo „%s“"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Nepavyko perskaityti rinkmenos „%1%“: nepakanka leidimų"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Saugyklos pseudonimas negali prasidėti tašku."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Paslaugos pseudonimas negali prasidėti tašku."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Nepavyksta atverti rinkmenos „%s“ įrašymui."
@@ -326,37 +321,45 @@ msgstr "Nepavyksta atverti rinkmenos „%s“ įrašymui."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
-"Nežinoma paslauga „%1%“: pašalinama nebereikalinga paslaugų saugykla „%2%“"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Nurodytu URL nerasta tinkamų meta duomenų"
+msgstr[1] "Nurodytuose URL nerasta tinkamų meta duomenų"
+msgstr[2] "Nurodytuose URL nerasta tinkamų meta duomenų"
+msgstr[3] "Nurodytuose URL nerasta tinkamų meta duomenų"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Nepavyksta sukurti %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Nepavyko sukurti metaduomenų podėlio katalogo."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Kuriamas saugyklos „%s“ podėlis"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Nepavyksta sukurti podėlio ties %s - nepakanka teisių."
+msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Nepavyko įkelti į saugyklų podėlį (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Nesutvarkytas saugyklos tipas"
 
@@ -366,44 +369,44 @@ msgstr "Nesutvarkytas saugyklos tipas"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Klaida bandant nuskaityti „%s“"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Nežinoma klaida skaitant iš „%s“"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Pridedama saugykla „%s“"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Netinkamas saugyklos pavadinimas „%s“"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Pašalinama saugykla „%s“"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Nepavyksta nustatyti, kur patalpinta ši saugykla"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Nepavyksta pašalinti „%s“"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Nepavyksta nustatyti, kur patalpinta ši paslauga"
 
@@ -540,38 +543,30 @@ msgid "Command exited with unknown error."
 msgstr "Komanda pasibaigė su nežinoma klaida."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "(galiojimas nepasibaigia)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(galiojimas nepasibaigia)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(NEBEGALIOJA)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(baigsis per 24 valandas)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(baigsis po %d d.)"
+msgstr[1] "(baigsis po %d d.)"
+msgstr[2] "(baigsis po %d d.)"
+msgstr[3] "(baigsis po %d d.)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "nežinoma"
@@ -648,3696 +643,3696 @@ msgstr "Norint gauti palaikymą, reikalinga papildoma kliento sutartis."
 msgid "Unknown support option. Description not available"
 msgstr "Nežinomo palaikymo parinktis. Aprašas neprieinamasq"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Nežinoma šalis: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Nėra kodo"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andora"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Jungtiniai Arabų Emyratai"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistanas"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antikva ir Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Angilija"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanija"
 
 # AM
 # fuzzy
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armėnija"
 
 # AN
 # fuzzy
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Olandijos Antilai"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarkika"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # AS
 # fuzzy
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Šiaurės Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austrija"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australija"
 
 # CU
 # fuzzy
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Alandų salos"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaidžanas"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnija ir Hercogovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbadosas"
 
 # BD
 # fuzzy
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladešas"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgija"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Fasas"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgarija"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahreinas"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundis"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Beninas"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudų"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunėjus Darusalamas"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivija"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazilija"
 
 # BS
 # fuzzy
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamai"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Butanas"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Buvė sala"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botsvana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Gudija"
 
 # BZ
 # fuzzy
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belizas"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosų (Kilingo) salos"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongas"
 
 # CF
 # fuzzy
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Centrinės Afrikos Respublika"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Šveicarija"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Dramblio kaulo krantas"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Kuko salos"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Čilė"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerūnas"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kinija"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbija"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kosta Rika"
 
 # CU
 # fuzzy
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Žaliasis kyšulys"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Kalėdų sala"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Kipras"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Čekijos Respublika"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Vokietija"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Džibutis"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danija"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikos respublika"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alžyras"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvadoras"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estija"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egiptas"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Vakarų Sachara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrėja"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Ispanija"
 
 # ET
 # fuzzy
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopija"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Suomija"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidži"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Folklandų salos (Malvinai)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikronezijos Federacinės Valstijos"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Farerų salos"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Prancūzija"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Žemyninė Prancūzija"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabonas"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Jungtinė Karalystė"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gruzija"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Prancūzų Gviana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
 # GH
 # fuzzy
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltaras"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grenlandija"
 
 # GM
 # fuzzy
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambija"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Gvinėja"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Gvadelupa"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Pusiaujo Gvinėja"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Graikija"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Pietų Džordžija ir Pietų Sandvičo salos"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Gvatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guamas"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Bisau Gvinėja"
 
 # GH
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Gajana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Honkongas"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Herdo sala ir Makdonaldo salos"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Hondūras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatija"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haitis"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Vengrija"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonezija"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Airija"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izraelis"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Meno Sala"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indija"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Britanijos teritorijos Indijos vandenyne"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irakas"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iranas"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islandija"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italija"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Džersis"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaika"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordanija"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonija"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenija"
 
 # KZ
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgiztanas"
 
 # KH
 # fuzzy
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodža"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribatis"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komorai"
 
 # KN
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Sent Kitsas ir Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Šiaurės Korėja"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Pietų Korėja"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuveitas"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kaimanų salos"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazachstanas"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laoso Liaudies Demokratinė Respublika"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanas"
 
 # LC
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Lichtenšteinas"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Šri Lanka"
 
 # LR
 # fuzzy
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberija"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotas"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lietuva"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Liuksemburgas"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvija"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libija"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokas"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monakas"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Juodkalnija"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Sent Martinas"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskaras"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Maršalo salos"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonija"
 
 # ML
 # fuzzy
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Malis"
 
 # MM
 # fuzzy
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Mianmaras"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolija"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Šiaurės Marianų salos"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinika"
 
 # MR
 # fuzzy
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritanija"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montseratas"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauricijus"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldyvai"
 
 # MW
 # fuzzy
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malavis"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksika"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaizija"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambikas"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibija"
 
 # NC
 # fuzzy
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Naujoji Kaledonija"
 
 # NG
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Nigeris"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolko salos"
 
 # NG
 # fuzzy
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigerija"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragva"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Olandija"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norvegija"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepalas"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niujė"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Naujoji Zelandija"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omanas"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Prancūzų Polinezija"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Naujoji Gvinėja"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipinai"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistanas"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Lenkija"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Sen Pjeras ir Mikelonas"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Riko"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestinos teritorija"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugalija"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paragvajus"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Kataras"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunionas"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumunija"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbija"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Rusijos Federacija"
 
 # RW
 # fuzzy
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudo Arabija"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Saliamono salos"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seišeliai"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudanas"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Švedija"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapūras"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Šv. Elenos sala"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovėnija"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbardas ir Jan Mayenas"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakija"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Siera Leonė"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marinas"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegalas"
 
 # SO
 # fuzzy
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalis"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinamas"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "San Tomė ir Prinsipė"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Salvadoras"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Sirija"
 
 # SZ
 # fuzzy
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Svazilandas"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Terkso ir Kaiko salos"
 
 # TD
 # fuzzy
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Čadas"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Prancūzų pietinės teritorijos"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togas"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tailandas"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistanas"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmėnistanas"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisas"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tongas"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Rytų Timoras"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkija"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidadas ir Tobagas"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 # TW
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taivanis"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzanija"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
 # UG
 # fuzzy
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 # fuzzy
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Jungtinės Valstijos Mažosios Užjūrio Teritorijos"
 
 # US
 # fuzzy
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Jungtinės Amerikos Valstijos"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Urugvajus"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistanas"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Šventasis Sostas (Vatikano miestas valstybė)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Šv. Vincentas ir Grenadinai"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venesuela"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Britanijos Mergelių salos"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Suomija"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnamas"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Valis ir Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemenas"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Majotas"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Pietų Afrika"
 
 # ZM
 # fuzzy
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambija"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabvė"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Nežinoma kalba: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afarų"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abchazų"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Aziatų (Kita)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Būrų"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainų"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akanų"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akadų"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanų"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutų"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Pietų Altajaus"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharų"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Anglų, Senoji (apie 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apačių kalbos"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabų"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramėjų"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armėnų"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Mapudungunų"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Dirbtinė (kita)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Asamų"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturianų"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australijos kalbos"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaidžaniečių"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Baškirų"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balio"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskų"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltų (Kita)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beža"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Gudų"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengalų"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berberų (Kita)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (kita)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnių"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonų"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonezija)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Bugi"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarų"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birmiečių"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Centrinės Amerikos indėnų (Kita)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Karibų"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalonų"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukazo (kita)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltų (Kita)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamoro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Čečėnų"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kinų"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 # ML
 # fuzzy
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Čerokių"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Bažnytinė slavų"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Čiuvašų"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Šajenas"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptų"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Kornų"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsikiečių"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Kreolai ir pidginai, anglų k. pagrindu (kiti)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Kreolai ir pidginai, prancūzų k. pagrindu (kiti)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Kreolai ir pidginai, portugalų k. pagrindu (kiti)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krymo totorių"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Kreolai ir pidginai (kiti)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kašubų"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Čekų"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danų"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Deleveras"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidų (kita)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Olandų, Vidurinioji (apie 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Olandų"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egipto (Senovės)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Anglų"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Anglų, Vidurinioji (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estų"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Farerų"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fidži"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipinų"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Suomių"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fino-Ugrų (Kita)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Prancūzų"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Prancūzų, Vidurinioji (apie 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Prancūzų, Senoji (842-apie 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Fryzų"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germanų (Kita)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Gruzinų"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Vokiečių"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gėlų"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Airių"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galų"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotų"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Graikų, senovės (iki 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Graikų, šiuolaikinė (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gudžarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haičio"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Havajiečių"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebrajų"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hetitų"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Vengrų"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Ibanų"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandų"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingua"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (Tarptautinė pagalbinės kalbos asociacija)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indų (Kita)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indoneziečių"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoeuropiečių (Kita)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingušų"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iranėnų (kita)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Irokėzų kalbos"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italų"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javiečių"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonų"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Žydų-persų"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Žydų-arabų"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kačinų"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kašmyro"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazakų"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Chmerų"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgizų"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korėjiečių"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdų"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laosiečių"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Lotynų"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latvių"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lietuvių"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Liuksemburgiečių"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 # GH
 # fuzzy
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenija ir Tanzanija)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lušai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonų"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurų"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Maršalų"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maitili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malajalių"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maorių"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marati"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malajų"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Mokša"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Airių, Vidurinioji (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Įvairios kalbos"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-chmerų (kita)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Madagaskaras"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltiečių"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobo kalbos"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavų"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolų"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mosi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Kelios kalbos"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda kalbos"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Maruari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Majų kalbos"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Šiaurės Amerikos indėnų"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolio"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, Pietų"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, Šiaurės"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Žemutinė vokiečių"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepalo Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niujiečių"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norvegų Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norvegų Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norvegų, senovės"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norvegų"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Šiaurės Sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubiečių kalbos"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Orija"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osetų"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turkų Osmanų (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomų kalbos"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuasų (Kita)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persų, Senoji (apie 600-400 pr.m.e)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persų"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipinų (kita)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Finikiečių"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Lenkų"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugalų"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakritų kalbos"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pušto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Kečujų"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romanų (kita)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Reto romanų"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Čigonų"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumunų"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rusų"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandavų"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Jakutų"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Pietų Amerikos indėnų (Kita)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Saramiečių aramėjų"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrito"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbų"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilų"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Škotų"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroatų"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitų (Kita)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Airių, Senoji (iki 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Sign kalbos"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouan kalbos"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibeto (kita)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slavų (Kita)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakų"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovėnų"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Pietų Sami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Šiaurės Sami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Sami kalbos (kita)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalių"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, Pietų"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Ispanų"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardiniečių"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Sererų"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Sacharos (kita)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Svati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sudaniečių"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Šumerų"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Svahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Švedų"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Sirų"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Taičio"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (kita)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamilų"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timnų"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadžikų"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalogų"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tajų"
 
 # TW
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibeto"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingonas"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamašekų"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tongas (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tongas (Tonga salos)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tsvana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmėnų"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi kalbos"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turkų"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altajaus (Kita)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Tvi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurtų"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritik"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uighurų"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrainiečių"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Nenurodyta"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbekų"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamo"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapukų"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votikų"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Vakašan kalbos"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Valamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Varėjų"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Vašo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Valų"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Valonų"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Volofo"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Jao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Japesų"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jidiš"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Joruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Jupikų kalbos"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotekų"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zandų"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Mėginta importuoti neegzistuojantį raktą %s į raktinę %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Rakto nepavyko pašalinti."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Parašo rinkmena %s nerasta"
@@ -4353,14 +4348,10 @@ msgstr "Saugykloje nėra url."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "Paslaugos papildinys nepalaiko atributų keitimo."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Nepavyko patikrinti parašo"
+msgstr ""
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4369,17 +4360,21 @@ msgstr ""
 "Regis paketas %s buvo sugadintas perdavimo metu. Ar norėtumėte jį gauti iš "
 "naujo?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Nepavyko patikrinti parašo"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Nepavyko pateikti paketo %s. Ar norėtumėte bandyti jį gauti iš naujo?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm patikrinti nepavyko."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm nepavyko."
 
@@ -4392,103 +4387,98 @@ msgstr ""
 "Sistemos tvarkytuvę užrakino programa, kurios pid %d (%s).\n"
 "Užverkite šią programą ir bandykite iš naujo."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Bus atlikti šie veiksmai:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s nepriklauso platinamojo paketo naujovinimo (distupgrade) saugyklai"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s yra kitos architektūros"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problema su įdiegtu paketu %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "konfliktuojantys reikalavimai"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "kai kurių priklausomybių problema"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "niekas nepateikia reikalaujamo %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Ar įgalinote visas reikiamas saugyklas?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "paketo %s nėra"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "nepalaikoma užklausa"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s pateikia sistema, jo negalima pašalinti"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s neįdiegiamas"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "niekas nepateikia %s, kurio reikalauja %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "negalima įdiegti ir %s, ir %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s konfliktuoja su %s, kurį pateikia %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s pakeičia %s, kurį pateikė %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "įdiegtas %s pakeičia %s, kurį pateikė %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "sprendinys %s konfliktuoja su %s, kurį pats siūlo"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s reikalauja „%s“, bet reikalavimo negalima išpildyti"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "pašalinti galimi pasiūlymai: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4496,88 +4486,89 @@ msgstr ""
 "\n"
 "netinkami įdiegti pasiūlymai: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "netinkami diegimui pasiūlymai: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "nedrausti pašalinti %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "neįdiegti %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "išlaikyti %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "nedrausti įdiegti %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Šis veiksmas sugadins jūsų sistemą!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "nepaisyti perspėjimų apie riziką sugadinti sistemą"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "neprašyti įdiegti sprendinių, kuriuos siūlo %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "neprašyti pašalinti visų sprendinių, kuriuos siūlo %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "neįdiegti pačios naujausios %s versijos"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "išlaikyti %s, nors yra kitos architektūros"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "įdiegti %s, nors yra kitos architektūros"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "išlaikyti pasenusį %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "įdiegti %s iš neįtrauktos saugyklos"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "pasendinti nuo %s iki %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "pakeisti architektūrą iš %s į %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4586,32 +4577,32 @@ msgstr ""
 "įdiegti %s (keičiant gamintoją)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "%s pakeisti į %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "pašalinti %s "
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "nepaisyti kai kurių priklausomybių ir taip sugadinti %s "
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr "apskritai ignoruoti kai kurias priklausomybes"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Trūksta reikiamo atributo „%s“."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Reikia vieno ar abiejų, „%s“ ar „%s“ atributų."
@@ -4630,32 +4621,38 @@ msgstr "Šį veiksmą jau paleido kita programa."
 msgid "History:"
 msgstr "Istorija:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Nežinoma atitikmens veiksena „%s“"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Nežinoma atitikmens veiksena „%s“ šablonui „%s“"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Netinkamas reguliarusis reiškinys „%s“: regcomp grąžino %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Netinkamas reguliarusis reiškinys „%s“"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Pirmiausia įdiekite „lsof“ paketą."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "%s reikalauja autentifikacijos"
@@ -4812,7 +4809,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Nepalaikomas HTTP tapatybės nustatymo būdas „%s“"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4820,7 +4817,7 @@ msgstr ""
 "Apsilankykite Novell klientų aptarnavimo centre ir sužinosite, ar Jūsų "
 "registracija dar nėra pasibaigusi."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -4970,49 +4967,9 @@ msgstr ""
 "  iš\n"
 "     %4%"
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "nedrausti įdiegti %s"
-
 #~ msgid "do not keep %s installed"
 #~ msgstr "nesistengti išlaikyti įdiegto %s"
 
-#, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Nepavyko įkelti viešojo rakto %1%"
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(baigsis po %d d.)"
-#~ msgstr[1] "(baigsis po %d d.)"
-#~ msgstr[2] "(baigsis po %d d.)"
-#~ msgstr[3] "(baigsis po %d d.)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Nurodytu URL nerasta tinkamų meta duomenų"
-#~ msgstr[1] "Nurodytuose URL nerasta tinkamų meta duomenų"
-#~ msgstr[2] "Nurodytuose URL nerasta tinkamų meta duomenų"
-#~ msgstr[3] "Nurodytuose URL nerasta tinkamų meta duomenų"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "apskritai ignoruoti kai kurias priklausomybes"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "netinkami įdiegti pasiūlymai: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "netinkami diegimui pasiūlymai: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Nepavyko įkelti viešojo rakto %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Nepavyko pašalinti viešojo rakto %1%"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "Nepavyksta sukurti viešojo rakto %s iš %s raktinės į rinkmeną %s"
 
@@ -5024,6 +4981,3 @@ msgstr ""
 
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Nepavyko parsiųsti %s iš %s"
-
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Nurodytu URL nerasta tinkamų meta duomenų"
index b1c8c0e..41d2eb3 100644 (file)
--- a/po/mk.po
+++ b/po/mk.po
@@ -6,7 +6,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2001-07-17 16:12+0200\n"
 "Last-Translator: Зоран Димовски <zoki.dimovski@gmail.com>\n"
 "Language-Team: Macedonian <i18n@suse.de>\n"
@@ -16,6 +16,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -99,11 +104,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -111,27 +116,27 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -173,49 +178,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -223,13 +219,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -238,78 +234,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Couldn't open file: %s."
@@ -317,36 +312,43 @@ msgstr "Couldn't open file: %s."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Couldn't open file: %s."
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -356,44 +358,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Couldn't open file: %s."
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -530,37 +532,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -627,107 +620,107 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 # US
 # fuzzy
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 #, fuzzy
 msgid "United Arab Emirates"
 msgstr "Соединетите Американски Држави"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua и Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 # AM
 # fuzzy
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Аргентина"
 
 # AN
 # fuzzy
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Холандија"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 # AR
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Аргентина"
 
 # AS
 # fuzzy
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Америка, Северна"
 
 # AT
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Австрија"
 
 # AU
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Австралија"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 # FO
 # fuzzy
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "Ирска"
@@ -735,578 +728,578 @@ msgstr "Ирска"
 # AZ
 # fuzzy
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Српски"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 # BB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Барбадос"
 
 # BD
 # fuzzy
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Англиска"
 
 # BE
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Белгија"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 # BG
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Бугарија"
 
 # BH
 # fuzzy
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Бразил"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 # BO
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Боливија"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Бразил"
 
 # BS
 # fuzzy
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Панама"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 # FO
 # fuzzy
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 #, fuzzy
 msgid "Bouvet Island"
 msgstr "Ирска"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 # BY
 # fuzzy
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Бретонски"
 
 # BZ
 # fuzzy
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Белгија"
 
 # CA
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Канада"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 # CF
 # fuzzy
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Доминиканска Република"
 
 # CH
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Швајцарија"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 # FO
 # fuzzy
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 #, fuzzy
 msgid "Cook Islands"
 msgstr "Ирска"
 
 # CL
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Чиле"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 # CN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Кина"
 
 # CO
 # fuzzy
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Колумбија"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 # CU
 # fuzzy
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Колумбија"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 # CZ
 # fuzzy
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Доминиканска Република"
 
 # DE
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Германија"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 # DK
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Данска"
 
 # DM
 # fuzzy
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Романија"
 
 # DO
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Доминиканска Република"
 
 # DZ
 # fuzzy
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Бугарија"
 
 # EC
 # fuzzy
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Еквадор"
 
 # EE
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Естонија"
 
 # EG
 # fuzzy
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Енергија"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 # ES
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Шпанија"
 
 # ET
 # fuzzy
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Естонија"
 
 # FI
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Финска"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 # FO
 # fuzzy
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Ирска"
 
 # FR
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Франција"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 # GD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Гренада"
 
 # GE
 # fuzzy
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Србија"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 #, fuzzy
 msgid "French Guiana"
 msgstr "Француски"
 
 # DE
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Германија"
 
 # GH
 # fuzzy
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Кина"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 # GL
 # fuzzy
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Гренада"
 
 # GM
 # fuzzy
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Јамајка"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 # GR
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Грција"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 # GT
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Гватемала"
 
 # GU
 # fuzzy
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Гватемала"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 # HN
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Хондурас"
 
 # HR
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Хрватска"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 # HU
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Унгарија"
 
 # ID
 # fuzzy
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Икони"
 
 # IE
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ирска"
 
 # IL
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Израел"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
 # IN
 # fuzzy
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Икони"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 # IQ
 # fuzzy
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Израел"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 # IS
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Исланд"
 
 # IT
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Италија"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
 # JM
 # fuzzy
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Јамајка"
 
 # JO
 # fuzzy
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Корејски"
 
 # JP
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Јапонија"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 # KZ
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 #, fuzzy
 msgid "Kyrgyzstan"
 msgstr "Тајван"
@@ -1314,46 +1307,46 @@ msgstr "Тајван"
 # KH
 # fuzzy
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Колумбија"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 # ZA
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Јужна Африка"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 # FO
 # fuzzy
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 #, fuzzy
 msgid "Cayman Islands"
 msgstr "Ирска"
@@ -1361,111 +1354,111 @@ msgstr "Ирска"
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Тајван"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 # LR
 # fuzzy
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Србија"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 # LT
 # fuzzy
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Литвански"
 
 # LU
 # fuzzy
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Луксембург"
 
 # LV
 # fuzzy
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Хрватска"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 # FO
 # fuzzy
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 #, fuzzy
 msgid "Marshall Islands"
 msgstr "Ирска"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 #, fuzzy
 msgid "Macedonia"
 msgstr "Македонски"
@@ -1473,113 +1466,113 @@ msgstr "Македонски"
 # ML
 # fuzzy
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "KStep"
 
 # MM
 # fuzzy
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Панама"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 # MO
 # fuzzy
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "KStep"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 # MR
 # fuzzy
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Литвански"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 # MT
 # fuzzy
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "KStep"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Литвански"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "KStep"
 
 # MW
 # fuzzy
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "KStep"
 
 # MX
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Мексико"
 
 # MY
 # fuzzy
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "KStep"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 # NC
 # fuzzy
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Македонија"
 
 # NG
 # fuzzy
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 #, fuzzy
 msgid "Niger"
 msgstr "Србија"
@@ -1587,7 +1580,7 @@ msgstr "Србија"
 # FO
 # fuzzy
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 #, fuzzy
 msgid "Norfolk Island"
 msgstr "Ирска"
@@ -1595,325 +1588,325 @@ msgstr "Ирска"
 # NG
 # fuzzy
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Србија"
 
 # NI
 # fuzzy
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Парагвај"
 
 # NL
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Холандија"
 
 # NO
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Норвешка"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 # NZ
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Нов Зеланд"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 # PA
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Панама"
 
 # PE
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Перу"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 # TJ
 # fuzzy
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 #, fuzzy
 msgid "Pakistan"
 msgstr "Тајван"
 
 # PL
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Полска"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 # PT
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Португалија"
 
 # PW
 # fuzzy
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Парагвај"
 
 # PY
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Парагвај"
 
 # QA
 # fuzzy
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "KStep"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 # RO
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Романија"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Српски"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 # RW
 # fuzzy
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Канада"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 # FO
 # fuzzy
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 #, fuzzy
 msgid "Solomon Islands"
 msgstr "Ирска"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 # SD
 # fuzzy
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Звук"
 
 # SE
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Шведска"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 # SI
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Словенија"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 # SK
 # fuzzy
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Словачки"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 # SO
 # fuzzy
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Романија"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 # SV
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Ел Салвадор"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 # SZ
 # fuzzy
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Тајланд"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 # TD
 # fuzzy
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Кина"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 # TH
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Тајланд"
 
 # TJ
 # fuzzy
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Тајван"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 # TJ
 # fuzzy
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 #, fuzzy
 msgid "Turkmenistan"
 msgstr "Тајван"
@@ -1921,110 +1914,110 @@ msgstr "Тајван"
 # TN
 # fuzzy
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Русија"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 # TR
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Турција"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Тринидад и Тобаго"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 # TW
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Тајван"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 # UA
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Украина"
 
 # UG
 # fuzzy
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Канада"
 
 # UM
 # fuzzy
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Соединетите Американски Држави"
 
 # US
 # fuzzy
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Соединетите Американски Држави"
 
 # UY
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Уругвај"
 
 # TJ
 # fuzzy
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 #, fuzzy
 msgid "Uzbekistan"
 msgstr "Тајван"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 # VE
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Венецуела"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 #, fuzzy
 msgid "British Virgin Islands"
 msgstr "Финска"
@@ -2032,260 +2025,260 @@ msgstr "Финска"
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Финска"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 # ZA
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Јужна Африка"
 
 # ZM
 # fuzzy
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Јамајка"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 #, fuzzy
 msgid "Achinese"
 msgstr "Кинески"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Африкански"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 #, fuzzy
 msgid "Albanian"
 msgstr "Романски"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 # AU
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "Австралија"
 
 # ZA
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "Јужна Африка"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 # AU
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "Австралија"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Арапски"
 
 # JM
 # fuzzy
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 #, fuzzy
 msgid "Aramaic"
 msgstr "Јамајка"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 # AM
 # fuzzy
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 #, fuzzy
 msgid "Armenian"
 msgstr "Аргентина"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 #, fuzzy
 msgid "Araucanian"
 msgstr "Литвански"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 # AU
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "Австралија"
 
 # AU
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "Австралија"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 # AZ
 # fuzzy
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 #, fuzzy
 msgid "Azerbaijani"
 msgstr "Српски"
@@ -2293,1272 +2286,1272 @@ msgstr "Српски"
 # RW
 # fuzzy
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "Канада"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "Кинески"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Баскиски"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 # BY
 # fuzzy
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 #, fuzzy
 msgid "Belarusian"
 msgstr "Бретонски"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 #, fuzzy
 msgid "Bosnian"
 msgstr "Естонски"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Бретонски"
 
 # ID
 # fuzzy
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "Икони"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 #, fuzzy
 msgid "Buginese"
 msgstr "Кинески"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Бугарски"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Кинески"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 # AU
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "Австралија"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 #, fuzzy
 msgid "Cornish"
 msgstr "Дански"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Чешки"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Дански"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 #, fuzzy
 msgid "Lower Sorbian"
 msgstr "Српски"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 #, fuzzy
 msgid "English"
 msgstr "Полски"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Есперанто"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Естонски"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 # FO
 # fuzzy
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 #, fuzzy
 msgid "Faroese"
 msgstr "Ирска"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Фински"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Француски"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 # GU
 # fuzzy
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 #, fuzzy
 msgid "Ga"
 msgstr "Гватемала"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 # GE
 # fuzzy
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr "Србија"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Германски"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Ирски"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "Хрватски"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Еврејски"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 #, fuzzy
 msgid "Upper Sorbian"
 msgstr "Српски"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Унгарски"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Исландски"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 # LT
 # fuzzy
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "Литвански"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 # ID
 # fuzzy
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 #, fuzzy
 msgid "Indonesian"
 msgstr "Икони"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 # AU
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "Австралија"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Италијански"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 #, fuzzy
 msgid "Javanese"
 msgstr "Јапонски"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Јапонски"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 #, fuzzy
 msgid "Judeo-Arabic"
 msgstr "Арапски"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 # CA
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "Канада"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 #, fuzzy
 msgid "Kazakh"
 msgstr "Тајван"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 #, fuzzy
 msgid "Khotanese"
 msgstr "Кинески"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Корејски"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 # LV
 # fuzzy
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 #, fuzzy
 msgid "Latvian"
 msgstr "Хрватска"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Литвански"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 # LU
 # fuzzy
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "Луксембург"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 # RW
 # fuzzy
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "Канада"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "Таи"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Македонски"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 # MY
 # fuzzy
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "KStep"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Маорски"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 # MY
 # fuzzy
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "KStep"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 # RW
 # fuzzy
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "Канада"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 # AU
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "Австралија"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 # MY
 # fuzzy
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "KStep"
@@ -3566,1036 +3559,1036 @@ msgstr "KStep"
 # MT
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 #, fuzzy
 msgid "Maltese"
 msgstr "KStep"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 # AU
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "Австралија"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 # AU
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "Австралија"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 # AU
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "Австралија"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Германски"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 # NO
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 #, fuzzy
 msgid "Norwegian"
 msgstr "Норвешка"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 # AU
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "Австралија"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 # AU
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Австралија"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 # PW
 # fuzzy
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "Парагвај"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Полски"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Португалски"
 
 # AU
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "Австралија"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 # JP
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "Јапонија"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 # RO
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "Романија"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Романски"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Руски"
 
 # RW
 # fuzzy
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "Канада"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 # AU
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Австралија"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Српски"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Хрватски"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 # AU
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Австралија"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Словачки"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Словенечки"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 # SO
 # fuzzy
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "Романија"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 #, fuzzy
 msgid "Spanish"
 msgstr "Дански"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "Македонски"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Шведски"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "Хрватски"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Тамилски"
 
 # QA
 # fuzzy
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "KStep"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 # TJ
 # fuzzy
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "Тајван"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Таи"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 # TR
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "Турција"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 # AU
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Австралија"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Турски"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 # UA
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 #, fuzzy
 msgid "Ukrainian"
 msgstr "Украина"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 # AU
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Австралија"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 # AU
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Австралија"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Валонски"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 # AU
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "Австралија"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4613,30 +4606,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4647,222 +4640,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4881,32 +4870,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -5058,13 +5053,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -5167,10 +5162,6 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index 1e1c5a6..5686c40 100644 (file)
--- a/po/mr.po
+++ b/po/mr.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Check hardware-2.0\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-11-13 12:55+0530\n"
 "Last-Translator: Priyavert Sharma <priyavert.sharma@agreeya.com>\n"
 "Language-Team: AgreeYa Solutions <linux_team@agreeya.com>\n"
@@ -13,6 +13,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: KBabel 1.10.2\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal अपवाद"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "अवैध LDAP URL क्वेरी स्ट्रिंग"
@@ -97,12 +102,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "अमलात आणा"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -110,28 +115,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "की च्या सांकेतिकीकरणादरम्यान चूक आली"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "निर्देशानुसार स्थापना मधेच सोडली"
@@ -172,50 +177,41 @@ msgstr "HAL कॉन्टेक्स्ट चा प्रारंभ अ
 msgid "Not a CDROM drive"
 msgstr "CDROM ड्राईव्ह नाही"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal अपवाद"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "अयशस्वी"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "सार्वजनिक की मिळवणे अशक्य"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s साठी बदललेल्या आकृतीबंध फाईल्स"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm ने %s हे %s म्हणन जतन केले, परंतु फरक सांगणे अशक्य"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -223,13 +219,13 @@ msgid ""
 msgstr "rpm ने %s हे %s म्हणून जतन केले/nफरकाच्या या पहिल्या 25 ओळी\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm ने %s  हे %s म्हणून जतन केले फरकाच्या या पहिल्या"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -238,84 +234,83 @@ msgstr "rpm ने %s हे %s म्हणून जतन केले/nफ
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "अतिरिक्त rpm आऊटपुट"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "बॅकअप %s  निर्माण केले"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "नोंद आढळली नाही"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "नोंद आढळली नाही"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "नोंद आढळली नाही"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr " VM चे नाव आकड्याने सुरू होता कामा नये. "
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 #, fuzzy
 msgid "Service alias cannot start with dot."
 msgstr " VM चे नाव आकड्याने सुरू होता कामा नये. "
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "फाईलरायटिंगसाठी उघडू शकत नाही."
@@ -323,37 +318,44 @@ msgstr "फाईलरायटिंगसाठी उघडू शकत न
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr " डेस्कटॉप आयटेम'%s' उघडू शकत नाही"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "डिरेक्टर %1: %2 निर्माण करता आली नाही."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -363,44 +365,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "फ्लॉपी डिस्कवरुन एरर वाचत आहे."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "पाठवल्याच्या फाईलचे अवैध नांव"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "रिसोर्सेस जतन करत आहे"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr " डेस्कटॉप आयटेम'%s' उघडू शकत नाही"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -538,39 +540,29 @@ msgid "Command exited with unknown error."
 msgstr " कनेक्ट करतांना आदेश वापरला "
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' अस्तित्वात नाही."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' अस्तित्वात नाही."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "अनोळखी"
@@ -638,3608 +630,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "अज्ञात देश:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "कोड नाही"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "अंडोरा"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "संयुक्त अरब अमिराती"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "अफगाणिस्तान"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "ऑन्टिग्वा व बर्बुडा"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "अंग्विला"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "अल्बेनिया"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "आर्मेनिया"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "नेदरलॅन्ड्स अन्टिलेस"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "अंगोला"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "अंटार्क्टिका"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "अर्जेंटिना"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "अमेरिकन सॅमोआ"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "ऑस्ट्रिया"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "आस्ट्रेलिया"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "अरूबा"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "अलॅन्ड बेटे"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "अझरबैजान"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "बोस्निया व हर्जेगोव्हिना"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "बारबॅडॉस"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "बांग्लादेश"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "बेल्जियम"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "बर्किना फासो"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "बल्गेरिया"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "बहारिन"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "बुरूंडी"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "बेनिन"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "बरमुडा"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "ब्रुनेई दारूसलाम"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "बोलिव्हिया"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "ब्राझील"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "बहामास"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "भूतान"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "बोव्हेच बेट"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "बोटस्वाना"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "बेलारूस"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "बेलिझे"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "कॅनडा"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "कॉकस (कीलींग) बेटे"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "काँगो"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "मध्य आफ्रिकी प्रजासत्ताक"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "स्वित्झर्लंड"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "कोट डी आयव्हरी"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "कूक बेटे"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "चिली"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "कॅमेरून"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "चीन"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "कोलंबिया"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "कोस्टा रिका"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "क्युबा"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "केप व्हेर्डे"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "ख्रिसमस बेट"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "सायप्रस"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "चेक प्रजासत्ताक"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "जर्मनी"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "दिजबौती"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "डेनमार्क"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "डॉमिनिका"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "डॉमिनिकन प्रजासत्ताक"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "अल्जेरिया"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "इक्वेडोर"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "एस्टोनिया"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "ईजिप्त"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "पश्चिम सहारा"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "एरिट्रिआ"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "स्पेन"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "इथिओपिया"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "फिनलँड"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "फिजी"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "फाल्कलॅन्ड बेटे (माल्व्हिनास)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "मिक्रोनेशिया फेडरेटेड स्टेट्स"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "फरोई बेटे"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "फ्रान्स"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "मेट्रॉपॉलिटन फ्रान्स"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "गॅबॉन"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ".युनायटेड किंगडम"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "ग्रेनाडा"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "जॉर्जिया"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "फ्रेच गुआना"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "जर्मनी"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "घाना"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "जिब्राल्टर"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "ग्रीनलॅन्ड"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "गॅम्बिया"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "ग्विनिआ"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "ग्वाडेलोप"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "इक्वेटोरियल गुनिआ"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "ग्रीस"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "दक्षिण जॉर्जिया व दक्षिण सॅन्डविच बेटे"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "ग्वाटेमाला"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "ग्वॅम"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "ग्विनिआ-बिसाऊ"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "गयाना"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "हाँगकाँग"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "हर्ड बेटे व मॅकडॉनल्ड बेटे"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "होंडुरास"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "क्रोएशिया"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "हैती"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "हंगेरी"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "इंडोनेशिया"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "आयर्लंड"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "इस्रेल"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "भारत"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "ब्रिटिश हिंदी महासागर प्रदेश"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "इराक"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "इराण"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "आइसलॅन्ड"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "ईटाली"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "जमैका"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "जॉर्डन"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "जपान"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "केनिया"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "किरगिझस्तान"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "कंबोडिया"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "किरीबती"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "कॉमोरोस"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "सेंट किट्स व नेव्हिस"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "उत्तर कोरिया"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "दक्षिण कोरिया"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "कुवैत"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "केमन बेटे"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "कझाकस्तान"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "लाओ पीपल्स डेमोक्रॅटिक रिपल्बिक"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "लेबनॉन"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "सेंट ल्युसिया"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "लाएचटेन्स्टिन"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "श्रीलंका"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "लायबेरिया"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "लेसोथो"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "लिथुएनिया"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "लक्झेमबर्ग"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "लॅटव्हिया"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "लिबिया"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "मोरोक्को"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "मोनॅको"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "मॉल्दोव्हा"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "मोंगो"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "सॅन मारिनो"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "मादागास्कर"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "मार्शल बेटे"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "मासेडोनिया"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "माली"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "म्यानमार"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "मंगोलिया"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "मकाओ"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "उत्तरी मेरियाना बेटे"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "मार्टिनिक"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "मॉरिटॅनिया"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "माँतेसेरत"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "माल्टा"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "मॉरिशस"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "मालदीव्हज"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "मालावी"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "मेक्सिको"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "मलेशिया"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "मोझाम्बिक"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "नामिबिया"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "न्यू कॅलेडोनिया"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "नायजेर"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "नॉरफॉक बेटे"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "नायजेरिया"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "निकारागुआ"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "नेदरलॅन्डस"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "नॉर्वे"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "नेपाळ"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "नौरू"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "न्यूए"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "न्यूझीलंड"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "ओमान"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "पनामा"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "पेरू"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "फ्रेंच पॉलिनेसिया"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "पापुआ न्यू जिनिव्हा"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "फिलीपीन्स"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "पाकिस्तान"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "पोलंड"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "सेंट पिअर व मिक्वेलॉन"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "पिटकैर्न"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "प्युर्टो रिको"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "पॅलेस्टिनी भूप्रदेश"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "पोर्तुगाल"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "पलाऊ"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "पॅरॅग्वे"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "कतार"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "रीयुनियन"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "रूमेनिया"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "सर्बियन"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "रशियन फेडरेशन"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "रवांडा"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "सौदी अरबस्तान"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "सॉलोमन बेटे"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "सेशेल्स"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "सुदान"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "स्वीडन"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "सिंगापुर"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "सेंट हेलेना"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "स्लोव्हेनिया"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "स्वॅलबार्ड व जन मायेन"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "स्लोव्हाकिया"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "सिएरा लिओन"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "सॅन मारिनो"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "सेनेगल"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "सोमालिया"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "सुरीनाम"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "साओ टोम व प्रिन्सिप"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "एल सॅल्व्हेडोर"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "सायरिया"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "स्वाझिलॅन्ड"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "टर्क्स व कैकॉस बेटे"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "चॅड"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "फ्रेंच दक्षिणी भूप्रदेश"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "टोगो"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "थायलंड"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "ताजिकीस्तान"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "टोकेलाऊ"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "तुर्कमेनिस्तान"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "ट्युनिशिया"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "टोंगा"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "पूर्व तिमोर"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "तुर्कस्तान"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "त्रिनिदाद व टोबॅगो"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "तुवालू"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "तैवान"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "टांझानिया"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "युक्रेन"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "युगांडा"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "अमेरिकेतील छोटी बेटे"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "अमेरिका"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "ऊरुग्वे"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "उझबेकिस्तान"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "होली सी (व्हॅटिकन सिटी देश)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "सेंट विन्सेन्ट व ग्रेनाडिन्स"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "व्हेनेझुएला"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "ब्रिटिश व्हर्जिन बेटे"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "व्हर्जिन आयलंड्स, अमेरिका"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "व्हिएटनाम"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "वानुआतू"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "वॉलिस व फुतुना"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "सॅमोआ"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "येमेन"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "मायोटे"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "दक्षिण आफ्रिका"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "झांबिया"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "झिंबाब्बे"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "अज्ञात भाषा"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "अफार"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "अबखॅजियॅन"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "अचाईनीज"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "अकोली"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "अडँग्मे"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "अडायघे"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "आफ्रो-एशियाटिक (अन्य)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "आफ्रिहिली"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "आफ्रिकान्स"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "ऐनू"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "अकान"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "अक्कादियॅन"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "अल्बेनियन"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "अलौत"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "अल्गोन्क्वियन भाषा"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "दक्षिण अल्तई"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "अम्हॅरिक"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "इंग्रजी जुनी (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "अपाची भाषा"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "अरेबिक"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "अरॅमॅइक"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "अरॅगोनीज"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "अर्मेनियन"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "अरौकॅनियन"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "अरापाहो"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "आर्टिफिशियल (अन्य)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "अरावाक"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "असमी"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "अस्टुरियन"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "अथापास्कन भाषा"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "ऑस्ट्रेलियन भाषा"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "अवॅरिक"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "अव्हेस्टन"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "अवधी"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "ऐमारा"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "अझरबैजानी"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "बांदा"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "बामिलिक भाषा"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "बशकीर"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "बलुची"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "बाम्बारा"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "बालीनीज"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "बास्क"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "बासा"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "बाल्टिक (अन्य)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "बेजा"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "बेलारूसियन"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "बम्बा"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "बंगाली"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "बर्बर (अन्य)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "भोजपुरी"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "बिहारी"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "बिकोल"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "बिनी"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "बिस्लामा"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "सिकसिका"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "बांतू (अन्य)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "बोस्नीयन"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "ब्रज"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "ब्रेटॉन"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "बाटक (इंडोनेशिया)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "बरियत"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "बगिनीज"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "बल्गेरियन"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "बर्मीज"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "ब्लिन"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "कॅडो"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "मध्य अमेरिकन इंडियन (अन्य)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "कॅरीब"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "कॅटलॅन"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "कॉकेशियन (अन्य)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "सेबुआनो"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "सेल्टिक (अन्य)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "चॅमोरो"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "चीबचा"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "चेचेन"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "चगतई"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "चीनी"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "चुकीज"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "मारी"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "चीनूक जारगॉन"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "चोकटा"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "चिपेव्यान"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "चेरोकी"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "चर्च स्लाविक"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "चुवाश"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "चेयेनी"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "चॅमिक भाषा"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "कॉप्टिक"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "कोर्निश"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "कोर्सिकन"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "क्रेओलेस व पिडगिन्स, इंग्रजी वर आधारित (अन्य)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "क्रेओलेस व पिडगिन्स, फ्रेंचवर आधारित (अन्य)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "क्रेओलेस व पिडगिन्स, पोर्तुगीजवर आधारित (अन्य)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "क्री"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "क्रिमियन टाटार"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "क्रेओलेस व पिडगिन्स (अन्य)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "काशुबियन"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "कुशिटीक (अन्य)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "चेक"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "डाकोटा"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "डॅनिश"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "डार्गवा"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "डायाक"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "डेलावेअर"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "स्लाव (अथॅपास्कन)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "डोग्रीब"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "डिनका"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "दिवेही"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "डोगरी"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "द्रविडियन (अन्य)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "लोअर सर्बियन"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "दुआला"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "डच, मध्य (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "डच"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ड्यूला"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "झोंगखा"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "एफिक"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "इजिप्शियन (प्राचीन)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "एकाजुक"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "इलॅमाइट"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "इंग्रजी"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "इंग्रजी, मध्य (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "एस्पेरॅन्टो"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "एस्टोनियन"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "इवे"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "इवोंडो"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "फँग"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "फरोसी"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "फान्ती"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "फिजियन"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "फिलिपिनो"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "फिनिश"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "फिनो-उग्रीयन (अन्य)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "फॉन"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "फ्रेंच"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "फ्रेंच, मध्य (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "फ्रेंच, जुनी(842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "फ्रिसीयन"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "फुलाह"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "फ्रुलियन"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "गा"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "गायो"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "ग्बाया"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "जर्मनिक (अन्य)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "ज़ॉर्जियन"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "जर्मन"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "गीझ"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "गिल्बर्टीज"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "गेलिक"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "आयरिश"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "गॅलीसियन"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "मँक्स"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "जर्मन , मध्यम जास्त (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "जर्मन, जुनी जास्त (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "गोंडी"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "गोरोंटॅलो"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "गोथिक"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "ग्रेबो"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "ग्रीक, प्राचीन (1453 पर्यंत)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "ग्रीक, आधुनिक (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "गुरानी"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "गुजराती"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "ग्विच’इन"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "हैदा"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "हैतियन"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "हौसा"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "हवाईयन"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "हिब्रु"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "हरेरो"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "हिलीगेनॉन"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "हिमाचली"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "हिन्दी"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "हित्तिते"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "ह्माँग"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "हिरी मोतू"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "अप्पर सॉर्बियन"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "हंगेरियन"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "हुपा"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "ईबान"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "इग्बो"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "आईस्लॅन्डिक"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "इडो"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "सिचुआन यी"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ईजो"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "इनुक्तितूत"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "इन्टरलिंग"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "इलोको"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "इन्टरलिंगुआ (आंतरराष्ट्रीय ऑक्सिलरी भाषा संघटना"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "इंडिक (अन्य)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "इंडोनेशियन"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "इंडो-युरोपियन (अन्य)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "इंगुश"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "इनुपिआक"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "इराणीयन (अन्य)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "इरोकोईयन भाषा"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "ईटालियन"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "जावानीज"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "लॉज्बन"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "जपानी"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "ज्युडेओ-पर्शियन"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "ज्युडेओ-अरेबिक"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "कारा-कल्पक"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "काबाईल"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "काचीन"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "कलालिसट"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "कांबा"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "कानाडी"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "कारेन"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "काश्मिरी"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "कानुरी"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "कावी"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "कझाक"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "कबर्डियन"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "खासी"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "खोईसन (अन्य)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "खमेर"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "खोटानीज"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "किकूयू"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "किन्यारवंडा"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "किरगीझ"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "किम्बुन्डू"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "कोकणी"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "कोमी"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "काँगो"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "कोरियन"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "कोस्रीयन"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "क्पेल्ले"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "कराचाय-बल्कर"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "क्रू"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "कुरुख"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "क्वॅन्यॅमा"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "कुम्यक"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "कुर्दिश"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "कुतेनाय"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "लॅडिनो"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "लाहंदा"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "लांबा"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "लाओ"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "लॅटिन"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "लॅटव्हियन"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "लेझगियान"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "लिंबुर्गन"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "लिंगाला"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "लिथुएनियन"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "मोंगो"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "लोझी"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "लक्झेम्बर्गिश"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "लुबा-लुलुआ"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "लुबा-कटंगा"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "गांडा"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "लुईझेनो"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "लुंडा"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "लुओ (केनिया व तांझानिया)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "लुशाई"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "मेसेडोनियन"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "मदुरीज"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "मगही"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "मार्शलीज"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "मैथिली"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "मकासार"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "मल्याळम"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "मन्डिंगो"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "माओरी"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "ऑस्ट्रोनेशियन (अन्य)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "मराठी"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "मसई"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "मलय"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "मोक्षा"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "मंदार"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "मेंडे"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "आयरिश, मध्य (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "मि’क्माक"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "मिनँगकाबाऊ"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "किरकोळ अन्य भाषा"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "मॉन-खमेर (अन्य)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "मलागासी"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "माल्टीज"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "मांचू"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "मणिपुरी"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "मोनोबो भाषा"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "मोहॉक"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "मॉल्देव्हियन"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "मंगोलियन"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "मोस्सी"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "अनेक भाषा"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "मुंडा भाषा"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "क्रीक"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "मिरॅन्डिस"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "मारवाडी"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "मायन भाषा"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "एरझ्या"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "नाहुआटल"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "उत्तर अमेरिकी भारतीय"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "नेपोलिटन"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "नाव्हाजो"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "न्डेबेले, दक्षिण"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "न्डेबेले उत्तर"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "न्डोंगा"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "लो जर्मन"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "नेपाळी"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "नेपाल भासा"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "निअस"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "नायजेर-कोर्डोफॅनियन (अन्य)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "नियुईन"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "नॉर्वेजियन न्योर्स्क"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "नॉर्वेजियन बोकमल"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "नोगई"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "नॉर्से, जुनी"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "नॉर्वेजियन"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "उत्तरी सोथो"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "नुबियन भाषा"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "क्लासिकल नेवाडी"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "चिचेवा"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "न्याम्वेझी"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "न्यान्कोल"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "न्योरो"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "न्झिमा"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "ऑसिटन (1500 नंतर)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "ऑजिब्वा"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "उडिया"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "ओरोमो"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "ओसाज"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "ऑसेटियन"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "टर्किश, ओटोमन (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "ऑक्टोमियन भाषा"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "पापुआन (अन्य)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "पांगेसिनन"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "पल्हवी"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "पम्पॅन्गा"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "पंजाबी"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "पापिअमेन्टो"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "पलौअन"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "पर्शियन, जुनी (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "पर्शियन"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "फिलीपिनी (अन्य)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "फोएनिशियन"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "पाली"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "पोलिश"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "पोहमपेइयन"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "पोर्तुगीज"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "प्राकृत भाषा"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "प्रॉव्हेन्कल, जुनी (1500 "
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "पुश्तो"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "क्वेचुआ"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "राजस्थानी"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "रापानुई"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "रारोटोंगन"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "रोमन्स (अन्य)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "राएटो-रोमन्स"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "रूमेनी"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "रुमेनियन"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "रूंदी"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "रशियन"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "सॅन्डावे"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "सांगो"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "याकुत"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "दक्षिण अमेरिकन भारतीय (अन्य)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "सॉलिशन भाषा"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "समरितान भाषा"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "संस्कृत"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "सासक"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "संताली"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "सर्बियन"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "सिसीलियन"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "स्कॉट्स"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "क्रोएशियन"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "सेल्कप"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "सेमिटिक (अन्य)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "आयरिश, जुनी (900 पर्यंत)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "खुणांची भाषा"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "शान"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "सिडॅमो"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "सिंहला"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "सिओयुअन भाषा"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "सिनो-तिबेटन (अन्य)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "स्लेव्हिक (अन्य)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "स्लोव्हाक"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "स्लोव्हेनियन"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "दक्षिण सॅमी"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "उत्तरी सॅमी"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "सॅमी भाषा (अन्य)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "लुले सॅमी"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "इनारी सॅमी"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "सॅमोअन"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "स्कॉल्ट सॅमी"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "शोना"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "सिंधी"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "सोनिंके"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "सॉग्डियन"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "सोमाली"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "साँघई"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "सोथो, दक्षिणी"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "स्पॅनिश"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "सार्डिनियन"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "सेरेर"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "निलो-सहारन (अन्य)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "स्वाती"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "सुकुमा"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "सुदानीज"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "सुसु"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "सुमेरियन"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "स्वाहिली"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "स्वीडिश"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "सायरिअक"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "ताहिशियन"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "ताई (अन्य)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "तामिल"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "तातार"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "तेलगू"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "टिम्ने"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "तेरेनो"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "टेटम"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "ताजिक"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "तागालॉग"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "थाई"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "तिबेटियन"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "तिग्री"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "तिग्रीन्या"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "तिव्ह"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "क्लिंगॉन"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "त्लिंगिट"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "तामाशेक"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "टोंगा (न्यासा)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "टोंगा (टोंगा बेटे)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "टॉक पिसीन"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "त्सिम्सीयॅन"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "त्स्वाना"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "त्सोंगा"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "तुर्कमन"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "टुंबुका"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "तुपी भाषा"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "टर्किश"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "अल्ताईक (अन्य)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "त्वि"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "तुव्हिनियन"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "उडमर्ट"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "युगारिटिक"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "युईघर"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "युक्रेनियन"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "युबुंडु"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "निश्चित केलेली नाही"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "उर्दू"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "उझबेक"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "वाई"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "वेंदा"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "व्हिएतनामीज"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "व्होलॅपुक"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "व्होटिक"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "वाकाशन भाषा"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "वालॅमो"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "वॅरे"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "वाशो"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "वेल्श"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "सर्बियन भाषा"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "वॅलून"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "वोलोफ"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "कल्माइक"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "क्झोसा"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "याओ"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "यापीज"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "यिदिश"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "योरूबा"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "युपिक भाषा"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "झापोटेक"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "झेनागा"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "झुएंग"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "झांदे"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "झुलू"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "झुनी"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "VM सुरू करण्यात अयशस्वी."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "नोंद आढळली नाही"
@@ -4259,13 +4251,8 @@ msgstr "भांडारात फाईल %1 आढळली नाही"
 msgid "Service plugin does not support changing an attribute."
 msgstr "बदल वैशिष्ट्ये दाखवाला रिसोर्स प्रकार VAR1 समर्थन देत नाही feature"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4273,18 +4260,23 @@ msgid ""
 msgstr ""
 "पॅकेज %s एकत्रित तपासणीत अयशस्वी. आपल्याला ते पुन्हा डाऊनलोड करण्याचा प्रयत्न करायचाआहे?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "पॅकेज %s एकत्रित तपासणीत अयशस्वी. आपल्याला ते पुन्हा डाऊनलोड करण्याचा प्रयत्न करायचाआहे?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm चेक अयशस्वी"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm अयशस्वी"
 
@@ -4295,229 +4287,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s %s पुरवते, परंतु त्याचे दुसरे स्थापत्य आहे."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "पॅकेजेस अस्थापित करण्याचा आदेश"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "यांच्याशी कनेक्शनची रिक्वेस्ट :"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "अवलंबून असण्याच्या (डिपेन्डन्सी) समस्येमुळे %s स्थापित करु शकत नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "कोणतीही गोष्ट %s पुरवत नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "डिस्क अस्तित्वात नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s ला कुलुप आहे व अस्थापित होऊ शकत नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "स्थापित नसलेली"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s ला %s ची गरज आहे"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s स्थापित करु शकत नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s चे %s शी पटत नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s %s ला बाजूला टाकते"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s %s ला बाजूला टाकते"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s चे %s शी पटत नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "कोणतीही गोष्ट %s पुरवत नाही"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "%s चे स्थापित करता येण्याजोगे प्रदाता नाहीत"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "%s चे स्थापित करता येण्याजोगे प्रदाता नाहीत"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s स्थापित करु नका"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s ठेवा"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "%s स्थापित करु नका"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "विनंती आधीपासूनच आहे."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "%s चे स्थापित करता येण्याजोगे प्रदाता नाहीत"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "संबंधित रिझॉल्व्हेबल्स स्थापित किंवा पुसून टाकू नका"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s %s पुरवते, परंतु त्याचे दुसरे स्थापत्य आहे."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "%s स्थापित करा, जरी ते स्थापत्य बदलत असेल"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s %s ला बाजूला टाकते"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "% वरून % डाऊनलोड करत आहे"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "स्थापना (इन्स्टॉलेशन)"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "या गरजेकडे येथेच दुर्लक्ष करा"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "या गरजेकडे येथेच दुर्लक्ष करा"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4536,32 +4524,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "अज्ञात आज्ञा"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "अवैध Url स्कीम %s"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4714,13 +4708,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "फाईल निर्माण करु शकत नाही"
@@ -4824,32 +4818,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "%s स्थापित करु नका"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "स्थापित नसलेली"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "VM सुरू करण्यात अयशस्वी."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "या गरजेकडे येथेच दुर्लक्ष करा"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "%s चे स्थापित करता येण्याजोगे प्रदाता नाहीत"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "%s चे स्थापित करता येण्याजोगे प्रदाता नाहीत"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr " %s - %s उघडणे अशक्य\n"
 
index 5125a6c..1cbdbf4 100644 (file)
--- a/po/nb.po
+++ b/po/nb.po
@@ -6,22 +6,27 @@
 # Copyright (C) 2002 SuSE GmbH.
 # Olav Pettershagen <olav.pet@online.no>, 2006, 2007.
 # Rune Nordbøe Skillingstad <rune@skillingstad.no>, 2007.
-# Olav Pettershagen <olav.pet@gmail.com>, 2008.
+# Olav Pettershagen <olav.pet@gmail.com>, 2008, 2009, 2013.
 # Olav P. <olav.pet@gmail.com>, 2008.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2008-10-25 14:05+0200\n"
-"Last-Translator: Olav P. <olav.pet@gmail.com>\n"
-"Language-Team: Norwegian Bokmål <>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2013-10-04 20:05+0200\n"
+"Last-Translator: Olav Pettershagen <olpetter@bbnett.no>\n"
+"Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
+"Language: nb\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 0.2\n"
+"X-Generator: Lokalize 1.5\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal-unntak"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -107,38 +112,38 @@ msgstr "Tillegg"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Tvilsom type '%s' for %u byte-kontrollsum '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " kjørt"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " kjøring mislyktes"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s allerede kjørt som %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " kjøring ikke utført under avbrudd"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Feil ved sending av melding om oppdatering."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Melding om ny oppdatering"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Installasjonen er avbrutt som angitt."
@@ -179,49 +184,40 @@ msgstr "Kan ikke initialisere HAL-kontekst, kjører ikke hald?"
 msgid "Not a CDROM drive"
 msgstr "Ikke en CD-ROM-stasjon"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-unntak"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM mislyktes: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Kunne ikke importere offentlig nøkkel fra filen %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Kunne ikke fjerne offentlig nøkkel %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Endrede konfigurasjonsfiler for %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm lagret %s som %s, men det var umulig å finne noen forskjell"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -231,13 +227,13 @@ msgstr ""
 "Her er de 25 første avvikende linjene:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm opprettet %s som %s, men det var umulig å finne noen forskjell"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -248,81 +244,80 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Flere rpm-resultater"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "opprettet sikkerhetskopi %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Signaturfilen %s ikke funnet"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Signaturfilen %s ikke funnet"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Signaturfilen %s ikke funnet"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Følgende handlinger vil bli utført:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Kunnne ikke lese katalogen: '%s'."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Et pakkebrønnalias kan ikke begynne med punktum."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Tjenestealiaset kan ikke begynne med punktum."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Kan ikke åpne filen '%s' for å skrive til den."
@@ -330,36 +325,44 @@ msgstr "Kan ikke åpne filen '%s' for å skrive til den."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Ingen gyldige metadata funnet på spesifisert(e) nettadresse(r)"
+msgstr[1] "Ingen gyldige metadata funnet på spesifisert(e) nettadresse(r)"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Kan ikke opprette %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Kan ikke opprette katalog for metadatamellomlager."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Bygger arkivmellomlager '%s'"
+msgstr "Bygger pakkebrønnmellomlager '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Kan ikke opprette mellomlager på %s - skrivebeskyttet."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Kunne ikke mellomlagre pakkebrønn (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Pakkebrønntypen er ugyldig"
 
@@ -369,44 +372,44 @@ msgstr "Pakkebrønntypen er ugyldig"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Feil under lesing fra '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Ukjent feil ved lesing fra '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Legger til arkiv '%s'"
+msgstr "Legger til pakkebrønn '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Ugyldig pakkebrønnfilnavn på '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Fjerner arkivet '%s'"
+msgstr "Fjerner pakkebrønnen '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Finner ikke ut hvor pakkebrønnen er lagret."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Kan ikke slette '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Finner ikke ut hvor tjenesten er lagret."
 
@@ -543,38 +546,28 @@ msgid "Command exited with unknown error."
 msgstr "Kommandoen ble avsluttet med en ukjent feil."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "(utløper ikke)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(utløper ikke)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(UTLØPT)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(utløper innen 24 t)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, fuzzy, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(utløper innen 24 t)"
+msgstr[1] "(utløper innen 24 t)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "ukjent"
@@ -651,3735 +644,3735 @@ msgstr "Brukerstøtte krever en tilleggskundekontrakt."
 msgid "Unknown support option. Description not available"
 msgstr "Ukjent brukerstøttevalg. Ingen beskrivelse tilgjengelig"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Ukjent land: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Ingen kode"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "De forente arabiske emirater"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua og Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 # AM
 # fuzzy
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Argentina"
 
 # AN
 # fuzzy
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Nederland"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktis"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # AS
 # fuzzy
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerika, Nord"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Østerrike"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 # CU
 # fuzzy
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Åland"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Aserbadjan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia og Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgia"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasil"
 
 # BS
 # fuzzy
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvetøya"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Hviterussland"
 
 # BZ
 # fuzzy
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belgia"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosøyene"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 # CF
 # fuzzy
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Den sentralafrikanske republikken"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Sveits"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Elfenbenskysten"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cookøyene"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 # CU
 # fuzzy
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kapp Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Christmasøya"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Kypros"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tsjekkia"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Tyskland"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danmark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Den dominikanske republikk"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algerie"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estland"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypt"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Vest-Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spania"
 
 # ET
 # fuzzy
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Estonia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandsøyene (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikronesiaføderasjonen"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Færøyene"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Frankrike"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Frankrike (Europa)"
 
 # GH
 # fuzzy
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Storbritannia"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Fransk Guiana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
 # GH
 # fuzzy
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grønland"
 
 # GM
 # fuzzy
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Jamaica"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatorial-Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Hellas"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Sør-Georgia og De sørlige sandwichøyene"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 # GH
 # fuzzy
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heardøya og Mcdonaldøyene"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungarn"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isle of Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Britisk territorium i Indiahavet"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Israel"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 # KZ
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgisistan"
 
 # KH
 # fuzzy
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodsja"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komorene"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "St. Kitts og Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Nord-Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Sør-Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Caymanøyene"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kasakhstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "St. Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 # LR
 # fuzzy
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litauen"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvia"
 
 # LR
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libya"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshalløyene"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonia"
 
 # ML
 # fuzzy
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Malta"
 
 # MM
 # fuzzy
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Panama"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Nord-Marianene"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 # MR
 # fuzzy
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Lituaisk"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Lituaisk"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Malta"
 
 # MW
 # fuzzy
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malta"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mosambik"
 
 # GM
 # fuzzy
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 # NC
 # fuzzy
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Ny-Caledonia"
 
 # NG
 # fuzzy
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolkøyene"
 
 # NG
 # fuzzy
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nederland"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norge"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "New Zealand"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Fransk Polynesia"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Ny-Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filippinene"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polen"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre og Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestina"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russland"
 
 # RW
 # fuzzy
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi-Arabia"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomonøyene"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychellene"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Sverige"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "St. Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard og Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 # fuzzy
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome og Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Serbia"
 
 # SZ
 # fuzzy
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Thailand"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- og Caicosøyene"
 
 # TD
 # fuzzy
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tsjad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Sørlige franske territorier"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadsjikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Øst-Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Tyrkia"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad og Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
 # UG
 # fuzzy
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Canada"
 
 # UM
 # fuzzy
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Amerikas forente stater"
 
 # US
 # fuzzy
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Amerikas forente stater"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Usbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikanstaten"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "St. Vincent og Grenadinene"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Jomfruøyene"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Jomfruøyene, USA"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis og Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sør-Afrika"
 
 # ZM
 # fuzzy
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Jamaica"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Ukjent språk: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 # AZ
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhasisk"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Akinesisk"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-asiatisk (annet)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikansk"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 # AZ
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akansk"
 
 # AZ
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadisk"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albansk"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutisk"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonquianske språk"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Sør-altaisk"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharisk"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Engelsk, gammelengelsk (ca. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apache-språk"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabisk"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Arameisk"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonesisk"
 
 # AM
 # fuzzy
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armensk"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucaniansk"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Kunstspråk (annet)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamesisk"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturiansk"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapascanske språk"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australske språk"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarisk"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestasisk"
 
 # SZ
 # fuzzy
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 # MM
 # fuzzy
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Aserbadjansk"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamileke-språk"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkirisk"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinesisk"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskisk"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltisk (annet)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Hviterussisk"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengalsk"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berber-språk (annet)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (annet)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnisk"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonsk"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginesisk"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarsk"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmesisk"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Mellomamerikansk indiansk (annet)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Karibisk"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalansk"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukasisk (annet)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltisk (annet)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tsjetsjensk"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kinesisk"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Chinook-sjargong"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Kirkeslavisk"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Chamiske språk"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptisk"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Kornisk"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsikansk"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Kreolsk og pidgin, engelskbasert (annet)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Kreolsk og pidgin, franskbasert (annet)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Kreolsk og pidgin, portugisiskbasert (annet)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krim-tatar"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Kreolsk og pidgin (annet)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kashubiansk"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cushitisk (annet)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tsjekkisk"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dansk"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slavisk (athapascansk)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidisk (annet)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Sorbiansk, nedre"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Mellomnederlandsk (ca. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nederlandsk"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egyptisk (gammelt)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamitisk"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engelsk"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Engelsk, mellomengelsk (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estisk"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Færøyisk"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fiji"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filippinsk"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finsk"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finsk-ugrisk (annet)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Fransk"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Fransk, mellomfransk (ca. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Fransk, gammelfransk (842-ca. 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisisk"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friuliansk"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 # GH
 # fuzzy
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germansk (annet)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgisk"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Tysk"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertesisk"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gælisk"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irsk"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galisisk"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Mansk"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Tysk, mellomhøytysk (ca. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Tysk, gammelhøytysk (ca. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotisk"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Gresk, gammelgresk (til 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Gresk, moderne (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitisk"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiiansk"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebraisk"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittitisk"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hirimotu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Sorbiansk, øvre"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ungarsk"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandsk"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indisk (annet)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesisk"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoeuropeisk (annet)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingusj"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iransk (annet)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Irokesiske språk"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiensk"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanesisk"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japansk"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judeopersisk"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judeoarabisk"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmirsk"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kasakstansk"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardiansk"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (annet)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanesisk"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgisisk"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreansk"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraeansk"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdisk"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laotisk"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latin"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latvisk"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghiansk"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgansk"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litauisk"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgisk"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 # GH
 # fuzzy
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya og Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonsk"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Maduresisk"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallisk"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalamsk"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronesisk (annet)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 # MW
 # fuzzy
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malayisk"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 # MM
 # fuzzy
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irsk, mellomirsk (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Diverse språk"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (annet)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagasisk"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltisk"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobo-språk"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldovisk"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolsk"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Flere språk"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda-språk"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandesisk"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Maya-språk"
 
 # SY
 # fuzzy
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Nordamerikansk indiansk"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitansk"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, sør"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, nord"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Lavtysk"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalsk"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepalsk bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-kordofaniansk (annet)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niueansk"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norsk nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norsk bokmål"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norrønt, gammelnorrønt"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norsk"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho, nordlig"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubiske språk"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Klassisk Newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Oksitansk (etter 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetisk"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Tyrkisk, ottomansk (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomianske språk"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuansk (annet)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinansk"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauansk"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persisk, gammelpersisk (ca. 600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persisk"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filippinsk (annet)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fønisisk"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polsk"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeiansk"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugisisk"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakrit-språk"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provensalsk, gammelprovensalsk (til 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 # KZ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongansk"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romansk (annet)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Retoromansk"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romsk"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumensk"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russisk"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Søramerikansk indiansk (annet)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Salisjanske språk"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritansk arameisk"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbisk"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliansk"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Skotsk"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroatisk"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semittisk (annet)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irsk, gammelirsk (til 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Tegnspråk"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouanske språk"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sinotibetansk (annet)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slavisk (annet)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakisk"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovensk"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sørsamisk"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Nordsamisk"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Samiske språk (annet)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lulesamisk"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Enaresamisk"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoisk"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skoltesamisk"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdiansk"
 
 # SO
 # fuzzy
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalisk"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, sørlig"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spansk"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinsk"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilosaharansk (annet)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sudanesisk"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerisk"
 
 # SZ
 # fuzzy
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Svensk"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syrisk"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitisk"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (annet)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamilsk"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadsjikisk"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalogsk"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetansk"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 # NG
 # fuzzy
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingonsk"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamasjek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tongaøyene)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmensk"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi-språk"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Tyrkisk"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaisk (annet)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuviniansk"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritisk"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uighursk"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrainsk"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Udefinert"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Usbekistansk"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamesisk"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votisk"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakasjanske språk"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Walisisk"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbianske språk"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Wallonsk"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapesisk"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yiddish"
 
 # CU
 # fuzzy
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Yupik-språk"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Forsøkte å importere ikke-eksisterende nøkkel %s til nøkkelring %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Kunne ikke slette nøkkel."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Signaturfilen %s ikke funnet"
@@ -4387,24 +4380,19 @@ msgstr "Signaturfilen %s ikke funnet"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Kan ikke finne filen '%s' i arkivet '%s'"
+msgstr "Kan ikke hente filen '%s' i pakkebrønnen '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Ingen nettadresse i arkiv."
+msgstr "Ingen nettadresse i pakkebrønn."
 
 #: zypp/repo/RepoException.cc:129
 #, fuzzy
 msgid "Service plugin does not support changing an attribute."
 msgstr "ressurstypen VAR1 støtter ikke funksjonen 'vis endringer'"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr " kjøring mislyktes"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4413,17 +4401,22 @@ msgstr ""
 "Det ser ut til at pakken %s har blitt skadet under overføring. Vil du prøve "
 "å laste den ned på nytt?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr " kjøring mislyktes"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Kunne ikke hente pakken %s. Vil du førsøke å hente den på nytt?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm-kontroll mislyktes."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm mislyktes."
 
@@ -4436,103 +4429,98 @@ msgstr ""
 "Systemadministrasjonen er låst av programmet med pid %d (%s).\n"
 "Lukk dette programmet før du forsøker igjen."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Følgende handlinger vil bli utført:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s tilhører ikke en pakkebrønn for distribusjonsoppgradering"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s har foreldet arkitektur"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problem med den installerte pakken %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
-msgstr "forespørselskonflikter"
+msgstr "kommandokonflikter"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "en konflikt"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
-msgstr "ingentin inneholder nødvendig %s"
+msgstr "ingenting inneholder den nødvendige %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Har du aktivert alle nødvendige arkiver?"
+msgstr "Har du aktivert alle nødvendige pakkebrønner?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "pakken %s finnes ikke"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "forespørselen støttes ikke"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s er beskyttet av systemet, og kan ikke slettes."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s kan ikke installeres"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "ingenting inneholder %s som kreves av %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "kan ikke installere både %s og %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s er i konflikt med %s fra %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s forelder %s fra %s"
+msgstr "%s foreldede pakker %s fra %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "installert %s foreldede %s fra %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "løsningen %s er i konflikt med %s som den selv inneholder"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s krever %s, men denne nødvendige filen finnes ikke"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "slettede leverandører: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4540,88 +4528,89 @@ msgstr ""
 "\n"
 "uinstallerbare nødvendige pakker: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "uinstallerbare nødvendige pakker: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "Ikke installer %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "behold %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "ikke forby installasjon av %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
-msgstr "Denne forespørselen vil skade systemet!"
+msgstr "Denne kommandoen vil skade systemet!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignorer advarsel om skadet system"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "ikke be om å installere en nødvendig pakke som gir %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "ikke be om å slette alle nødvendige pakker som gir %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "ikke installer nyeste versjon av %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "behold %s selv om arkitekturen er feil"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "installer %s selv om arkitekturen ikke er riktig"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "behold den foreldede pakken %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "installer %s fra deaktivert pakkebrønn"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "nedgradering av %s til %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "Arkitekturendring fra %s til %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4630,33 +4619,33 @@ msgstr ""
 "installer %s (med produsentendring)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "%s erstattes av %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "avinstallasjon av %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "ignorer noen avhengigheter selv om %s ikke vil fungere"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "ignorer generelt noen avhengigheter"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Nødvendig attributt '%s' mangler."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Én eller begge attributtene '%s' eller '%s' kreves."
@@ -4675,32 +4664,38 @@ msgstr "Denne handlingen utføres allerede av et annet program."
 msgid "History:"
 msgstr "Historie:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Ukjent samsvarsmodus '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Ukjent samsvarsmodus '%s' for mønsteret '%s'."
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Ugyldig regulært uttrykk '%s': tilbakemelding 'regcomp'  %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Ugyldig regulært uttrykk '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Installer pakken 'lsof' først."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Autentisering kreves for '%s'"
@@ -4857,7 +4852,7 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "HTTP-autentiseringsmetode '%s' er ikke støttet"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4865,7 +4860,7 @@ msgstr ""
 "Besøk Novell kundesenter for å kontrollere om din registrering er gyldig og "
 "ikke er utløpt."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Kan ikke opprette sat-pool."
 
@@ -4967,8 +4962,8 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#~ msgid "Can't chdir to '/' inside chroot (%s)."
-#~ msgstr "Kan ikke bytte katalog til '/' i chroot (%s)."
+#~ msgid "do not keep %s installed"
+#~ msgstr "ikke behold %s"
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr ""
@@ -4987,12 +4982,31 @@ msgstr ""
 #~ "Feilkode: %s\n"
 #~ "Feilmelding: %s\n"
 
+#~ msgid "Download interrupted at %d%%"
+#~ msgstr "Nedlasting avbrutt %d%%"
+
+#~ msgid "Download interrupted by user"
+#~ msgstr "Nedlasting avbrutt av bruker"
+
 #~ msgid ""
 #~ "Error occurred while setting download (metalink curl) options for '%s':"
 #~ msgstr ""
 #~ "Det oppstod en feil under definisjon av nedlastingsvalg (metalink curl) "
 #~ "for '%s':"
 
+#~ msgid "Failed to download %s from %s"
+#~ msgstr "Kunne ikke laste ned %s fra %s"
+
+#~ msgid "Serbia and Montenegro"
+#~ msgstr "Serbia og Montenegro"
+
+#~ msgid "Unknown Distribution"
+#~ msgstr "Ukjent distribusjon"
+
+#~| msgid "Ignore some dependencies of %s"
+#~ msgid "ignore some dependencies of %s"
+#~ msgstr "ignorer noen avhengigheter for '%s'"
+
 #~ msgid ""
 #~ "File %s does not have a checksum.\n"
 #~ "Use the file anyway?"
@@ -5041,27 +5055,6 @@ msgstr ""
 #~ "%s|%s|%s\n"
 #~ " Vil du bruke filen likevel?"
 
-#~ msgid "Generally ignore of some dependecies"
-#~ msgstr "Generell ignorering av noen avhengigheter"
-
-#~ msgid "Ignore some dependencies of %s"
-#~ msgstr "Ignorer noen avhengigheter for %s"
-
-#~ msgid "Serbia and Montenegro"
-#~ msgstr "Serbia og Montenegro"
-
-#~ msgid "Solvable %s conflicts with %s provided by itself"
-#~ msgstr "Løsbare %s konflikter med %s som skaffes av pakken selv"
-
-#~ msgid "Timeout exceed when access '%s'."
-#~ msgstr "Tidsavbrudd under tilgang '%s'."
-
-#~ msgid "Tried to import not existant key %s into keyring %s"
-#~ msgstr "Forsøkte å importere ikke-eksisterende nøkkel %s til nøkkelring %s"
-
-#~ msgid "Unknown Distribution"
-#~ msgstr "Ukjent distribusjon"
-
 #~ msgid ""
 #~ "Untrusted key found:\n"
 #~ "%s|%s|%s\n"
@@ -5071,79 +5064,11 @@ msgstr ""
 #~ "%s|%s|%s\n"
 #~ " Skal nøkkelen klareres likevel?"
 
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Ingen gyldige metadata funnet på spesifisert(e) nettadresse(r)"
-
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "ikke forby installasjon av %s"
-
-#~ msgid "do not keep %s installed"
-#~ msgstr "ikke behold %s"
-
-#~ msgid ""
-#~ "install %s (with vendor change)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-#~ msgstr ""
-#~ "installer %s (med produsentendring)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-
-#, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Kunne ikke importere offentlig nøkkel %1%"
-
-#, fuzzy
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(utløper innen 24 t)"
-#~ msgstr[1] "(utløper innen 24 t)"
-
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Ingen gyldige metadata funnet på spesifisert(e) nettadresse(r)"
-#~ msgstr[1] "Ingen gyldige metadata funnet på spesifisert(e) nettadresse(r)"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "uinstallerbare nødvendige pakker: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "uinstallerbare nødvendige pakker: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Kunne ikke importere offentlig nøkkel %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Kunne ikke fjerne offentlig nøkkel %1%"
-
 #~ msgid "%s remove failed"
 #~ msgstr "%s avinstallasjon mislyktes"
 
-#~ msgid "Additional rpm output:"
-#~ msgstr "Flere rpm-resultater:"
-
 #~ msgid "Invalid user name or password."
 #~ msgstr "Ugyldig brukernavn eller passord."
 
 #~ msgid "rpm output:"
 #~ msgstr "rpm-resultat:"
-
-#~ msgid "Download interrupted at %d%%"
-#~ msgstr "Nedlasting avbrutt %d%%"
-
-#~ msgid "Download interrupted by user"
-#~ msgstr "Nedlasting avbrutt av bruker"
-
-#~ msgid "Failed to download %s from %s"
-#~ msgstr "Kunne ikke laste ned %s fra %s"
-
-#~| msgid "Ignore some dependencies of %s"
-#~ msgid "ignore some dependencies of %s"
-#~ msgstr "ignorer noen avhengigheter for '%s'"
index c89fe75..40f9243 100644 (file)
--- a/po/nds.po
+++ b/po/nds.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2003-02-12 09:27+0100\n"
 "Last-Translator: nds <i18n@suse.de>\n"
 "Language-Team: Low German <i18n@suse.de>\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -98,38 +103,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -170,49 +175,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -220,13 +216,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -235,78 +231,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -314,36 +309,43 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -353,44 +355,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -527,37 +529,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -624,3603 +617,3603 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr ""
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr ""
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4238,29 +4231,29 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4271,222 +4264,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4505,32 +4494,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4682,13 +4677,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index 350be45..eb7e81d 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,30 +1,45 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.nl.po to Dutch
+# Dutch message file for YaST 2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 1999, 2000, 2001 SuSE GmbH.
 #
-# Freek de Kruijf <freek@opensuse.org>, 2015, 2016.
+# A.S. Kerkmeester <ask_murphy@bigfoot.com>, 1999, 2000, 2001.
+# FAX-Translations <all@fax-translations.com>, 2000.
+# Karl Eichwalder <ke@suse.de>, 1999, 2000.
+# Martin Lohner <ml@suse.de>, 2000.
+# peter@sybex.nl, 2000.
+# Rinse de Vries <rinsedevries@kde.nl>, 2006, 2007, 2008.
+# Freek de Kruijf <freek@opensuse.org>, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: zypp.nl\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2016-11-26 21:46+0100\n"
-"Last-Translator: Freek de Kruijf <freekdekruijf@kde.nl>\n"
-"Language-Team: Dutch <opensuse-nl@opensuse.org>\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-12 14:59+0000\n"
+"Last-Translator: Eva van Rein <vistatec@globaltextware.nl>\n"
+"Language-Team: Dutch <https://l10n.opensuse.org/projects/libzypp/master/nl/"
+">\n"
 "Language: nl\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.5\n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal-uitzondering"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
-msgstr "Ongeldige LDAP URL-queryreeks"
+msgstr "Ongeldige LDAP-URL-querytekenreeks"
 
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Ongeldige LDAP URL-queryparameter '%s'"
+msgstr "Ongeldige LDAP-URL-queryparameter '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -36,7 +51,7 @@ msgstr "Ongeldige lege URL-objectverwijzing"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "Kan URL-componenten niet parseren"
+msgstr "Kan URL-componenten niet analyseren"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
@@ -84,7 +99,7 @@ msgstr "Beveelt aan"
 
 #: zypp/Dep.cc:102
 msgid "Suggests"
-msgstr "Adviseert"
+msgstr "Suggereert"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
@@ -100,38 +115,38 @@ msgstr "Vult aan"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Twijfelachtig type '%s' voor %u bytes checksum '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " uitgevoerd"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " uitvoeren is mislukt"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s is al uitgevoerd als %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " uitvoeren is overgeslagen tijdens afbreken"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Fout bij het zenden van een melding over een bijwerkbericht."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
-msgstr "Bericht over een nieuwe update"
+msgstr "Bericht over een nieuw element voor bijwerken"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Installatie is afgebroken volgens de instructies."
@@ -172,43 +187,34 @@ msgstr "Kan HAL-context niet initialiseren, is hald niet actief?"
 msgid "Not a CDROM drive"
 msgstr "Geen cd-rom-station"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-uitzondering"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM is mislukt: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Importeren van publieke sleutel uit bestand %s is mislukt: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Verwijderen van publieke sleutel %s is mislukt: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Pakket is niet ondertekend!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Configuratiebestanden gewijzigd voor %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
@@ -216,7 +222,7 @@ msgstr ""
 "te bepalen"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -226,15 +232,15 @@ msgstr ""
 "Dit zijn de eerste 25 regels die verschillend zijn:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
-"rpm heeft %s gemaakt als %s, maar het was niet mogelijk om het verschil te "
-"bepalen"
+"rpm maakte %s aan als %s, maar het was niet mogelijk om het verschil te "
+"achterhalen"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -243,119 +249,128 @@ msgstr ""
 "rpm maakt %s aan als %s.\n"
 "Dit zijn de eerste 25 regels die verschillen:\n"
 
+# /usr/lib/YaST2/clients/lan_inetd_custom.ycp:162
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Aanvullende rpm-uitvoer"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "reservekopie %s aangemaakt"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Ondertekening is OK"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
-msgstr "Onbekende type ondertekening"
+msgstr "Onbekend type ondertekening"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
-msgstr "Ondertekening kan niet worden geverifieerd"
+msgstr "Ondertekening klopt niet"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
-msgstr "Ondertekening is OK, maar de sleutel kan niet vertrouwd worden"
+msgstr "Ondertekening is OK, maar sleutel kan niet worden vertrouwd"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Handtekeningen van publieke sleutel zijn niet beschikbaar"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Bestand bestaat niet of ondertekening kan niet gecontroleerd worden"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Bestand heeft geen ondertekening"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "De volgende acties zullen uitgevoerd worden:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Kan map '%1%' van installatiebron niet lezen: Toegang geweigerd"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "Kan de directory '%s' niet lezen"
+msgstr "Het lezen van map '%s' is mislukt"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Kan installatiebronbestand '%1%' niet lezen: Toegang geweigerd"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "Alias van opslagruimte mag niet beginnen met een punt (.)."
+msgstr ""
+"De alias van van een installatiebron mag niet met een punt (.) beginnen."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
-msgstr "Alias van service mag niet beginnen met een punt (.)."
+msgstr "De alias van een service mag niet met een punt (.) beginnen."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "Kan het bestand %s niet openen voor schrijven."
+msgstr "Kan bestand '%s' niet openen voor schrijven."
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr "Onbekende service '%1%': weesserviceopslagruimte '%2%' verwijderen"
+msgstr ""
+"Onbekende service '%1%': Verweesde installatiebron '%2%' aan het verwijderen"
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Geen geldige metagegevens op de gespecificeerde URL gevonden"
+msgstr[1] "Geen geldige metagegevens op de gespecificeerde URL's gevonden"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
-msgstr "Kan %s niet maken"
+msgstr "Kan %s niet aanmaken"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
-msgstr "Kan directory voor metadata-cache niet maken."
+msgstr "Kan map voor metadata-cache niet aanmaken."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Cache van opslagruimte '%s' bouwen"
+msgstr "Cache van installatiebron '%s' wordt gebouwd"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Kan cache in %s niet maken - geen toegangsrechten."
+msgstr "Kan cache in %s niet aanmaken - geen toegangsrechten."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Opslagruimte (%d) opslaan in cache mislukt."
+msgstr "Kan installatiebron (%d) niet opslaan in de cache."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Niet-afgehandeld type opslagruimte"
+msgstr "Niet behandeld type installatiebron"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -363,51 +378,51 @@ msgstr "Niet-afgehandeld type opslagruimte"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Fout bij het lezen van '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Onbekende fout bij lezen van '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Opslagruimte '%s' toevoegen"
+msgstr "Installatiebron '%s' wordt toegevoegd"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Ongeldige opslagruimtebestandsnaam bij '%s'"
+msgstr "Ongeldige naam van installatiebronbestand bij '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Opslagruimte '%s' verwijderen"
+msgstr "Installatiebron '%s' wordt verwijderd"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Kan niet achterhalen waar opslagruimte is opgeslagen."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Kan '%s' niet verwijderen"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "Kan niet achterhalen waar de service is opgeslagen."
+msgstr "Kan er niet achter komen waar de service is opgeslagen."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
 msgid "Url scheme does not allow a %s"
-msgstr "%s is niet toegestaan in URL-schema "
+msgstr "%s is niet toegestaan in URL-schema"
 
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
@@ -434,11 +449,11 @@ msgstr "Ongeldig URL-schema '%s'"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "Gebruikersnaam is niet toegestaan in URL-schema "
+msgstr "Gebruikersnaam is niet toegestaan in URL-schema"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "Wachtwoord is niet toegestaan in URL-schema "
+msgstr "Wachtwoord is niet toegestaan in URL-schema"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
@@ -446,7 +461,7 @@ msgstr "URL-schema vereist hostcomponent"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "Hostcomponent is niet toegestaan in URL-schema "
+msgstr "Hostcomponent is niet toegestaan in URL-schema"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
@@ -455,7 +470,7 @@ msgstr "Ongeldige hostcomponent '%s'"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "Poort is niet toegestaan in URL-schema "
+msgstr "Poort is niet toegestaan in URL-schema"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
@@ -525,49 +540,40 @@ msgstr "Kan geen fork (%s) uitvoeren."
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
 msgid "Command exited with status %d."
-msgstr "Opdracht beëindigd met status %d."
+msgstr "Commando beëindigd met status %d."
 
 #: zypp/ExternalProgram.cc:527
 #, c-format, boost-format
 msgid "Command was killed by signal %d (%s)."
-msgstr "Opdracht is gestopt door signaal %d (%s)."
+msgstr "Commando is gestopt door signaal %d (%s)."
 
 #: zypp/ExternalProgram.cc:532
 msgid "Command exited with unknown error."
-msgstr "Opdracht beëindigd met onbekende fout."
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "verloopt niet"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "verlopen op: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "verloopt op: %1%"
+msgstr "Commando beëindigd met onbekende fout."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(verloopt niet)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(VERLOPEN)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(verloopt binnen 24u)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(verloopt binnen %d dag)"
+msgstr[1] "(verloopt binnen %d dagen)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "onbekend"
@@ -598,7 +604,7 @@ msgstr "ongeldig"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
-msgstr "Het ondersteuningsniveau is niet gedefinieerd."
+msgstr "Het ondersteuningsniveau is niet gedefinieerd"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
@@ -647,3605 +653,3610 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr "Onbekende ondersteuningsoptie. Beschrijving niet beschikbaar"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Onbekend land: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Geen code"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Verenigde Arabische Emiraten"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua en Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanië"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
-msgstr "Armenia"
+msgstr "Armenië"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Nederlandse Antillen"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
+# /usr/lib/YaST2/clients/dialup_dev_cfg.ycp:80
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarctica"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentinië"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikaans Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Oostenrijk"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australië"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
-msgstr "Aland Islands"
+msgstr "Aland-eilanden"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
-msgstr "Azerbeidzjaan"
+msgstr "Azerbeidzjan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
-msgstr "Bosnië en Herzegowina"
+msgstr "Bosnië en Herzegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "België"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgarije"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrein"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
-msgstr "Boeroendi"
+msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazilië"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahama's"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
-msgstr "Bhoetan"
+msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
-msgstr "Bouvet Island"
+msgstr "Bouvet-eiland"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
-msgstr "Belarus"
+msgstr "Wit-Rusland"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
-msgstr "Cocos (Keeling) Islands"
+msgstr "Cocos(Keeling)eilanden"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
-msgstr "Kongo"
+msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
-msgstr "Centraal-Afrikaanse Republiek"
+msgstr "Centraal Afrikaanse Republiek"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Zwitserland"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
-msgstr "Cote D'Ivoire"
+msgstr "Ivoorkust"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
-msgstr "Cook Islands"
+msgstr "Cookeilanden"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chili"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kameroen"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kaapverdië"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
-msgstr "Kersteiland"
+msgstr "Christmaseiland"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cyprus"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tsjechië"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Duitsland"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Denemarken"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominicaanse Republiek"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algerije"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estland"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypte"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
-msgstr "West Sahara"
+msgstr "Westelijke Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanje"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Ethiopië"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falkland Eilanden (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federale staten van Micronesia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faroe Eilanden"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Frankrijk"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Metropolitaan Frankrijk"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
-msgstr "United Kingdom"
+msgstr "Verenigd Koninkrijk"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
-msgstr "Georgia"
+msgstr "Georgië"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
-msgstr "Frans Guiana"
+msgstr "Frans-Guyana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinee"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
-msgstr "Equatoriaal Guinee"
+msgstr "Equatoriaal-Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Griekenland"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Zuid Georgia en de Zuid Sandwich Eilanden"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinee-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
-msgstr "Hongkong"
+msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard Island en McDonald Islands"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatië"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haïti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hongarije"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesië"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ierland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israël"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
-msgstr "Isle Of Man"
+msgstr "Isle of Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
-msgstr "Brits Indische Oceaanterritorium"
+msgstr "Brits Indian Ocean Territory"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "IJsland"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italië"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordanië"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgizië"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodja"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comoren"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Sint Kitts en Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
-msgstr "Noord Korea"
+msgstr "Noord-Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
-msgstr "Zuid Korea"
+msgstr "Zuid-Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Koeweit"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kaaimaneilanden"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazachstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
-msgstr "Lao People's Democratic Republic"
+msgstr "Democratische volksrepubliek Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
-msgstr "Saint Lucia"
+msgstr "Sint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litouwen"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letland"
 
+# ../../db/printers.ycp.noloc:1400
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libië"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavië"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "Sint Maarten"
+msgstr "Sint-Maarten"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
-msgstr "Madagascar"
+msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshall Eilanden"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonië"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolië"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
-msgstr "Macao"
+msgstr "Macau"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
-msgstr "Northern Mariana Islands"
+msgstr "Noordelijke Marianen"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
-msgstr "Mauretanië"
+msgstr "Mauritanië"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
-msgstr "Maldiven"
+msgstr "Malediven"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Maleisië"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibië"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
-msgstr "Nieuw Caledonië"
+msgstr "Nieuw-Caledonië"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
-msgstr "Norfolk Island"
+msgstr "Norfolk eiland"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nederland"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noorwegen"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
-msgstr "Nieuw Zeeland"
+msgstr "Nieuw-Zeeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
-msgstr "Frans Polynesië"
+msgstr "Frans-Polynesië"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
-msgstr "Papoe Nieuw Guinea"
+msgstr "Papoea-Nieuw-Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
-msgstr "Filippijnen"
+msgstr "Filipijnen"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polen"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
-msgstr "Sint Pierre en Miquelon"
+msgstr "Saint-Pierre en Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestijns Gebied"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "Reunion"
+msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Roemenië"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Servië"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russische Federatie"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saoedi-Arabië"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
-msgstr "Solomon Eilanden"
+msgstr "Salomonseilanden"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
-msgstr "Seychelles"
+msgstr "Seychellen"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Soedan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Zweden"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
-msgstr "Sint Helena"
+msgstr "Sint-Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenië"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard en Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slowakije"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalië"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
-msgstr "Sao Tomé en Principe"
+msgstr "Sao Tome en Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syrië"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
-msgstr "Turks en Caicos Eilanden"
+msgstr "Turks- en Caicoseilanden"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tsjaad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Frans Zuidelijke Gebieden"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
-msgstr "Tajikistan"
+msgstr "Tadzjikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunesië"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
-msgstr "Oost Timor"
+msgstr "Oost-Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkije"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad en Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Oekraïne"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Oeganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
-msgstr "United States Minor Outlying Islands"
+msgstr "Kleine afgelegen eilanden van de Verenigde Staten"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Verenigde Staten"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Oezbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
-msgstr "Holy See (Vatican City State)"
+msgstr "Staat Vaticaanstad"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Sint Vincent en de Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
-msgstr "British Virgin Islands"
+msgstr "Britse Maagdeneilanden"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "Virgin Islands, USA."
+msgstr "Amerikaanse Maagdeneilanden"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
+# /usr/lib/YaST2/clients/dialup_dev_cfg.ycp:82
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
-msgstr "Vauatu"
+msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis en Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Zuid-Afrika"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Onbekende taal: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar, Hamitisch"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abchazisch"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinees"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acholi"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
-msgstr "Adyghe"
+msgstr "Adygees"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Aziatisch (Overige)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
-msgstr "Ainu"
+msgstr "Aino"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akaans"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadiaans"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanees"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleuts"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonquian-talen"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Zuid-Altai"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amhaars, Amharisch"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Engels, Oud (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apache-talen"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabisch"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramees"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonees"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armeens"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucaniaans"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Kunstmatig (Overige)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamees, Assami"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturisch"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapascan-talen"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australische talen"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaars, Awari"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestisch"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azeri, Azerbeidzjaans"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamileke-talen"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Basjkiers, Basjkirisch"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Balutsji, Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinees"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskisch"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
-msgstr "Basa"
+msgstr "Balinees"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltisch (Overige)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
-msgstr "Wit-Russisch, Belarussisch"
+msgstr "Wit-Russisch"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengaals"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berbers (Overige)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (Overige)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnisch"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretons, Bretoens"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesië)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Boeriaats"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginees"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgaars"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmees"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Centraal-Amerikaans Indiaans (Overige)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Caraïbisch"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalaans"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukasisch (Overige)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltisch (Overige)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Tsjibtsja"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tsjetsjeens"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinees"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Chinook-jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyaans"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
-msgstr "Kerkelijk Slavisch"
+msgstr "Kerkslavisch"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Tsjoevasjisch"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Chamische talen"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptisch"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornish"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corsicaans"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creools en Pidgin, op basis van Engels (overig)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creools en Pidgin, op basis van Frans (overig)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creools en Pidgin, op basis van Portugees (overig)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
+# /usr/lib/YaST2/clients/lan_dns.ycp:87
+# /usr/lib/YaST2/clients/lan_dns.ycp:87
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krim-Tataars"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creools en Pidgin (overig)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
-msgstr "Kasjoebiaans"
+msgstr "Kasjoebisch"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cusjitisch (Overige)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tsjechisch"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Deens"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slavisch (Athapascaans)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidiaans (Overige)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
-msgstr "Laag-Sorbiaans"
+msgstr "Nedersorbisch"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Nederlands, middel (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nederlands"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efikisch"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egyptisch (Oud)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamitisch"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engels"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Engels, Middel (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Ests"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faeröers"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijisch"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Fins"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fins-Oegrisch (Overige)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Frans"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Frans, Middel (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Frans, Oud (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Fries"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulisch"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germaans (Overige)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgisch"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Duits"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertees"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaelic"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Iers"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galicisch"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Duits, Middel Hoog (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Duits, Oud Hoog (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gothisch"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grieks, Oud (tot 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grieks, Modern (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haïtiaans"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiiaans"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebreeuws"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligainoons"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himatsjali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittitisch"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
-msgstr "Opper-Sorbiaans"
+msgstr "Oppersorbisch"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Hongaars"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Ibaans"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "IJslands"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sitsjuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indisch (Overige)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesisch"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-Europees (Overige)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingoesjetisch"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiak"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iraans (Overige)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Iroquoian-talen"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiaans"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javaans"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojbaans"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japans"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judeo-Perzisch"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judeo-Arabisch"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Katsjin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
-msgstr "Kalaallisut"
+msgstr "Groenlands"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada, Kanara, Kanarees"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
-msgstr "Kashmiri"
+msgstr "Kasjmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazachs"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardisch, Tsjerkessisch"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisaans (Overige)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanees"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
-msgstr "Kikuyu"
+msgstr "Gikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgizisch"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
-msgstr "Kongo"
+msgstr "Congo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreaans"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraeaans"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karatsjay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Koerdisch"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenaïsch"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
-msgstr "Lao"
+msgstr "Laotiaans"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latijn"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Lets"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghiaans"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
-msgstr "Limburgan"
+msgstr "Limburgs"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litouws"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgs"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenia en Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedonisch"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurees"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahisch"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallees"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronesisch (Overige)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Maleis"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksja"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandars"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Iers, Middel (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Diverse talen"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (Overige)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
-msgstr "Malagassisch"
+msgstr "Plateaumalagasi"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltees"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobo-talen"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavisch"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongools"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossisch"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Meerdere talen"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda-talen"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandees"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Maya-talen"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Noord-Amerikaans Indiaans"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitaans"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, Zuid"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, Noord"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Zuid-Duits"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalees"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Niaas"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofaniaans (Overige)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niueaans"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Noors Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Nynorsk en Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Noors, Oud"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Noors"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
-msgstr "Noord Sotho"
+msgstr "Noord-Sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubische talen"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Klassiek Newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankools"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitaans (na 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osaags"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetisch, Osseets"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turks, Ottomaans (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Otomi-talen"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuaans (Overige)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinaans"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pehlevi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Punjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauaans"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Perzisch, Oud (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Perzisch"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipijns (Overige)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Foenisisch"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Pools"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeiaans"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugees"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakrit-talen"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provençaals, oud (tot 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Poesjto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongaans"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romaans (Overige)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Retoromaans"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Roma"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Roemeens"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russisch"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
-msgstr "Sangho"
+msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Jakoets"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Zuid-Amerikaans Indiaans (Overige)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Salishan-talen"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritaans Aramees"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskriet"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasaaks"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Servisch"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliaans"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Schots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroatisch"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Sulkoeps"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitisch (Overige)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Iers, Oud (tot 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Gebarentalen"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Sjaans"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
-msgstr "Sinhala"
+msgstr "Singalees"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouaanse talen"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetaans (Overige)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slavisch (Overige)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slowaaks"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Sloveens"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Zuid-Sami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Noord-Sami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Sami-talen (overig)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoaans"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdiaans"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
-msgstr "Somali"
+msgstr "Somalisch"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhaïsch"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Zuid-Sothaans"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spaans"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardinisch"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Saharaans (Overige)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
-msgstr "Soedanees"
+msgstr "Soendanees"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerisch"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Zweeds"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syrisch"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitisch"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (Overige)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
-msgstr "Tatar"
+msgstr "Tataars"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadzjieks"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetaans"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamasjek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tonga-eilanden)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimsjiaans"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmeens"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupi-talen"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turks"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaïsch (Overige)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuviniaans"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurts"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritisch"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Oeigoers, Oejgoers"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Oekraïens"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Onbepaald"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Oezbeeks"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamees"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votisch"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakashan-talen"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Wasjo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Welsh"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbische talen"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Waals"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapees"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jiddisch"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Yupik-talen"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 "Er is een poging gedaan om een niet-bestaande sleutel %s te importeren in "
 "sleutelring %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Verwijderen van sleutel is mislukt."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Handtekeningbestand %s niet gevonden"
@@ -4253,23 +4264,18 @@ msgstr "Handtekeningbestand %s niet gevonden"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Kan bestand '%s' niet leveren uit opslagruimte '%s'"
+msgstr "Kan bestand '%s' niet leveren uit installatiebron '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Geen url in opslagruimte."
+msgstr "Geen url in bron."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr ""
-"Serviceplug-in biedt geen ondersteuning voor het wijzigen van een attribuut."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Verificatie van de ondertekening is mislukt"
+msgstr "Service-plug-in ondersteunt geen wijzigen van een attribuut."
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4278,17 +4284,21 @@ msgstr ""
 "Pakket %s lijkt beschadigd te zijn tijdens de overdracht. Wilt u het opnieuw "
 "ophalen?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Verificatie van de ondertekening is mislukt"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Pakket %s niet gevonden. Wilt u dit opnieuw ophalen?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "controle van applydeltarpm is mislukt."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm mislukt."
 
@@ -4301,192 +4311,188 @@ msgstr ""
 "Systeembeheer is geblokkeerd door de toepassing met pid %d (%s).\n"
 "Sluit deze toepassing voordat u het opnieuw probeert."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "De volgende acties zullen uitgevoerd worden:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s behoort niet tot een installatiebron voor distributieopwaardering"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s heeft een slechtere architectuur"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "probleem met geïnstalleerd pakket %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "conflicterende verzoeken"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "een afhankelijkheidsprobleem"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Niets levert het gevraagde %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Hebt u alle vereiste opslagruimten ingeschakeld?"
+msgstr "Hebt u alle vereiste installatiebronnen ingeschakeld?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "pakket %s bestaat niet"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "niet-ondersteund verzoek"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s wordt door het systeem geleverd en kan niet gewist worden"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s is niet geïnstalleerd"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "niets levert %s nodig door %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "kan %s en %s niet beide installeren"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s is in conflict met %s die geleverd is door %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s maakt %s verouderd en is geleverd door %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "geïnstalleerd %s maakt %s verouderd en is geleverd door %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "Oplosser %s is in conflict met %s die geleverd is door zichzelf"
+msgstr "oplosser %s is in conflict met %s die geleverd is door zichzelf"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s vereist %s, maar aan deze eis kan niet voldaan worden"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "verwijderde providers: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"geen installeerbare aanbieders: "
+"niet-installeerbare providers: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "niet-installeerbare providers: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "verwijder de vergrendeling om de verwijdering van %s toe te staan"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s niet installeren"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s behouden"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "verwijder de vergrendeling om de installatie van %s toe te staan"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Dit verzoek zal het systeem laten crashen."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "sla geen acht op de waarschuwing voor een gebroken systeem"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "vraag niet om een oplossingspakket die %s levert te installeren"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "vraag niet om alle oplossingspakketten die %s leveren te verwijderen"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "installeer de meest recente versie van %s niet"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s behouden ondanks de slechtere architectuur"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "%s installeren ondanks de slechtere architectuur"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "verouderde %s handhaven"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "%s installeren uit een uitgesloten opslagruimte"
+msgstr "%s installeren uit een uitgesloten installatiebron"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "%s downgraden naar %s"
+msgstr "waardeer %s af tot %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "architectuurverandering van %s naar %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4495,35 +4501,35 @@ msgstr ""
 "%s installeren (met wijziging van leverancier)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "vervanging van %s door %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "verwijderen van %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "%s afbreken door enige van zijn afhankelijkheden te negeren"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Negeer normaliter enige afhankelijkheden "
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "negeer normaliter enige afhankelijkheden"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Vereist attribuut '%s' ontbreekt."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "Een of beide van '%s' of '%s' attributen zijn vereist."
+msgstr "Een of beide kenmerken van '%s' of '%s' zijn vereist."
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
@@ -4539,35 +4545,41 @@ msgstr "Deze actie is al bezig vanuit een ander programma."
 msgid "History:"
 msgstr "Geschiedenis:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Onbekende overeenkomstmodus '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Onbekende overeenkomstmodus '%s' voor patroon '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Ongeldige reguliere expressie '%s': regcomp heeft %d geretourneerd"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Ongeldige reguliere expressie '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Eerst pakket 'lsof' installeren."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
-msgstr "Verificatie vereist voor '%s'"
+msgstr "Authenticatie vereist voor '%s'"
 
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
@@ -4592,12 +4604,12 @@ msgstr "Medium kan niet worden geopend wanneer '%s' wordt uitgevoerd."
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Bestand '%s' is niet gevonden op medium '%s'"
+msgstr "Bestand '%s' niet gevonden op medium '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "Kan bestand '%s' niet opslaan."
+msgstr "Kan niet naar bestand '%s' schrijven."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
@@ -4626,7 +4638,7 @@ msgstr "Pad '%s' op medium '%s' is geen bestand."
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "Pad '%s' op medium '%s' is geen directory."
+msgstr "Pad '%s' op medium '%s' is geen map."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
@@ -4668,14 +4680,12 @@ msgstr ""
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr ""
-"Er is een fout opgetreden bij het instellen van downloadopties (curl) voor "
-"'%s':"
+msgstr "Fout bij het instellen downloadopties (curl) voor '%s':"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "Mediumbron '%s'  bevat het gewenste medium niet"
+msgstr "Mediumbron '%s' bevat niet het gewenste medium"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
@@ -4694,7 +4704,7 @@ msgstr "Kan medium '%s' niet uitwerpen"
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Toestemming voor toegang tot '%s' is geweigerd."
+msgstr "Toegang tot '%s' geweigerd."
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
@@ -4716,15 +4726,14 @@ msgstr " SSL-certificaatprobleem, controleer of de CA-cert OK is voor '%s'."
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
 "Kan geen beschikbaar lusapparaat vinden voor het koppelen van het "
-"imagebestand van '%s'\n"
-" "
+"imagebestand van '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "Niet-ondersteunde HTTP-verificatiemethode '%s'"
+msgstr "Niet-ondersteunde HTTP-authenticatiemethode '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4732,7 +4741,7 @@ msgstr ""
 "Ga naar het Novell Customer Center om te controleren of uw registratie "
 "geldig is en niet is verlopen."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Kan sat-pool niet maken."
 
@@ -4882,65 +4891,6 @@ msgstr ""
 "  van de installatie van\n"
 "     %4%"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Importeren van sleutel is mislukt."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(verloopt binnen %d dag)"
-#~ msgstr[1] "(verloopt binnen %d dagen)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Zoeken naar gpg-sleutel-ID %1% in cache %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Zoeken naar gpg-sleutel-ID %1% in opslagruimte %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "Opslagruimte %1% definieert geen extra URL's met 'gpgkey='."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Geen geldige metagegevens op de gespecificeerde URL gevonden"
-#~ msgstr[1] "Geen geldige metagegevens op de gespecificeerde URL's gevonden"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr ""
-#~ "Gedownloade gegevens overtreffen de verwachte bestandsgrootte '%s' van "
-#~ "'%s'."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Aanknooppunt aanmaken: Kan geen beschrijfbare map vinden om een "
-#~ "aanknooppunt aan te maken"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "negeer normaliter enige afhankelijkheden"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "niet-installeerbare providers: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "niet-installeerbare providers: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "%%posttrans script '%1%' wordt uitgevoerd"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "%posttrans scripts zijn uitgevoerd"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Importeren van publieke sleutel %1% is mislukt"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Verwijderen van publieke sleutel %1% is mislukt"
-
 #~ msgid "do not keep %s installed"
 #~ msgstr "houd %s niet geïnstalleerd"
 
index 6e79ab5..67f70ae 100644 (file)
--- a/po/nn.po
+++ b/po/nn.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2015-10-16 16:31+0100\n"
 "Last-Translator: Karl Ove Hufthammer <karl@huftis.org>\n"
 "Language-Team: NorwegianNynorsk <i18n-nn@lister.ping.uio.no>\n"
@@ -19,6 +19,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 "X-Generator: Lokalize 2.0\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -102,38 +107,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Melding om ny oppdatering"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -174,49 +179,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-unntak"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -224,13 +220,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -239,78 +235,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Desse handlingane vert utførte:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -318,36 +313,43 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Byggjer pakkebrønnmellomlager for «%s»"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -357,44 +359,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Fjernar pakkebrønnen «%s»"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -531,37 +533,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -628,3603 +621,3603 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Ukjent land: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
-msgstr "Ingen kode"
+msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Dei sameinte arabiske emirata"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua og Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Dei nederlandske Antillane"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktika"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikansk Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austerrike"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Aserbajdsjan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia-Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgia"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvetøya"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Kviterussland"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosøyane"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo-Brazzaville"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Den sentralafrikanske republikken"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Sveits"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Elfenbeinskysten"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cookøyane"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kapp Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Christmasøya"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Kypros"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tsjekkia"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Tyskland"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danmark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Den dominikanske republikken"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algerie"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estland"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypt"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Vest-Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spania"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandsøyane"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikronesiaføderasjonen"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Færøyane"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Frankrike"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Storbritannia"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Fransk Guyana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grønland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatorial-Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Hellas"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hongkong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungarn"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Det britiske territoriet i Indiahavet"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgisistan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodsja"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komorane"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "St. Kitts og Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Caymanøyane"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kasakhstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "St. Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litauen"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marokko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshalløyane"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Nord-Marianane"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldivane"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mosambik"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Ny-Caledonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolkøya"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nederland"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noreg"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Naurisk"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "New Zealand"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Fransk Polynesia"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Ny-Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filippinane"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polen"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint-Pierre-et-Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugual"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russland"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi-Arabia"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Salomonøyane"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychellane"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Sverige"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "St. Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard og Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "São Tomé og Príncipe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- og Caicosøyane"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tsjad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Dei franske sørterritoria"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadsjikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Tyrkia"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad og Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "USAs ytre småøyar"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "USA"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Usbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikanstaten"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Jomfruøyane (Storbritannia)"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Jomfruøyane (USA)"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sør-Afrika"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Ukjent språk: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhasisk"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Acehnesisk"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adygeisk"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afroasiatiske (andre)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadisk"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albansk"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutisk"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharisk"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabisk"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonsk"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armensk"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Kunstspråk (andre)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assami"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturleonesisk"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarisk"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestisk"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Avadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Aserbajdsjansk"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Basjkirsk"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Balutsji"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskisk"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltisk (andre)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Kviterussisk"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berbisk (andre)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (andre)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnisk"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonsk"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarsk"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmesisk"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalansk"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukasisk (andre)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltisk (andre)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tsjetsjensk"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kinesisk"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Kyrkjeslavisk"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Tsjuvasjisk"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptisk"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Kornisk"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsikansk"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tsjekkisk"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dansk"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidisk"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Lågsorbisk"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nederlandsk"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engelsk"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estisk"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Færøysk"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijiansk"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finsk"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finsk-ugrisk"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Fransk"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulfulde"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germansk (andre)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgisk"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Tysk"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Kiribatisk"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gælisk"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irsk"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galisisk"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotisk"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Gammalgresk (fram til 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitisk"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebraisk"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hettittisk"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Høgsorbisk"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ungarsk"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Ibo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandsk"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuittisk"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesisk"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoeuropeisk"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiak"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiensk"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanesisk"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japansk"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Grønlandsk"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kasjmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kasakhisk"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgisisk"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreansk"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdisk"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laotisk"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latin"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latvisk"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litauisk"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxembourgsk"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya og Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonsk"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallesisk"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malayisk"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Gassisk"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltesisk"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Mandsju"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Rumensk (utdatert)"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolsk"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitansk"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Lågtysk"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norsk (nynorsk)"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norrønt"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norsk"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Nordsotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Oksitansk (etter 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetisk"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persisk"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fønikisk"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polsk"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Ponapisk"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugisisk"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pashto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romansk (andre)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumensk"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russisk"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbisk"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliansk"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroatisk"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkupisk"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semittisk (andre)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Gammalirsk (fram til 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Teiknspråk"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Singalesisk"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-tibetansk (andre)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slavisk (andre)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakisk"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovensk"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sørsamisk"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Nordsamisk"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lulesamisk"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Enaresamisk"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoansk"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skoltesamisk"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sørsotho"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spansk"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardisk"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanesisk"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumerisk"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Svensk"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitisk"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (andre)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatarisk"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadsjikisk"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetansk"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigré"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinja"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tongansk"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Setswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmensk"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Tyrkisk"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaisk (andre)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uigurisk"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrainsk"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Usbekisk"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamesisk"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Walisisk"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Vallonsk"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapesisk"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jiddisch"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Joruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4242,29 +4235,29 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4275,222 +4268,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Desse handlingane vert utførte:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s er i konflikt med %s frå %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "løysbare %s konfliktar med %s tilgjengeleg frå seg sjølv"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Denne kommandoen vil skada systemet!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4509,32 +4498,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Ukjend samsvarsmodus «%s»"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Ukjend samsvarsmodus «%s» for mønsteret '%s'."
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
-msgstr "Installer pakken «lsof» først."
+msgstr ""
+
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
 
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4600,7 +4595,7 @@ msgstr ""
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "Ugyldig URI"
+msgstr ""
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
@@ -4686,13 +4681,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index 2b70d4f..9e045ea 100644 (file)
--- a/po/pa.po
+++ b/po/pa.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp.pa\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2007-08-23 19:28+0530\n"
 "Last-Translator: A S Alam <aalam@users.sf.net>\n"
 "Language-Team: Panjabi <punjabi-l10n@lists.sf.net>\n"
@@ -21,6 +21,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: KBabel 1.11.4\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal ਅਪਵਾਦ"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "ਗਲਤ LDAP URL ਕਿਊਰੀ ਸਤਰ"
@@ -104,13 +109,13 @@ msgstr "ਸਪਲੀਮੈਂਟ"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "ਚਲਾਓ"
 
 # %s is either BOOTP or DHCP
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI ਚਲਾਉਣਾ ਫੇਲ੍ਹ: %s"
@@ -118,28 +123,28 @@ msgstr "DBI ਚਲਾਉਣਾ ਫੇਲ੍ਹ: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "ਕੁੰਜੀ ਇੰਕ੍ਰਿਪਸ਼ਨ ਦੌਰਾਨ ਗਲਤੀ ਹੈ।"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "ਇੰਸਟਾਲੇਸ਼ਨ ਹਦਾਇਤਾਂ ਮੁਤਾਬਕ ਅਧੂਰੀ ਛੱਡੀ ਗਈ ਹੈ।"
@@ -181,50 +186,41 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "ਇੱਕ CDROM ਡਰਾਇਵ ਨਹੀਂ ਹੈ"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal ਅਪਵਾਦ"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "ਫੇਲ੍ਹ"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "ਪਬਲਿਕ ਕੁੰਜੀ ਲੈਣ ਲਈ ਅਸਮਰੱਥ ਹੈ।"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s ਲਈ ਸੰਰਚਨਾ ਫਾਇਲਾਂ ਬਦਲੀਆਂ:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -232,13 +228,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -247,81 +243,81 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "ਹੋਰ rpm ਆਉਟਪੁੱਟ:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "%s ਦਾ ਬੈਕਅੱਪ ਬਣਿਆ"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+#, fuzzy
+msgid "Following actions will be done:"
+msgstr "ਹੇਠ ਦਿੱਤੇ ਪੈਕੇਜ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਣਗੇ:\n"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "ਪਾਰਸ ਕਰਨ ਦੌਰਾਨ ਫੇਲ੍ਹ: %s।"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "VM ਦਾ ਨਾਂ ਇੱਕ ਅੰਕ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।"
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 #, fuzzy
 msgid "Service alias cannot start with dot."
 msgstr "VM ਦਾ ਨਾਂ ਇੱਕ ਅੰਕ ਨਾਲ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋ ਸਕਦਾ ਹੈ।"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "ਲਿਖਣ ਲਈ ਫਾਇਲ ਖੋਲ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕਦੀ ਹੈ।"
@@ -329,37 +325,45 @@ msgstr "ਲਿਖਣ ਲਈ ਫਾਇਲ ਖੋਲ੍ਹੀ ਨਹੀਂ ਜਾ
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
+msgstr[1] "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "%s ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ: %m\n"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "%1 ਡਾਇਰੈਕਟਰੀ ਬਣਾਈ ਨਹੀਂ ਜਾ ਸਕਦੀ ਹੈ: %2"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "ਰਿਪੋਜ਼ਟਰੀ '%s' ਕੈਚੇ ਬਿਲਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "ਪਾਰਸ ਕਰਨ ਦੌਰਾਨ ਫੇਲ੍ਹ: %s।"
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 #, fuzzy
 msgid "Unhandled repository type"
 msgstr "%s ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਅੱਪਲੋਡ ਕੀਤਾ।"
@@ -370,44 +374,44 @@ msgstr "%s ਰਿਪੋਜ਼ਟਰੀ ਲਈ ਅੱਪਲੋਡ ਕੀਤਾ।
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, fuzzy, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "ਰਿਪੋਜ਼ਟਰੀ '%s' ਤੋਂ ਮੇਟਾ-ਡਾਟਾ ਪਾਰਸਿੰਗ ਦੌਰਾਨ ਗਲਤੀ:"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "ਅਣਜਾਣ ਕਮਾਂਡ '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "ਰਿਪੋਜ਼ਟਰੀ '%s' ਸ਼ਾਮਲ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "ਗਲਤ ਐਕਸਪੋਰਟ ਫਾਇਲ ਨਾਂ ਹੈ।"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "ਰਿਪੋਜ਼ਟਰੀ '%s' ਹਟਾਈ ਜਾ ਰਹੀ ਹੈ।"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "ਡੈਸਕਟਾਪ ਆਈਟਮ '%s' ਖੋਲ੍ਹੀ ਨਹੀਂ ਜਾ ਸਕਦੀ ਹੈ"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -545,37 +549,28 @@ msgid "Command exited with unknown error."
 msgstr "ਕੁਨੈਕਟ ਕਰਨ ਦੌਰਾਨ ਚੱਲਦੀ ਕਮਾਂਡ"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "ਅਣਜਾਣ"
@@ -644,3608 +639,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "ਅਣਜਾਣ ਦੇਸ਼: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "ਕੋਡ ਨਹੀਂ"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "ਆਂਡੋਰਾ"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "ਸੰਯੁਕਤ ਅਰਬ ਅਮੀਰਾਤ"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "ਅਫਗਾਨਿਸਤਾਨ"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "ਐਟੀਗੁਆ ਅਤੇ ਬਾਰਮੁਦਾ"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "ਅੰਗੂਲੀਆਂ"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "ਅਲਬੀਨਾ"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "ਅਮਰੀਨੀਅਨ"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "ਨੀਂਦਰਲੈਂਡ ਐਂਟੀਲਸ"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "ਅੰਗੋਲਾ"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "ਐਟਰਾਟਿਕਾ"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "ਅਰਜਨਟੀਨਾ"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "ਅਮਰੀਕੀ ਸਮੋਨਾ"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "ਆਸਟਰੀਆ"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "ਅਸਟਰੇਲੀਆ"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "ਅਰੂਬਾ"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "ਅਲੈਂਡ ਟਾਪੂ"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "ਅਜ਼ਰਬਾਈਜ਼ਾਨ"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "ਬੋਸੀਨਾ ਅਤੇ ਹਰਜ਼ੀਗੋਵੀਨਾ"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "ਬਾਰਬਾਡਾਸ"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "ਬੰਗਲਾਦੇਸ਼"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "ਬੈਲਜੀਅਮ"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "ਬੂਪਕੀਨਾ ਫਾਸੋ"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "ਬੁਲਗਾਰੀਆ"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "ਬਹਿਰਾਨ"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "ਬੁਰੁਡੀ"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "ਬੀਨੀਨ"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "ਬਾਰਾਮੂਡਾ"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "ਬਰੂਨਈ ਡੇਰੂਸਲਾਮ"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "ਬੋਲੋਵੀਆ"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "ਬਰਾਜ਼ੀਲ"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "ਬਾਹਾਮਾਸ"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "ਭੁਟਾਨ"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "ਬੁਉਵੀਟ ਟਾਪੂ"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "ਬੂਟਸਵਾਨਾ"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "ਬੇਲਾਰੂਸ"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "ਬਿਲੀਜ਼ੀ"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "ਕੇਨੈਡਾ"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "ਕੋਕੋਸ (ਕਿੱਲਿੰਗ) ਟਾਪੂ"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "ਕਾਂਗੋ"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "ਕੇਂਦਰੀ ਅਫ਼ਰੀਕੀ ਰਿਪਬਲਿਕ"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "ਸਵਿਟਜ਼ਰਲੈਂਡ"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "ਕੋਟੀ ਡੀਵੋਈਰੀ"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "ਕੁੱਕ ਟਾਪੂ"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "ਚਿੱਲੀ"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "ਕੈਮਰੂਨ"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "ਚੀਨ"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "ਕੋਲੰਬੀਆ"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "ਕਾਸਟ ਰੀਕਾ"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "ਕਿਊਬਾ"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "ਕੇਪ ਵਾਰਡੀ"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "ਕਰਿਸਮਿਸ ਟਾਪੂ"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "ਕਿਊਰੂਸ"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "ਚੈੱਕ ਗਣਰਾਜ"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "ਜਰਮਨੀ"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "ਡਜੀਬੂਟੀ"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "ਡੈਨਮਾਰਕ"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "ਡੋਮੀਨੀਆ"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "ਡੋਮੀਨੀਆਨ ਗਣਰਾਜ਼"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "ਅਲਜੀਰੀਆ"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "ਏਕਵੇਡਰ"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "ਈਸਟੋਨੀਆ"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "ਮਿਸਰ"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "ਦੱਖਣੀ ਸਹਾਰਾ"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "ਈਰਟੀਰਆ"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "ਸਪੇਨ"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "ਈਥੋਪੀਆ"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "ਫਿਨਲੈਂਡ"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "ਫਿਜ਼ੀ"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "ਫਾਕਲੈਂਡ ਟਾਪੂ (ਮਾਲਵੀਨਸ)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "ਮਾਈਕਰੋਨਸੀਆ ਦੇ ਸੰਘੀ ਰਾਜ"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "ਫਾਰੀਓ ਟਾਪੂ"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "ਫਰਾਂਸ"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "ਮੈਟਰੋਪਲੋਟਨ ਫਰਾਂਸ"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "ਗਾਬੋਨ"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "ਬਰਤਾਨੀਆ"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "ਗਰੀਨਾਡਾਆ"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "ਜਾਰਜੀਆ"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "ਫਰੈਂਚ ਗੁਆਨਾ"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "ਜਰਮਨੀ"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "ਗਾਨਾ"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "ਗੀਬਰਾਲਟਰ"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "ਗਰੀਨਲੈਂਡ"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "ਗਾਬੀਆ"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "ਗੁਈਨਾ"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "ਗੁਆਡੀਲੂਪੀ"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "ਭੂ-ਖੰਡੀ ਗੁਆਨਾ"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "ਗਰੀਸ"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "ਦੱਖਣੀ ਜਾਰਜੀਆ ਅਤੇ ਦੱਖਣੀ"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "ਗੁਆਟੇਮਾਲਾ"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "ਗੁਆਮ"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "ਗੂਈਨੀਆ"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "ਗੁਆਨਾ"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "ਹਾਂਗਕਾਂਗ"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "ਹਾਰਟਡ ਟਾਪੂ ਅਤੇ ਮੈਕਡਾਨਲਡ ਟਾਪੂ"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "ਹਾਨਡੂਰਸ"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "ਕਰੋਟੀਆ"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "ਹਾਈਟੀ"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "ਹੰਗਰੀ"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "ਇੰਡੋਨੇਸੀਆ"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "ਆਈਰਲੈਂਡ"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "ਇਜ਼ਰਾਈਲ"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "ਭਾਰਤ"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "ਬਰਤਾਨੀਵੀ ਭਾਰਤੀ ਮਹਾਂ-ਸਾਗਰ ਖੇਤਰ"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "ਇਰਾਕ"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "ਈਰਾਨ"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "ਆਈਸਲੈਂਡ"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "ਇਟਲੀ"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "ਜੈਮਾਈਕਾ"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "ਜਾਰਡਨ"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "ਜਾਪਾਨ"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "ਕੀਨੀਆ"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "ਕਿਰਗਸਤਾਨ"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "ਕੰਬੋਡੀਆ"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "ਕੀਰੀਬਾਟੀ"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "ਕੋਮੋਰੋਸ"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "ਸੇਂਟ ਕਿਟੱਸ ਅਤੇ ਨੀਵਿਸ"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "ਉੱਤਰੀ ਕੋਰੀਆ"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "ਦੱਖਣੀ ਕੋਰੀਆ"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "ਕੁਵੈਤ"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "ਕਾਯਮਾਨ ਟਾਪੂ"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "ਕਜ਼ਾਕਸਤਾਨ"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "ਲਿਓ ਲੋਕਤੰਤਰ"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "ਲੀਬਨਾਨ"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "ਸੇਂਟ ਲੂਸੀਆ"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "ਲੀਚਟੀਨੀਆ"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "ਸ਼ਰੀਲੰਕਾ"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "ਲੀਬਰੀਆ"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "ਲੀਸੋਥੋ"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "ਲੀਥੂਨੀਆ"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "ਲ਼ਕਸ਼ਬਰਗ"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "ਲਾਟੀਵਾਆ"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "ਲੀਬੀਆ"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "ਮੋਰੋਸ਼ਸ"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "ਮੋਨਸ਼ੀਆ"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "ਮੋਲਡੋਵਾ"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "ਮੋਨਗੋ"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "ਸੇਂਟ ਮਾਰੀਓ"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "ਮੈਡਾਗਾਸਕਰ"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "ਮਾਰਸ਼ਲ ਟਾਪੂ"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "ਮੈਕਡੋਨੀਆ"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "ਮਾਲੀ"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "ਮਿਆਂਮਾਰ"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "ਮੰਗੋਲੀਆ"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "ਮੈਕਸੀਕੋ"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "ਉੱਤਰੀ ਮਾਰੀਨਾ ਟਾਪੂ"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "ਮਾਰਟੀਨਿਉ"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "ਮਾਉਰੀਟਨੀਆ"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "ਮੋਨਟਸ਼ਟੀਟ"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "ਮਾਲਟਾ"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "ਮਾਉਰੀਟੀਸ"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "ਮਾਲਦੀਵ"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "ਮਾਲਾਵੀ"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "ਮੈਕਸੀਕੋ"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "ਮਲੇਸ਼ੀਆ"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "ਮੋਜਾਬਕਿਉ"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "ਨਾਮੀਬੀਆ"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "ਨਿਊ ਕਾਲੀਡੋਨੀਆ"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "ਨੀਗਰ"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "ਨੋਰਫੋਕ ਟਾਪੂ"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "ਨਜੀਰੀਆ"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "ਨਿਕਾਰਗੁਆ"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "ਨੀਂਦਰਲੈਂਡ"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "ਨਾਰਵੇ"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "ਨੇਪਾਲ"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "ਨੀਓਰੂ"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "ਨਿਉ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "ਨਿਊਜ਼ੀਲੈਂਡ"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "ਓਮਾਨ"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "ਪੈਨਾਮਾ"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "ਪੇਰੂ"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "ਫਰੈਂਚ ਪੋਲੀਸੀਨੀਆ"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "ਪੋਪ ਨਿਉ ਗੁਆਨਾ"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "ਫਿਲਿਪੀਨੀਜ਼"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "ਪਾਕਿਸਤਾਨ"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "ਪੋਲੈਂਡ"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "ਸੇਂਟ ਪੀਇੱਰ ਅਤੇ ਮੀਕਿਉਨੋਲ"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "ਪਿਟਸਾਰਨ"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "ਪੁਈਰਟੋ ਰੀਸੋ"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "ਫਿਲਸਤੀਨ ਰਾਜ"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "ਪੁਰਤਗਾਲ"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "ਪਾਲਾਊ"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "ਪੇਰੂਗਵੇ"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "ਕਤਰ"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "ਰੀਯੁਨੀਅਨ"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "ਰੋਮਾਨੀਆ"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "ਸਰਬੀਅਨ"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "ਰੂਸੀ ਸੰਘ"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "ਰਵਾਂਡਾ"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "ਸਾਊਦੀ ਅਰਬ"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "ਸੋਲੋਮੋਨ ਟਾਪੂ"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "ਸੀਯਚੀਲੱਸ"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "ਸੂਡਾਨ"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "ਸਵੀਡਨ"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "ਸਿੰਘਾਪੁਰ"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "ਸੇਂਟ ਹੀਲੀਆ"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "ਸਲੋਵੀਨੀਆ"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "ਸਵਾਲਬਾਰਡ ਅਤੇ ਜਾਨ ਮਾਯਾਨ"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "ਸਲੋਵਾਕੀਆ"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "ਲਿੱਰ ਲੀਓਨ"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "ਸੇਂਟ ਮਾਰੀਓ"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "ਸੈਨੇਗਾਲ"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "ਸੋਮਾਲੀਆ"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "ਸੁਰੀਨੇਮ"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "ਸਾਓ ਟੋਮੀ ਅਤੇ ਪਰਿਸਪੀ"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "ਈਲ ਸਾਲੇਵਡੋਰ"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "ਸੀਰੀਆ"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "ਸਵਾਜੀਲੈਂਡ"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "ਤੁਰਕ ਅਤੇ ਸਾਈਸੋਸ ਟਾਪੂ"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "ਚੱਡ"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "ਫਰੈਂਚ ਦੱਖਣੀ ਖੇਤਰ"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "ਟਾਂਗੋ"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "ਥਾਈਲੈਂਡ"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "ਤਜ਼ਾਕਸਤਾਨ"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "ਤੁਕੀਲਾਓ"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "ਤੁਰਕਮੇਨਸਤਾਨ"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "ਟੁਨੀਸ਼ੀਆ"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "ਤਾਂਗਾ"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "ਪੂਰਬੀ ਤੇਮੂਰ"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "ਤੁਰਕੀ"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ਟਰੀਨੀਡ ਅਤੇ ਤੋਬਾਗੋ"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "ਤੁਵਾਲੂ"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "ਤਾਈਵਾਨ"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "ਤਾਂਜੀਨੀਆ"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "ਯੂਕਰੇਨ"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "ਉਜਾਂਡਾ"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "ਸੰਯੁਕਤ ਰਾਜ ਮੀਨੋਰ ਆਉਟਲੇ ਟਾਪੂ"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "ਸੰਯੁਕਤ ਰਾਜ"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "ਉਰੂਗਵੇ"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "ਉਜ਼ੇਬਕਸਤਾਨ"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "ਹੋਲੀ ਸੀ (ਵਾਟੀਕਾਨ ਸਿਟੀ ਸਟੇਟ)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "ਸੇਂਟ ਵੀਨਸੈਂਟ ਅਤੇ ਗਰੀਨਡੀਨ"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "ਵੈਨੂਜੇਏਲਾ"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "ਬਰਤਾਨਵੀਂ ਵਰਜੀਨੀਆ ਟਾਪੂ"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "ਵੀਰਜੀਨ ਟਾਪੂ, ਅਮਰੀਕਾ"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "ਵੀਅਤਨਾਮ"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "ਵਾਂਉਤੁ"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "ਵਾਲਿਸ ਅਤੇ ਫੁਟੁਨਾ"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "ਸਾਮੀਆ"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "ਯਮਨ"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "ਮਿਯੋਟੀ"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "ਦੱਖਣੀ ਅਫਰੀਕਾ"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "ਜੈਂਬੀਆ"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "ਜਿੰਬਾਬਾਵੇ"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "ਅਣਜਾਣ ਭਾਸ਼ਾ: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "ਅਫ਼ਰ"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "ਅਬਖਾਜ਼ੀਨਾ"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "ਅਚੀਨੀਜ਼"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "ਅਕੋਲੀ"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "ਅਡਾਨਗਮੀ"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "ਅਡਯਘੀ"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "ਅਫਰੋ-ਏਸ਼ੀਆਟਿਕ (ਹੋਰ)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "ਅਫਰੀਹੀਲੀ"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "ਅਫਰੀਕੀ"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "ਈਨੂ"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "ਅਕਾਨ"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "ਅੱਕਾਡਿਨ"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "ਅਲਬੀਅਨ"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "ਅਲਿਉਟ"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "ਅਲਗੁਨਕਿਉਨ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "ਦੱਖਣੀ ਅਥਟਾਈ"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "ਅਮਹਾਰਿਕ"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "ਅੰਗਰੇਜ਼ੀ, ਪੁਰਾਣੀ (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "ਆਪਚੇਂ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "ਅਰਬੀ"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "ਅਰਾਮਿਕ"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "ਅਰਾਗੋਨੀਸੀ"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "ਅਰਮੀਨੀਅਨ"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "ਅਰਾਉਕਾਨੀਆ"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "ਅਰਾਪਿਹੋ"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "ਆਰਟੀਫਿਸ਼ਲ (ਹੋਰ)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "ਅਰਾਵਾਕ"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "ਅਸਾਮੀ"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "ਆਸਟਰੀਆਈ"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "ਅਥਾਪਾਸਕਾਨ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "ਆਸਟਰੇਲੀਆਈ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "ਅਵਾਰਿਕ"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "ਅਵੀਸਟੀਨ"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "ਅਵਾਥੀ"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "ਅਰਮਾਰਾ"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "ਅਜ਼ਰਬਾਈਜਾਨ"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "ਬਾਂਡਾ"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "ਬਾਕਿਮਲੀਕੀ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "ਬਸ਼ਕੀਰ"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "ਬਲੋਚੀ"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "ਬਾਮਬਾਰਾ"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "ਬਾਲੀਨਸੀ"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "ਬਸਕਿਊ"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "ਬਾਸਾ"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "ਬਲਟਿਕ (ਹੋਰ)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "ਬੀਜਾ"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "ਬੇਲਾਰੂਸੀ"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "ਬੀਮਬਾ"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "ਬੰਗਾਲੀ"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "ਬੀਰਬੀਰ (ਹੋਰ)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "ਭੋਜਪੁਰੀ"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "ਬਿਹਾਰੀ"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "ਬਿਕੋਲ"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "ਬਿਨਿ"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "ਬਿਸਲਮਾ"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "ਸਿਕਸਿਕਾ"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "ਬਾਂਤੁ (ਹੋਰ)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "ਬੋਸਨੀਆ"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "ਬਰਾਜ"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "ਬਰੀਤੋਨ"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "ਬਾਟਾਕ (ਇੰਡੋਨੇਸੀਆ)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "ਬੈਰੁਤ"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "ਬੁਗੀਨੀਆ"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "ਬੁਲਗਾਰੀਅਨ"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "ਬੁਰਮੀਸੀ"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "ਬਲਿਨ"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "ਕੱਡੋ"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "ਕੇਂਦਰੀ ਅਮਰੀਕੀ ਇੰਡੀਅਨ (ਹੋਰ)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "ਕਾਰਿਬ"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "ਕਾਟਾਲੋਨ"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "ਕੂਕੇਸ਼ੀਆਈ (ਹੋਰ)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "ਸੀਬੁਆਂਨੋ"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "ਸੀਲਟਿਕ (ਹੋਰ)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "ਚਾਮੋਰੋ"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "ਚੀਬਚਾ"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "ਚੇਚਨ"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "ਚਾਗਾਤਾਈ"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "ਚੀਨੀ"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "ਚੂਉਕੀਸੀ"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "ਮਾਰੀ"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "ਚੀਨੂਕ ਜਾਰਗਾਨ"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "ਚਾਕਤਾਵ"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "ਚਿਪੀਵਯਾਨ"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "ਚੀਰੋਕੀ"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "ਚਰਚ ਸਲਾਵਿਕ"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "ਚੁਵਸ"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "ਚੀਯੀਨੀ"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "ਚਾਮਿਕ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "ਕੋਪਟੀਕ"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "ਕੋਰਨਿਸ਼"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "ਕੋਰਸਕੇਨ"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "ਕਰੀ"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "ਕਰੀਮਿਕ ਤਰਾਰ"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "ਕਾਸ਼ੁਬਿਨ"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "ਚੈੱਕ"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "ਡਾਕੋਟਾ"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "ਡੈਨਿਸ਼"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "ਡਾਰਗਵਾ"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "ਡਾਯਾਕ"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "ਡੀਲਵਾਰੀ"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "ਸਲਾਵੀ (ਅਥਾਪਾਕਸਕੈਨ)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "ਡਾਗਰਿਬ"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "ਡੀਨਕਾ"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "ਡੀਵਿਹਾ"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "ਡੋਗਰੀ"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "ਦਰਾਵੜੀਅਨ (ਹੋਰ)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "ਲੋਅਰ ਸੋਰਬੀਆਈ"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "ਡੁਆਲਾ"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "ਡੱਚ, ਮਿਡਲ (ca 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "ਡੱਚ"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ਡਯੂਲਾ"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "ਡਜ਼ੋਨਗਖਾ"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "ਈਫਿਕ"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "ਮਿਸਰ (ਪੁਰਾਤਨ)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "ਈਕਾਜੁਕ"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "ਅਲਾਮਿਟੀ"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "ਅੰਗਰੇਜ਼ੀ"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "ਅੰਗਰੇਜ਼ੀ, ਮਿਡਲ (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "ਇਸਪੀਰੋਟੋ"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "ਈਸਟੋਨੀਅਨ"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "ਈਵੀ"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "ਈਵੋਨਡੋ"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "ਫੌਂਗ"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "ਫਾਰੋਸੀ"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "ਫਾਂਟੀ"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "ਫਿਜ਼ੀ"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "ਫਿਲਿਪਿਨੋ"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "ਫੈਨਿਸ਼"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "ਫੋਨ"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "ਫਰੈਂਚ"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "ਫਰੈਂਚ, ਮਿਡਲ (ca. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "ਫਰੈਂਚ, ਪੁਰਾਣੀ (842 ca 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "ਫਾਰਸੀ"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "ਫੂਲਾਹ"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "ਫਰੀਉਲੀਅਨ"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "ਗਾ"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "ਗਾਯੋ"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "ਗਬਾਯਾ"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "ਗਿਰਮਿਕ (ਹੋਰ)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "ਜਾਰਜੀਅਨ"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "ਜਰਮਨ"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "ਗਾਜ਼ਾ"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "ਗਿਲਬਰਿਟਸੀ"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "ਗਾਇਲਿਕ"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "ਆਈਰਸ਼"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "ਗਲੀਸਿਕ"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "ਮੈਂਨਸ"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "ਜਰਮਨ, ਮਿਡਲ ਉੱਚ (ca. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "ਜਰਮਨ, ਪੁਰਾਣਾ ਉੱਚ (ca. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "ਗੋਂਡੀ"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "ਗੋਰੋਨਟਾਲੋ"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "ਗੋਥਿਕ"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "ਗਰੀਬੋ"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "ਗਰੀਕ, ਪੁਰਾਤਨ (1453 ਤੱਕ)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "ਗਰੀਕ, ਮਾਡਰਨ (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "ਗੁਜਰਨੀ"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "ਗੁਜਰਾਤੀ"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "ਗਵਿਚਨਿ"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "ਹਾਈਡਾ"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "ਹਾਈਤਿਨ"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "ਹਾਉਸਾ"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "ਹਾਵਾਈਨ"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "ਹੈਬਰਿਓ"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "ਹੀਰੀਰੋ"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "ਹਿਲਿਗਾਯਨੋਨ"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "ਹਿਮਾਚਲੀ"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "ਹਿੰਦੀ"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "ਹਿੱਟੀਟੀ"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "ਹਮਾਂਗ"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "ਹੀਰੀ ਮੋਟੋ"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "ਅੱਪਰ ਸੋਰਬੀਆਈ"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "ਹੰਗਰੀਅਨ"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "ਉਪਾ"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "ਲਬਾਨ"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "ਲਗਬੋ"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "ਆਈਸਲੈਂਡਿਕ"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ਈਡੋ"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "ਸਿਚੁਨ ਯੀ"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ਈਜੋ"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "ਇਨਕਟੁਟ"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "ਇੰਟਰਲੈਗੁਆ"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "ਲੱਕੋ"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "ਭਾਰਤੀ (ਹੋਰ)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "ਇੰਡੋਨੇਸ਼ੀਅਨ"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "ਇੰਡੋ-ਯੂਰਪੀਆਈ (ਹੋਰ)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "ਈਂਗੁਸ਼"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "ਇਨੁਪਿਓ"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "ਆਈਰਸ਼ (ਹੋਰ)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "ਈਰੋਕਿਉਆਈ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "ਇਤਾਲਵੀ"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "ਜਾਵੀ"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "ਲੋਜਬੀਨ"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "ਜਾਪਾਨੀ"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "ਜੂਡੀਓ-ਪਾਰਸ਼ੀਆਈ"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "ਜੂਡੀਓ-ਅਰਬੀ"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "ਕਾਰਾ-ਕਾਲਪਾਕ"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "ਕਾਬਆਲੇ"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "ਕੋਚੀਨ"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "ਕਾਲਾਲਸੁਟ"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "ਕੰਮਬਾ"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "ਕੰਨੜ"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "ਕੀਰਿਨ"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "ਕਸ਼ਮੀਰੀ"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "ਕਾਨਉਰੀ"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "ਕਵੀ"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "ਕਾਜ਼ਾਖ"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "ਕਾਬਾਰਡੀਆਈ"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "ਖਾਸੀ"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "ਖੋਈਸਾਨ (ਹੋਰ)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "ਖਮੀਰ"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "ਖੋਤਾਨੀਸੀ"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "ਕਿਕੁਯੂ"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "ਕੀਯਾਰਵਾਂਡਾ"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "ਕਿਰਘੀਜ਼"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "ਕਿਮਬੁਡੂ"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "ਕੋਕਨੀ"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "ਕੋਮੀ"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "ਕਾਂਗੋ"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "ਕੋਰੀਆਨ"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "ਕੋਸਰੀਨ"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "ਕਪੀੱਲੀ"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "ਕਾਰਾਚਾਯ-ਬਾਲਕਾਰ"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "ਕਰੁ"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "ਕੁਰੂਖ"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "ਕੂਯਾਮਾ"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "ਕੁਮਯਕ"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "ਕੁਰਦ"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "ਕੁਟੀਨੀ"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ਲਾਡਿਨੋ"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "ਲਾਹਨਡਾ"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "ਲਾਬਾਂ"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "ਲਿਓ"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "ਲੈਟਿਨ"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "ਲਾਵਟੀਅਨ"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "ਲਿਜ਼ਘੀਨ"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "ਲਿਮਬੁਰਗਾਨ"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "ਲਿੰਗਾਲਾ"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "ਲੀਥੂਨੀਅਨ"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "ਮੋਨਗੋ"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "ਲੁਜ਼ੀ"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "ਲ਼ਕਸ਼ਬਰਗਿਸ਼"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "ਲੁਬਾ-ਲੁਲੁਆ"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "ਲੁਬਾ-ਕਾਤਾਂਗਾ"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ਗਾਂਡਾ"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "ਲੁਈਸੀਨੋ"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "ਲੁਆਂਡਾ"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "ਲੁਸ਼ਾਈ"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "ਮੈਕਡੋਨੀਅਨ"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "ਮਾਡੁਰੀਸੀ"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "ਮਾਗਾਹੀ"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "ਮਾਰਸੱਲੀਸੀ"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "ਮੈਥਲੀ"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "ਮਾਕਾਸਾਰ"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "ਮਲਿਆਲਮ"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "ਮਾਂਡੀਂਗੋ"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "ਮੋਰੀ"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "ਮਰਾਠੀ"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "ਮਾਸਾਈ"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "ਮਲਾਇਆ"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "ਮੋਕਸਾ"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "ਮਾਂਡਾਰ"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "ਮੀਂਡੀ"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "ਆਈਰਸ਼, ਮਿਡਲ (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "ਮਿਕਮਾਕਿਉ"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "ਮਿਨਾਂਗਕਾਬਾਉ"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "ਫੁਟਕਲ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "ਮੋਨ-ਖਮੀਰ (ਹੋਰ)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "ਮਾਲਾਗਸੇ"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "ਮਾਲਟਾ"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "ਮਾਂਚੁ"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "ਮਨੀਪੁਰੀ"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "ਮਾਂਨੋਬੋ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "ਮੋਹਾਵਕ"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "ਮੋਲਡੋਵਾ"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "ਮੰਗੋਲੀਅਨ"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "ਮੱਸੀ"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "ਕੋਈ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "ਮਾਂਨਡਾ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "ਕਰੀਕ"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "ਮੀਰਾਂਡੀਸੀ"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "ਮਾਰਵਾਰੀ"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "ਮਾਯਾਨ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "ਈਰਜ਼ਯਾ"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "ਨਾਹੁਆਟਲ"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "ਉੱਤਰੀ ਅਮਰੀਕੀ ਇੰਡੀਅਨ"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "ਨੀਪੋਲੀਤਾਨ"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "ਨਾਵਾਜੋ"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "ਨਡੀਬੀਲੀ, ਦੱਖਣੀ"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "ਨਡੀਬੀਲੀ, ਉੱਤਰੀ"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ਨਡੋਗਾ"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "ਲੋ ਜਰਮਨ"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "ਨੇਪਾਲੀ"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "ਨੇਪਾਲ ਭਾਸ਼ਾ"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "ਨੀਆਸ"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "ਨੀਉਨ"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "ਨਾਰਵੀਅਨ ਨਿਯਰੋਸਕ"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "ਨਾਰਵੀਅਨ ਬੋਕਮਾਲ"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "ਨੋਗਾਈ"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "ਨੋਰਸੀ, ਪੁਰਾਣੀ"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "ਨਾਰਵੀਅਨ"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "ਉੱਤਰੀ ਸੋਥੋ"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "ਨਿਬੀਆਈ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "ਕਲਾਸੀਕਲ ਨੀਵਾਰੀ"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "ਚਿਚੀਵਾ"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "ਨਆਮਵਜ਼ੀ"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "ਨਆਨਕੋਲੀ"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "ਨਆਰੋ"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "ਨਜ਼ੀਮਾ"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "ਉਸਟਾਨ (ਪੋਸਟ 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "ਉਜੀਬਵਾ"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "ਓੜੀਆ"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "ਓਰੋਮਾ"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "ਓਸਾਗੀ"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "ਉੱਸਟੀਨਅਨ"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "ਤੁਰਕ, ਉੱਟੋਮਨ (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "ਓਟਾਮੀਆਈ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "ਪਾਪੁਆਨ (ਹੋਰ)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "ਪਾਂਗਾਸੀਆਈ"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "ਪਾਹਲਵੀ"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "ਪਾਮਪਾਂਗਾ"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "ਪੰਜਾਬੀ"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "ਪਾਡੀਮੀਟਤੋ"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "ਪਾਲਾਉਨ"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "ਪਰਸ਼ੀਆਈ, ਪੁਰਾਣੀ (ca 600-400 BC)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "ਪਰਸੀਆਈ"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "ਫਿਲਿਪੀਨੀ (ਹੋਰ)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "ਫੋਨੋਨੀਸਿਕ"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "ਪਾਲੀ"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "ਪੋਲਿਸ਼"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "ਫੋਹਨਪੀਈ"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "ਪੁਰਤਗਾਲੀ"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "ਪਰਾਕਰਿਟ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "ਪਰੋਵਾਂਕਾਲ, ਪੁਰਾਣੀ (1500 ਤੋਂ)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "ਪੁਸਤੋ"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "ਕਿਉਚੁਆ"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "ਰਾਜਸਥਾਨੀ"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "ਰਾਪਾਨਈ"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "ਰਾਰੋਤੋਨਗੀ"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "ਰੋਮਾਨਿਕ (ਹੋਰ)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "ਰੀਟੋ-ਰੋਮਨੀ"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "ਰੋਮਨੀ"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "ਰੋਮਾਨੀਅਨ"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "ਰੰਡੀ"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "ਰੂਸੀ"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "ਸਾਂਡਾਵੀ"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "ਸਾਂਗੋ"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "ਯਾਕੁਟ"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "ਦੱਖਣੀ ਅਮਰੀਕੀ ਇੰਡੀਅਨ (ਹੋਰ)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "ਸਾਲੀਸ਼ਾਂ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "ਸਾਮਾਰਿਟਿਕ ਅਰਾਮਾਕ"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "ਸੰਸਕਰਿਤ"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "ਸਾਸਾਕ"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "ਸਾਂਤਾਲੀ"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "ਸਰਬੀਅਨ"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "ਸਿਕਿਲਿਆਈ"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "ਸਕੋਟਸ"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "ਕਰੋਆਟੀਅਨ"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "ਸਿਲਕੁਪ"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "ਸਿਮੀਟਿਕ (ਹੋਰ)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "ਆਈਰਸ਼, ਪੁਰਾਣੀ (900 ਤੋਂ)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "ਸਾਇਨ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "ਸ਼ਾਨ"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "ਸੀਡਾਮੋ"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "ਸਿੰਹਾਲਾ"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "ਸੀਉਆਨ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "ਸੀਨੋ-ਤਿੱਬਤ (ਹੋਰ)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "ਸਲਾਵਿਕ (ਹੋਰ)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "ਸਲੋਵਾਕ"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "ਸਲੋਵੀਅਨ"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "ਦੱਖਣੀ ਸਾਮੀ"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "ਉੱਤਰੀ ਸਾਮੀ"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "ਸਾਮੀ ਭਾਸ਼ਾਵਾਂ (ਹੋਰ)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "ਲੁਈ ਸਾਮੀ"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "ਇਨਰੀ ਸਾਮੀ"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "ਸਾਮੋਨੀ"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "ਸਲਾਲਟ ਸਾਮੀ"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "ਸ਼ੋਨਾ"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "ਸਿੰਧੀ"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "ਸੋਨੀਨਕੀ"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "ਸੋਗਡੀਆਈ"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "ਸੋਮਾਲੀ"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "ਸੋਂਘਾਈ"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "ਸੋਥੋ, ਦੱਖਣੀ"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "ਸਪੇਨੀ"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "ਸਾਰਡੀਨੀਅਨ"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "ਸੀਰੀਰ"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "ਨਿਲੋ-ਸਸਾਹਾਰਨ (ਹੋਰ)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "ਸਵਾਤੀ"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "ਸੁਕੁਮਾ"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "ਸੁਡਾਨੀ"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "ਸੁਸੁ"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "ਸੁਮੀਰਿਨ"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "ਸਵਾਹਿਲੀ"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "ਸਵੀਡਿਸ਼"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "ਸਅਰਿਕ"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "ਤਾਹੀਤੀਆਨ"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "ਤਾਈ (ਹੋਰ)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "ਤਾਮਿਲ"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "ਤਤਾਰ"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "ਤੇਲਗੂ"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "ਤਿਮਨੀ"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "ਤਿਰਿਨੋ"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "ਤੋਤੁਮ"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "ਤਾਜ਼ਿਕ"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "ਤਾਗਾਲੋਗ"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "ਥਾਈ"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "ਤਿੱਬਤ"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "ਤੀਗਰਿ"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "ਟੀਗਰੀਨਯਾ"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "ਤੀਵ"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "ਕਲਿੰਗੋਨ"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "ਤਲਿੰਗੀਤ"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "ਤਾਮਾਸਿਕ"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "ਤਾਂਗਾ (ਨਆਸਾ)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "ਤਾਂਗਾ (ਤਾਂਗਾ ਟਾਪੂ)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "ਤੋਕ ਪਿਸ਼ਿਨ"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "ਤਸਾਮਸ਼ਿਨ"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "ਤਸਵਾਕਾ"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "ਤਸਾਂਗੋ"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "ਤੁਰਕ"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "ਤੁਮਬੁਕਾ"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "ਤੁਪਾਈ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "ਤੁਰਕੀ"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "ਅਲਟਿਕ (ਹੋਰ)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "ਤਵੀ"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "ਤੁਵੀਨੀਆਈ"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "ਉਡਮਰਟ"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "ਯਗਾਰਿਟਿਕ"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "ਉਘੋਰ"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "ਯੂਕਰੇਨੀ"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "ਯਮਬੁਡੂ"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "ਅਣ-ਪਛਾਣੀ"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "ਉਰਦੂ"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "ਉਜ਼ੇਬਕ"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "ਵਾਈ"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "ਵਾਂਡਾ"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "ਵੀਅਤਨਾਮੀ"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "ਵੋਲਾਪੁਕ"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "ਵੋਟਿਕ"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "ਵਾਕਾਸ਼ਾਨ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "ਵਾਲਾਮੋ"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "ਵਾਰਾਏ"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "ਵਾਸ਼ੋ"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "ਵਾਲਿਸ਼"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "ਸੋਰਬੀਆਈ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "ਵੱਲੂਨ"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "ਵੋਲੋਫ"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "ਕਾਲਮਯਕ"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "ਯੋਸਾ"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "ਯਾਓ"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "ਯਾਪੀਸੀ"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "ਯੀਡਿੱਸ਼"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "ਯੋਰੁਬਾ"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "ਯੁਪਿਕ ਭਾਸ਼ਾਵਾਂ"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "ਜ਼ਾਪੋਟਿਕ"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "ਜੀਨਾਗਾ"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "ਜ਼ੁਆਂਗ"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "ਜਾਂਡੀ"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "ਜ਼ੂਲੂ"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "ਜੁਨੀ"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "VM ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ।"
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "ਸੋਰਸ ਪੈਕੇਜ '%s' ਨਹੀਂ ਲੱਭਿਆ।"
@@ -4263,29 +4258,29 @@ msgstr "ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਕੋਈ URL ਨਹੀਂ ਹ
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr "ਪੈਕੇਜ %s ਐਂਟੀਗਰੇਟੀ ਚੈਕ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ। ਕੀ ਤੁਸੀਂ ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "ਪੈਕੇਜ %s ਐਂਟੀਗਰੇਟੀ ਚੈਕ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ। ਕੀ ਤੁਸੀਂ ਮੁੜ-ਕੋਸ਼ਿਸ਼ ਕਰਨੀ ਚਾਹੁੰਦੇ ਹੋ?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm ਚੈੱਕ ਫੇਲ੍ਹ ਹੈ।"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm ਫੇਲ੍ਹ ਹੋਇਆ।"
 
@@ -4296,230 +4291,224 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-#, fuzzy
-msgid "Following actions will be done:"
-msgstr "ਹੇਠ ਦਿੱਤੇ ਪੈਕੇਜ ਅੱਪਡੇਟ ਕੀਤੇ ਜਾਣਗੇ:\n"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s %s ਦਿੰਦਾ ਹੈ, ਪਰ ਆਰਕੀਟੈਕਚਰ ਹੋਰ ਹੈ।"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "ਸੋਰਸ ਪੈਕੇਜ %s-%s ਇੰਸਟਾਲ ਕਰਨ ਦੌਰਾਨ ਸਮੱਸਿਆ:"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "ਕੁਨੈਕਸ਼ਨ ਮੰਗ:"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "ਨਿਰਭਰਤਾ ਸਮੱਸਿਆਵਾਂ ਕਰਕੇ %s ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "%s ਕੋਈ ਨਹੀਂ ਦਿੰਦਾ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "ਇੰਸਟਾਲ ਨਹੀਂ ਹਨ"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s %s ਰਾਹੀਂ ਚਾਹੀਦਾ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s ਦਾ %s ਨਾਲ ਅਪਵਾਦ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s %s ਰਾਹੀਂ ਚਾਹੀਦਾ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s %s ਰਾਹੀਂ ਚਾਹੀਦਾ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s ਦਾ %s ਨਾਲ ਅਪਵਾਦ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "%s ਕੋਈ ਨਹੀਂ ਦਿੰਦਾ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "ਉਪਲੱਬਧ ਪਰੋਫਾਇਲ"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s ਨੂੰ ਨਾ ਹਟਾਓ"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%s ਰੱਖੋ"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "ਮੰਗ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s %s ਦਿੰਦਾ ਹੈ, ਪਰ ਆਰਕੀਟੈਕਚਰ ਹੋਰ ਹੈ।"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s ਹਟਾਓ"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%s ਨੂੰ %s ਲਈ ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
 # %s is either BOOTP or DHCP
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "%s ਦੀ ਇੰਸਟਾਲੇਸ਼ਨ ਫੇਲ੍ਹ ਹੋਈ:"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "ਆਮ ਤੌਰ ਉੱਤੇ ਇਹ ਲੋੜ ਅਣਡਿੱਠੀ ਕਰੋ"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-#, fuzzy
-msgid "generally ignore of some dependecies"
-msgstr "ਆਮ ਤੌਰ ਉੱਤੇ ਇਹ ਲੋੜ ਅਣਡਿੱਠੀ ਕਰੋ"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, fuzzy, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "ਲੋੜੀ ਫਾਇਲ ਗੁੰਮ ਹੈ: "
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4538,32 +4527,38 @@ msgstr ""
 msgid "History:"
 msgstr "ਅਤੀਤ:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "ਅਣਜਾਣ ਕਮਾਂਡ '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "ਫਾਇਲ %2$s ਲਈ ਅਣਜਾਣ ਡਿਜ਼ਟ %1$s"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "ਗਲਤ Url ਸਕੀਮ '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "'%s' ਲਈ ਪਰਮਾਣਿਕਤ ਲੋੜੀਦੀ ਹੈ"
@@ -4718,13 +4713,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "ਫਾਇਲ ਨਹੀਂ ਬਣਾਈ ਜਾ ਸਕਦੀ ਹੈ।"
@@ -4828,18 +4823,8 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "VM ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੇਲ੍ਹ ਹੈ।"
-
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
-#~ msgstr[1] "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "ਉਪਲੱਬਧ ਪਰੋਫਾਇਲ"
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "ਆਮ ਤੌਰ ਉੱਤੇ ਇਹ ਲੋੜ ਅਣਡਿੱਠੀ ਕਰੋ"
 
 #, fuzzy
 #~ msgid "do not forbid installation of %s"
@@ -4880,9 +4865,6 @@ msgstr ""
 #~ "Error occurred while setting download (metalink curl) options for '%s':"
 #~ msgstr "حدث خطأ أثناء إعداد خيارات التحميل (metalink curl) ل '%s':"
 
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "بيانات التعريف غير صحيحة لم يتم العثور عليها في المسار(s)"
-
 #, fuzzy
 #~ msgid ""
 #~ "%s provides this dependency, but would change the architecture of the "
index de25cb9..3525062 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,27 +1,38 @@
 # Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
 # This file is distributed under the same license as the package.
 #
+# Mariusz Fik <fisiu@opensuse.org>, 2010, 2011, 2012, 2014, 2015.
+# Przemyslaw Bojczuk <pbojczuk@opensuse.org>, 2013.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 12:18\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-11 09:27+0000\n"
+"Last-Translator: Piotr Domański <Piotr.Domanski@lionbridge.com>\n"
+"Language-Team: Polish <https://l10n.opensuse.org/projects/libzypp/master/pl/"
+">\n"
+"Language: pl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Wyjątek Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
-msgstr "Nieprawidłowy parametr zapytania LDAP URL"
+msgstr "Nieprawidłowy ciąg zapytania adresu URL LDAP"
 
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Nieprawidłowy parametr zapytania LDAP URL \"%s\""
+msgstr "Nieprawidłowy parametr zapytania URL LDAP '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -29,7 +40,7 @@ msgstr "Nie można sklonować obiektu URL"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
-msgstr "Nieprawidłowe odwołanie pustego adresu URL"
+msgstr "Nieprawidłowe odwołanie do pustego obiektu adresu URL"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
@@ -45,15 +56,15 @@ msgstr "Nie można ustawić atrybutu rekurencyjności muteksu"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "Nie można zainicjować rekursyjnego muteksu"
+msgstr "Nie można zainicjować rekurencyjnego muteksu"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
-msgstr "Nie można pobrać blokady muteksu."
+msgstr "Nie można pobrać blokady muteksu"
 
 #: zypp/thread/Mutex.cc:87
 msgid "Can't release the mutex lock"
-msgstr "Nie można zwolnic blokacy muteksu."
+msgstr "Nie można zwolnić blokady muteksu"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
@@ -69,11 +80,11 @@ msgstr "Wymaga"
 
 #: zypp/Dep.cc:99
 msgid "Conflicts"
-msgstr "Jest w konflikcie z"
+msgstr "Konflikty"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
-msgstr "ZastÄ\85pione przestarzaÅ\82e"
+msgstr "ZastÄ\99puje"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
@@ -95,59 +106,59 @@ msgstr "Uzupełnia"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Niepewny typ \"%s\" dla %u-bajtowej sumy kontrolnej \"%s\""
+msgstr "Niepewny typ '%s' dla %u-bajtowej sumy kontrolnej '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " wykonano"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " wykonanie nie powiodło się"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
-msgstr "%s jest już wykonany jako %s)"
+msgstr "%s został już wykonany jako %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " nie wykonano w wyniku przerwania"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Błąd podczas wysyłania powiadomienia o aktualizacji."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nowy komunikat o aktualizacji"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Instalacja przerwana zgodnie z życzeniem."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr "Niestety w tej wersji libzypp nie zawarto obsługi HAL."
+msgstr "Ta wersja libzypp nie zawiera obsługi HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
-msgstr "HalContext nie połączony"
+msgstr "HalContext niepołączony"
 
 #: zypp/target/hal/HalContext.cc:127
 msgid "HalDrive not initialized"
-msgstr "HalDrive: niezainicjowany."
+msgstr "HalDrive: niezainicjowany"
 
 #: zypp/target/hal/HalContext.cc:137
 msgid "HalVolume not initialized"
-msgstr "HalVolume:  niezainicjowany."
+msgstr "HalVolume: niezainicjowany"
 
 #: zypp/target/hal/HalContext.cc:229
 msgid "Unable to create dbus connection"
@@ -163,56 +174,46 @@ msgstr "libhal_set_dbus_connection: nie można ustanowić połączenia dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr ""
-"Nie można zainicjować kontekstu HAL -- demon hald nie jest uruchomiony?"
+msgstr "Nie można zainicjować kontekstu HAL — demon hald nie jest uruchomiony?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
 msgstr "To nie jest napęd CD-ROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Wyjątek Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "Wystąpił błąd RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Nie udało się zaimportować klucza publicznego z pliku %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Usunięcie klucza publicznego nie powiodło się %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Pakiet nie jest podpisany!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Zmienione pliki konfiguracyjne dla %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm zapisał %s jako %s, ale nie można było określić różnicy"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -222,13 +223,13 @@ msgstr ""
 "Oto pierwszych 25 linii różnicy:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm utworzył %s jako %s, ale nie można było określić różnicy"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -239,117 +240,122 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Dodatkowe wyjście rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "utworzono zapasowy %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Podpis jest OK"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Nieznany rodzaj podpisu"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Nie można sprawdzić podpisu"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Podpis jest OK, ale klucz nie jest zaufany"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Klucz publiczny podpisów nie jest dostępny"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Plik nie istnieje lub nie można sprawdzić podpisu"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Plik jest niepodpisany"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Wykonane zostaną następujące czynności:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Nie można odczytać katalogu repozytorium '%1%': odmowa dostępu"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "Odczyt katalogu \"%s\" nie powiódł się"
+msgstr "Odczyt katalogu '%s' nie powiódł się"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Nie można odczytać pliku repozytorium '%1%': odmowa dostępu"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Alias repozytorium nie może rozpoczynać się od kropki."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Alias usługi nie może rozpoczynać się od kropki."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "Nie można otworzyć pliku \"%s\" do zapisu."
+msgstr "Nie można otworzyć pliku '%s' do zapisu."
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr ""
-"Nieznana usługa \"%1%\": zostanie usunięte osierocone repozytorium usługi "
-"\"%2%\""
+msgstr "Nieznana usługa '%1%': usuwanie osieroconego repozytorium usługi '%2%'"
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Pod podanym adresem URL nie znaleziono prawidłowych metadanych"
+msgstr[1] "Pod podanymi adresami URL nie znaleziono prawidłowych metadanych"
+msgstr[2] "Pod podanymi adresami URL nie znaleziono prawidłowych metadanych"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Nie można utworzyć %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Nie można utworzyć katalogu pamięci podręcznej metadanych."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Budowanie pamięci podręcznej repozytorium \"%s\""
+msgstr "Budowanie pamięci podręcznej repozytorium '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Nie można utworzyć pamięci podręcznej w %s - brak uprawnień do zapisu."
+msgstr "Nie można utworzyć pamięci podręcznej w %s  brak uprawnień do zapisu."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Tworzenie pamięci podręcznej repozytorium nie powiodło się (%d)"
+msgstr "Tworzenie pamięci podręcznej repozytorium nie powiodło się (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Nieobsługiwany typ repozytorium"
 
@@ -359,46 +365,46 @@ msgstr "Nieobsługiwany typ repozytorium"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "Błąd podczas próbu odczytu z \"%s\""
+msgstr "Błąd podczas próby odczytu z '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr "Nieznany błąd podczas odczytu z \"%s\""
+msgstr "Nieznany błąd podczas odczytu z '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Dodawanie repozytorium \"%s\""
+msgstr "Dodawanie repozytorium '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Nieprawidłowa nazwa pliku repozytorium pod adresem \"%s\""
+msgstr "Nieprawidłowa nazwa pliku repozytorium pod adresem '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Usuwanie repozytorium \"%s\""
+msgstr "Usuwanie repozytorium '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "Nie można określić, gdzie przechowywane jest repozytorium."
+msgstr "Nie można określić miejsca przechowywania repozytorium."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "Nie można usunąć \"%s\""
+msgstr "Nie można usunąć '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "Nie można określić, gdzie przechowywana jest usługa."
+msgstr "Nie można określić, gdzie jest przechowywana usługa."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
@@ -408,12 +414,12 @@ msgstr "Schemat URL nie zezwala na %s"
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "Nieprawidłowe %s komponentu \"%s\""
+msgstr "Nieprawidłowe: %s, komponent: '%s'"
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
 msgid "Invalid %s component"
-msgstr "Nieprawidłowe %s komponentu"
+msgstr "Komponent — nieprawidłowe: %s"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
@@ -426,7 +432,7 @@ msgstr "Schemat URL to wymagany komponent"
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "Nieprawidłowy schemat URL \"%s\""
+msgstr "Nieprawidłowy schemat URL '%s'"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
@@ -447,7 +453,7 @@ msgstr "Schemat URL nie zezwala na komponent hosta"
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "Nieprawidłowy komponent hosta \"%s\""
+msgstr "Nieprawidłowy komponent hosta '%s'"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
@@ -456,11 +462,11 @@ msgstr "Schemat URL nie zezwala na port"
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "Nieprawidłowy komponent portu \"%s\""
+msgstr "Nieprawidłowy komponent portu '%s'"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "Schemat URL wymaga ścieżki"
+msgstr "Schemat URL wymaga nazwy ścieżki"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
@@ -485,7 +491,7 @@ msgstr "Nieprawidłowy znak parametru połączenia tablicy"
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
-msgstr "Nie można otworzyć pty  (%s)."
+msgstr "Nie można otworzyć pseudoterminala (%s)."
 
 #: zypp/ExternalProgram.cc:269
 #, c-format, boost-format
@@ -495,7 +501,7 @@ msgstr "Nie można otworzyć potoku (%s)."
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "Nie można wykonać chroot dla \"%s\" (%s)."
+msgstr "Nie można wykonać polecenia chroot dla '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
@@ -507,13 +513,13 @@ msgstr ""
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "Nie można wykonać polecenia chdir dla elementu %s (%s)."
+msgstr "Nie można wykonać polecenia chdir dla elementu '%s' (%s)."
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "Nie można wykonać \"%s\" (%s)."
+msgstr "Nie można wykonać '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
@@ -535,37 +541,29 @@ msgid "Command exited with unknown error."
 msgstr "Polecenie zakończone nieznanym błędem."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "nie wygasa"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "wygasł: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "wygasa: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(nie wygasa)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(WYGASŁY)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(wygasa w ciągu 24 godzin)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(wygasa w ciągu %d dnia)"
+msgstr[1] "(wygasa w ciągu %d dni)"
+msgstr[2] "(wygasa w ciągu %d dni)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "nieznany"
@@ -609,9 +607,9 @@ msgid ""
 "maintenance and basic troubleshooting. Level 1 Support is not intended to "
 "correct product defect errors."
 msgstr ""
-"Określenie problemu oznacza, że pomoc techniczna obejmuje informację "
-"związaną z kompatybilnością, pomocą przy instalacji,  użytkowaniem, bieżącym "
-"utrzymaniem oraz podstawowym rozwiązywaniem problemów. Pomoc techniczna na "
+"Określenie problemu oznacza, że pomoc techniczna obejmuje informacje na "
+"temat kompatybilności, pomoc w zakresie instalacji, użytkowania i bieżącej "
+"konserwacji oraz podstawowego rozwiązywania problemów. Pomoc techniczna na "
 "poziomie 1 nie obejmuje naprawy błędów produktu."
 
 #: zypp/VendorSupportOptions.cc:48
@@ -621,8 +619,8 @@ msgid ""
 "not resolved by Level 1 Support."
 msgstr ""
 "Wyizolowanie problemu oznacza, że pomoc techniczna obejmuje odtworzenie "
-"problemów użytkownika, odzdzielenie ich i dostarczenie rozwiązania dla "
-"problemów nie objętych pomocą techniczną na poziomie 1."
+"problemów użytkownika, oddzielenie ich i dostarczenie rozwiązania problemów "
+"nieobjętych pomocą techniczną na poziomie 1."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -630,9 +628,9 @@ msgid ""
 "complex problems by engaging engineering in resolution of product defects "
 "which have been identified by Level 2 Support."
 msgstr ""
-"Rozwiązywanie problemu oznacza, że pomoc techniczna obejmuje rozwiązywanie "
-"złożonych problemów, które zidentyfikowane w ramach wsparcia technicznego na "
-"poziomie 2 wymagają zaangażowania rozwiązań inżynieryjnych."
+"Rozwiązywanie problemu: pomoc techniczna obejmuje rozwiązywanie złożonych "
+"problemów przy użyciu metod inżynieryjnych w celu naprawy defektów produktów "
+"zidentyfikowanych w ramach wsparcia technicznego na poziomie 2."
 
 #: zypp/VendorSupportOptions.cc:54
 msgid "An additional customer contract is necessary for getting support."
@@ -641,3605 +639,3605 @@ msgstr ""
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Nieznana opcja wsparcia. Brak opisu."
+msgstr "Nieznana opcja wsparcia. Brak opisu"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Nieznane państwo: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Bez kodu"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andora"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Zjednoczone Emiraty Arabskie"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua i Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antyle Holenderskie"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktyda"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentyna"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Amerykańskie"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Wyspy Alandzkie"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbejdżan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bośnia i Hercegowina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesz"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgia"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bułgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrajn"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudy"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Boliwia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazylia"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamy"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Wyspa Bouveta"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Białoruś"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Wyspy Kokosowe"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Republika Środkowoafrykańska"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Szwajcaria"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Wybrzeże Kości Słoniowej"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Wyspy Cooka"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Chiny"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kostaryka"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Wyspy Zielonego Przylądka"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Wyspa Bożego Narodzenia"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cypr"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Czechy"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Niemcy"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Dżibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dania"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikana"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algieria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekwador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipt"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sahara Zachodnia"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Erytrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Hiszpania"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlandia"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidżi"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandy (Malwiny)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikronezja"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Wyspy Owcze"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francja"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Francja metropolitalna"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Zjednoczone Królestwo"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gruzja"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Gujana Francuska"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grenlandia"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Gwinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Gwadelupa"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Gwinea Równikowa"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grecja"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Georgia Południowa i Sandwich Południowy"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Gwatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Gwinea Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Gujana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hongkong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Wyspy Heard i McDonalda"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Chorwacja"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Węgry"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonezja"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlandia"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Wyspa Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indie"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Brytyjskie Terytorium Oceanu Indyjskiego"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islandia"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Włochy"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamajka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordania"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonia"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgistan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodża"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komory"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts i Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Korea Północna"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Korea Południowa"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwejt"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kajmany"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazachstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laotańska Republika Ludowo-Demokratyczna"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Liban"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litwa"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Łotwa"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Mołdawia"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Czarnogóra"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "Saint Martin"
+msgstr "Saint-Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Wyspy Marshalla"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Birma"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Mariany Północne"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martynika"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauretania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Malediwy"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksyk"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malezja"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambik"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nowa Kaledonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Holandia"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norwegia"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nowa Zelandia"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinezja Francuska"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua - Nowa Gwinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipiny"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polska"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint-Pierre i Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Portoryko"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Autonomia Palestyńska"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugalia"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paragwaj"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumunia"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Federacja Rosyjska"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arabia Saudyjska"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Wyspy Salomona"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seszele"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Szwecja"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Święta Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Słowenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard i Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Słowacja"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Wyspy Św. Tomasza i Książęca"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Salwador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Suazi"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Wyspy Turks i Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Czad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Francuskie Terytoria Południowe"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tajlandia"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadżykistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunezja"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timor Wschodni"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turcja"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trynidad i Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
-msgstr "tuvalu"
+msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tajwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Dalekie Wyspy Mniejsze Stanów Zjednoczonych"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Stany Zjednoczone Ameryki Północnej"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Urugwaj"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Watykan"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent i Grenadyny"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Wenezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Brytyjskie Wyspy Dziewicze"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Amerykańskie Wyspy Dziewicze"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Wietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Republika Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis i Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Majotta"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Republika Południowej Afryki"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Nieznany język: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "abchaski"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
-msgstr "atjin"
+msgstr "aceh"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "aczoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "adygejski"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "afroazjatyckie (inne)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "akadyjski"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "albański"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "aleucki"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "języki algonkińskie"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "ałtajski południowy"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "amharski"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
-msgstr "staroangielski (ok. 450 - 1100)"
+msgstr "staroangielski (ok. 4501100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "języki apaczańskie"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "arabski"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "aramejski"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "aragoński"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "ormiański"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "araukański"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "sztuczne (inne)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "arawakańskie"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "assamski"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "asturyjski"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "języki atapaskańskie"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "języki australijskie"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "awarski"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "awestyjski"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "ajmara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "azerbejdżański"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "języki bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "baszkirski"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "beludżyjski"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "balijski"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "baskijski"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
-msgstr "bałtyckie"
+msgstr "bałtyckie (inne)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "bedża"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "białoruski"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "bengalski"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "berberskie (inne)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "bhodżpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "biharski"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "bikolskie"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "bantu (inne)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "bośniacki"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "bradż"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "bretoński"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "batackie (Indonezja)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "buriacki"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "bugijski"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "bułgarski"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "birmański"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "kadoskie"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Indian środkowoamerykańskich (inne)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "karaibski"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "kataloński"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "kaukaskie (inne)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "celtyckie (inne)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "czibczańskie"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "czeczeński"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "czagatajski"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "chiński"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "czukocki"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "maryjski"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Dialekt czinucki"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "czipewiański"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "czerokeski"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "starocerkiewnosłowiański"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "czuwaski"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "czejeński"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "języki chamickie"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "koptyjski"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "kornwalijski"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "korsykański"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Kreolskie i pidżyny oparte na angielskim (inne)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Kreolskie i pidżyny oparte na francuskim (inne)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Kreolskie i pidżyny oparte na portugalskim (inne)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "tatarski (krymski)"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
-msgstr "Kreolskie i pidżyny różne"
+msgstr "Kreolskie i pidżyny różne (inne)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "kaszubski"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "kuszyckie (inne)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "czeski"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "duński"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "dajackie"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
-msgstr "niewolnicze (athapaskańskie)"
+msgstr "niewolnicze (atapaskańskie)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "malediwski"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "drawidyjskie (inne)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "łużycki dolny"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
-msgstr "średnioholenderski (ok. 1050 - 1350)"
+msgstr "średnioholenderski (ok. 10501350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "holenderski"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "dzongka"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "egipski (starożytny)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "elamicki"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "angielski"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
-msgstr "średnioangielski (1100 - 1500)"
+msgstr "średnioangielski (11001500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "estoński"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "fan"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "farerski"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "fante"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "fidżyjski"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "fiński"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "ugrofińskie (inne)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "francuski"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
-msgstr "średniofrancuski (ok. 1400 - 1600)"
+msgstr "średniofrancuski (ok. 14001600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
-msgstr "starofrancuski (842 - ok. 1400)"
+msgstr "starofrancuski (842ok. 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "fryzyjski"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "fulani"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "friulski"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "germańskie (inne)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "gruziński"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "niemiecki"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "ge'ez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "gilbertański"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "gaelicki (szkocki)"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "irlandzki"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "galicyjski"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "mański"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
-msgstr "średniowysokoniemiecki (ok. 1050 - 1500)"
+msgstr "średniowysokoniemiecki (ok. 10501500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
-msgstr "starowysokoniemiecki (ok. 750 - 1050)"
+msgstr "starowysokoniemiecki (ok. 7501050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "gorontalskie"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "gocki"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "grecki, starożytny (do 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
-msgstr "grecki, współczesny (1453 -)"
+msgstr "grecki, współczesny (1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "gudżarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "haiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "hausański"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "hawajski"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "hebrajski"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "himaczali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "hetycki"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "hiri motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "łużycki górny"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "węgierski"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "islandzki"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "sichuan yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "interlingwe"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "ilokano"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
-msgstr "interlingwa (międzynarodowy język pomocniczy)"
+msgstr "interlingua (Międzynarodowe Stowarzyszenie Języka Pomocniczego)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
-msgstr "indyjskie, inne"
+msgstr "indyjskie (inne)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "indonezyjski"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
-msgstr "indo-europejskie, inne"
+msgstr "indoeuropejskie (inne)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "inguski"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "inupiak"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "irańskie (inne)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "języki irokeskie"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "włoski"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "jawajski"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "japoński"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "judeo-perski"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "udeo-arabski"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "karakałpacki"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "kabylski"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "kareński"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "kaszmirski"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "kazachski"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "kabardyjski"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "khazi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "khoisan (inne)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "khmerski"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "chotański"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "kinjarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "kirgiski"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "koreański"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "keresański"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "karaczajsko-bałkarski"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "kuruch"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "kwanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "kumycki"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "kurdyjski"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "laotański"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "łaciński"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "łotewski"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "lezgiński"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "limburgan"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "litewski"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "luksemburski"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "luba-lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "luba-katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "luo (Kenia i Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "macedoński"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "madurski"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "marshall"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "makasarski"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "malajalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "maoryjski"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
-msgstr "języki malajo-polinezyjskie"
+msgstr "języki malajo-polinezyjskie (inne)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "masajski"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "malajski"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "mandarski"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
-msgstr "średnioirlandzki (900 - 1200)"
+msgstr "średnioirlandzki (9001200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "micmac"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "języki różne"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "mon-khmerskie (inne)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "malgaski"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "maltański"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "mandżurski"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "języki manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "mołdawski"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "mongolski"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Wielojęzyczność"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "języki munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "mirandyjski"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "języki majskie"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Indian północnoamerykańskich (inne)"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "neapolitański"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "ndebele, południowy"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "ndebele, północny"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "dolny niemiecki"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "nepalski"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "nepalski Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "niger-kordofańskie (inne)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "niueński"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
-msgstr "norweski (Nynorsk)"
+msgstr "norweski (nynorsk)"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "norweski (Bokmål)"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "staronordyjski"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "norweski"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "sotho północny"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "języki nubijskie"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "newari klasyczny"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "njamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "njankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "njoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "nzema"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "okcytańskie (po 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "odżibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "orija"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "osetyński"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
-msgstr "turecki, osmańskie (1500 - 1928)"
+msgstr "turecki, osmańskie (15001928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "języki otomiańskie"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "papuaskie (inne)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "pahlawi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "pampangan"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "pandżabski"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "palauański"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
-msgstr "staroperski (ok. 600 - 400 p.n.e.)"
+msgstr "staroperski (ok. 600400 p.n.e.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "perski"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
-msgstr "filipińskie, inne"
+msgstr "filipińskie (inne)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "fenicki"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "polski"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "ponapeański"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "portugalski"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakryty"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "staroprowansalski (do 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "pusztu"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "keczua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "radżastani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "rapanuański"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "rarotongański"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "romańskie (inne)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "retoromański"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "cygański / romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "rumuński"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "rosyjski"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "jakucki"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Indian południowoamerykańskich (inne)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "języki saliskie"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "samarytański"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "sanskrycki"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "serbski"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "sycylyjski"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "szkocki"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "chorwacki"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "selkupski"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "semickie (inne)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "staroirlandzki (do 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "języki migowe"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "szan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "syngaleski"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "języki Siuksów"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "chińsko-tybetańskie (inne)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "słowiańskie (inne)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "słowacki"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "słoweński"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "lapoński południowy"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "lapoński północny"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "języki sami (inne)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "lulu sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "inar sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "samoański"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "skolt sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "szona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "sogdyjski"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "somalijski"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "sotho południowy"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "hiszpański"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "sardyńskie"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "nilo-saharyjskie (inne)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "sundajski"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "sumeryjski"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "suahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "szwedzki"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "syryjski"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "tahitański"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "tajskie (inne)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "tamilski"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "tatarski"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "teme"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "tadżycki"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "tajski"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "tybetański"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "klingoński"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "tamaszek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "tongański (Niasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "tangański (wyspy Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "neomelanezyjski"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "turkmeński"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "tubuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "języki tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "turecki"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "języki ałtajskie (inne)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "twi (aszanti)"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "tuwiński"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "udmurcki"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "ugarycki"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "ujgurski"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "ukraiński"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "nieokreślony"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "uzbecki"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "wietnamski"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "volapűk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "wotski"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "języki wakasz"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "walijski"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "języki łużyckie"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "walloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "jao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "japski"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "jidysz"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "joruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "języki yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "zapoteckie"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Próbowano zaimportować nieistniejący klucz %s do bazy kluczy %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Usunięcie klucza nie powiodło się."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Nie znaleziono pliku sygnatury %s"
@@ -4247,7 +4245,7 @@ msgstr "Nie znaleziono pliku sygnatury %s"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Nie można dostarczyć pliku %s z repozytorium %s."
+msgstr "Nie można dostarczyć pliku '%s' z repozytorium '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
@@ -4257,12 +4255,8 @@ msgstr "Brak adresu URL w repozytorium."
 msgid "Service plugin does not support changing an attribute."
 msgstr "Wtyczka usługi nie obsługuje zmiany atrybutu."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Weryfikacja podpisu nie powiodła się"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4271,17 +4265,21 @@ msgstr ""
 "Pakiet %s wygląda na uszkodzony podczas przesyłania. Czy ponowić próbę "
 "pobrania?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Weryfikacja podpisu nie powiodła się"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Nie można dostarczyć pakietu %s. Czy ponowić próbę pobrania?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Sprawdzenie applydeltarpm zakończone niepowodzeniem."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm zakończone niepowodzeniem."
 
@@ -4295,105 +4293,100 @@ msgstr ""
 "(%s).\n"
 "Proszę zamknąć ten program i spróbować ponownie."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Wykonane zostaną następujące czynności:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s nie należy do repozytorium uaktualniania dystrybucji"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s jest przewidziany dla niższej architektury"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problem z zainstalowanym pakietem %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "sprzeczne żądania"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "problem z kilkoma zależnościami"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "żaden pakiet nie dostarcza żądanego %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Czy włączono wszystkie wymagane repozytoria?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "pakiet %s nie istnieje"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "nieobsługiwane żądanie"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "Element %s jest dostarczany przez system i nie można go usunąć"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s nie można zainstalować"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "żaden pakiet nie dostarcza %s wymaganego przez %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "nie można jednocześnie zainstalować %s i %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s jest w konflikcie z %s dostarczonym przez %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s dezaktualizuje %s, dostarczony przez %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s dezaktualizuje %s, dostarczony przez %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 "Element rozwiązywalny %s jest w konflikcie z %s, dostarczonym przez samego "
 "siebie"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "%s wymaga %s, lecz to wymagania tego nie można spełnić"
+msgstr "%s wymaga %s, lecz nie można spełnić tego wymagania"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "usunięci dostawcy: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4401,92 +4394,93 @@ msgstr ""
 "\n"
 "dostawcy, których nie można zainstalować: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "dostawcy, których nie można zainstalować: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "usuń blokadę, aby umożliwić usunięcie %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "nie instaluj %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "zachowaj %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "usuń blokadę, aby umożliwić instalację %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "To żądanie uszkodzi system!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignoruj ostrzeżenie o uszkodzeniu systemu"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 "nie pytaj o instalację wszystkich elementów rozwiązywalnych, dostarczających "
 "%s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 "nie pytaj o usunięcie wszystkich elementów rozwiązywalnych, dostarczających "
 "%s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "nie instaluj najnowszej wersji %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "zachowaj %s, mimo niższej architektury"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "zainstaluj %s, mimo niższej architektury"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "zachowaj starszą wersję %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "zainstaluj %s z wyłączonego repozytorium"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "przywróć %s do %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "zmiana architektury z %s na %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4495,35 +4489,36 @@ msgstr ""
 "zainstaluj %s (ze zmianą dostawcy)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "zamiana %s na %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "usunięcie %s"
 
+# break odnosi się do możliwego zepsucia wynikającego ze zignorowania zależności, więc "zainstaluj" wydaje się tu właściwe. Fisiu
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "przerwano %s, ignorując niektóre z zależności"
+msgstr "zainstaluj %s, ignorując niektóre z zależności"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Ogólne ignorowanie niektórych zależności"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "zazwyczaj ignoruje pewne zależności"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "Brak wymaganego atrybutu \"%s\"."
+msgstr "Brak wymaganego atrybutu '%s'."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "Wymagany jeden lub oba atrybuty \"%s\" i \"%s\"."
+msgstr "Wymagany jeden lub oba atrybuty '%s' i '%s'."
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
@@ -4539,35 +4534,41 @@ msgstr "Inny program wykonuje już tę czynność."
 msgid "History:"
 msgstr "Historia:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr "Nieznany tryb dopasowania \"%s\"."
+msgstr "Nieznany tryb dopasowania '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "Nieznany tryb dopasowania \"%s\" dla wzorca \"%s\""
+msgstr "Nieznany tryb dopasowania '%s' dla wzorca '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "Nieprawidłowe wyrażenie regularne \"%s\": regcomp zwróciło %d"
+msgstr "Nieprawidłowe wyrażenie regularne '%s': regcomp zwróciło %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "Nieprawidłowe wyrażenie regularne \"%s\""
+msgstr "Nieprawidłowe wyrażenie regularne '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
-msgstr "Zainstaluj najpierw pakiet lsof."
+msgstr "Zainstaluj najpierw pakiet 'lsof'."
+
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
 
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
-msgstr "Wymagane uwierzytelnienie dla \"%s\""
+msgstr "Wymagane uwierzytelnienie dla '%s'"
 
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
@@ -4587,17 +4588,17 @@ msgstr "Błędna nazwa pliku: %s"
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "Nieotwarty nośnik podczas próby wykonania akcji \"%s\"."
+msgstr "Nieotwarty nośnik podczas próby wykonania akcji '%s'."
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Pliku \"%s\" nie znaleziono na nośniku \"%s\""
+msgstr "Pliku '%s' nie znaleziono na nośniku '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "Nie można zapisać pliku \"%s\""
+msgstr "Nie można zapisać pliku '%s'."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
@@ -4611,22 +4612,22 @@ msgstr "Błędny punkt dołączenia nośnika"
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "Inicjalizacja pobierania (curl) dla \"%s\" zakończona niepowodzeniem"
+msgstr "Inicjalizacja pobierania (curl) dla '%s' zakończona niepowodzeniem"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Wyjątek systemowy \"%s\" na nośniku \"%s\"."
+msgstr "Wyjątek systemowy '%s' na nośniku '%s'."
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "Ścieżka \"%s\" na nośniku \"%s\" nie prowadzi do pliku."
+msgstr "Ścieżka '%s' na nośniku '%s' nie prowadzi do pliku."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "Ścieżka \"%s\" na nośniku \"%s\" nie prowadzi do katalogu."
+msgstr "Ścieżka '%s' na nośniku '%s' nie prowadzi do katalogu."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
@@ -4647,7 +4648,7 @@ msgstr "Pusty element docelowy w adresie URI"
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "Nieobsługiwany schemat adresu URI w \"%s\""
+msgstr "Nieobsługiwany schemat adresu URI w '%s'."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
@@ -4660,7 +4661,7 @@ msgid ""
 "Error code: %s\n"
 "Error message: %s\n"
 msgstr ""
-"Błąd pobierania (curl) dla \"%s\":\n"
+"Błąd pobierania (curl) dla '%s':\n"
 "Kod błędu: %s\n"
 "Komunikat błędu: %s\n"
 
@@ -4668,17 +4669,17 @@ msgstr ""
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr "Napotkano błąd podczas ustawiania opcji pobierania (curl) dla \"%s\":"
+msgstr "Napotkano błąd podczas ustawiania opcji pobierania (curl) dla '%s':"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "Źródło nośników \"%s\" nie zawiera żądanego nośnika"
+msgstr "Źródło nośników '%s' nie zawiera żądanego nośnika"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Nośnik \"%s\" jest używany przez inną instancję"
+msgstr "Nośnik '%s' jest używany przez inną instancję"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
@@ -4687,22 +4688,22 @@ msgstr "Nie można wysunąć żadnego nośnika"
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Nie można wysunąć nośnika \"%s\""
+msgstr "Nie można wysunąć nośnika '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Dostęp do \"%s\" zabroniony."
+msgstr "Dostęp do '%s' zabroniony."
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "Przekroczono limit czasu podczas dostępu do \"%s\"."
+msgstr "Przekroczono limit czasu podczas dostępu do '%s'."
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "Położenie \"%s\" jest tymczasowo niedostępne."
+msgstr "Położenie '%s' jest tymczasowo niedostępne."
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
@@ -4716,14 +4717,14 @@ msgstr ""
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
 "Nie można znaleźć dostępnego urządzenia pętli do zamontowania pliku obrazu z "
-"\"%s\""
+"'%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "Nieobsługiwana metoda uwierzytelniania HTTP: \"%s\""
+msgstr "Nieobsługiwana metoda uwierzytelniania HTTP: '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4731,9 +4732,9 @@ msgstr ""
 "Proszę odwiedzić Centrum obsługi klienta firmy Novell, aby sprawdzić, czy "
 "rejestracja jest ważna i czy nie wygasła."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
-msgstr "Nie można utworzyć \"sat-pool\""
+msgstr "Nie można utworzyć sat-pool."
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4881,59 +4882,9 @@ msgstr ""
 "  z instalacji\n"
 "     %4%"
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "nie zakazuj instalacji %s"
-
 #~ msgid "do not keep %s installed"
 #~ msgstr "nie utrzymuj zainstalowanego %s"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Nie udało się zaimportować klucza."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(wygasa w ciągu %d dnia)"
-#~ msgstr[1] "(wygasa w ciągu %d dni)"
-#~ msgstr[2] "(wygasa w ciągu %d dni)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Pod podanym adresem URL nie znaleziono prawidłowych metadanych"
-#~ msgstr[1] "Pod podanymi adresami URL nie znaleziono prawidłowych metadanych"
-#~ msgstr[2] "Pod podanymi adresami URL nie znaleziono prawidłowych metadanych"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Tworzenie punktu dołączenia: nie można znaleźć katalogu z możliwością "
-#~ "zapisu w celu utworzenia punktu dołączenia"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "zazwyczaj ignoruje pewne zależności"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "dostawcy, których nie można zainstalować: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "dostawcy, których nie można zainstalować: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Wykonywanie skryptu %%posttrans '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Wykonywanie skryptów %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Nie udało się zaimportować klucza publicznego z pliku %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Usunięcie klucza publicznego nie powiodło się %1%"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "Nie można utworzyć klucza publicznego %s z zestawu %s do pliku %s"
 
index 126ab89..68fe028 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp.pt\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2008-06-10 16:04+0100\n"
 "Last-Translator: Antonio Cardoso Martins <digiplan.pt@gmail.com>\n"
 "Language-Team: Portuguese <opensuse-pt@opensuse.org>\n"
@@ -24,6 +24,11 @@ msgstr ""
 "Plural-Forms:  nplurals=2; plural=(n != 1);\n"
 "X-Generator: KBabel 1.11.4\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Excepção Hal"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Cadeia de interrogação URL de LDAP inválida"
@@ -107,12 +112,12 @@ msgstr "Suplementos"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Tipo '%s' dúbio para soma de verificação de %u byte '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "Executar"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "Falhou a Execução DBI: %s"
@@ -120,27 +125,27 @@ msgstr "Falhou a Execução DBI: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "A instalação foi interrompida conforme indicado."
@@ -182,50 +187,41 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Não é uma unidade de CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Excepção Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "falha no RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Falha ao importar a chave pública do ficheiro %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Falha ao remover a chave pública %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Ficheiros de configuração modificados para %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 "o rpm %s foi guardado como %s, mas foi impossível determinar a diferença"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -235,13 +231,13 @@ msgstr ""
 "Tem as primeiras 25 linhas diferentes:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "o rpm %s foi criado como %s, mas foi impossível determinar a diferença"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -252,118 +248,129 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
+#, fuzzy
 msgid "Additional rpm output"
-msgstr ""
+msgstr "Resultado adicional do rpm:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "cópia de segurança %s criada"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "As seguintes acções serão realizadas:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr ""
+msgstr "Falha na interpretação de %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
+#, fuzzy
 msgid "Repository alias cannot start with dot."
-msgstr ""
+msgstr "O nome da MV não pode iniciar com um dígito."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
+#, fuzzy
 msgid "Service alias cannot start with dot."
-msgstr ""
+msgstr "O nome da MV não pode iniciar com um dígito."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
-#, c-format, boost-format
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
+#, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr ""
+msgstr "Não é possível abrir ficheiro para escrita."
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Não foi encontrada uma metadata válida no(s) URL(s) especificado(s)"
+msgstr[1] "Não foi encontrada uma metadata válida no(s) URL(s) especificado(s)"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Não é possível criar %s: %m\n"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "A limpar a cache dos metadados raw de '%s'."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "A construir a cache do repositório '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
-#, c-format, boost-format
+#: zypp/RepoManager.cc:1371
+#, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr ""
+msgstr "Falha na interpretação de %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
+#, fuzzy
 msgid "Unhandled repository type"
-msgstr ""
+msgstr "Repositório activado"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -371,44 +378,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
-#, c-format, boost-format
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
+#, fuzzy, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr ""
+msgstr "Erro ao interpretar a metadata de '%s':"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
-#, c-format, boost-format
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
+#, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr ""
+msgstr "Comando '%s' desconhecido"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "A Adicionar repositório '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
-#, c-format, boost-format
+#: zypp/RepoManager.cc:1700
+#, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr ""
+msgstr "Ficheiro de exportação inválido."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "A remover o repositório '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
-#, c-format, boost-format
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
+#, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr ""
+msgstr "Não é possível ejectar o suporte '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -545,37 +552,28 @@ msgid "Command exited with unknown error."
 msgstr "Comando terminou com erro desconhecido."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "desconhecido"
@@ -644,3825 +642,3828 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Pais desconhecido:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Sem Código"
 
 # name for AND
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Emirados Árabes Unidos"
 
 # name for AFG
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afeganistão"
 
 # name for ATG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antígua e Barbuda"
 
 # name for AIA
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguila"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albânia"
 
 # name for ARM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Arménia"
 
 # name for ANT
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antilhas Holandesas"
 
 # name for AGO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 # name for ATA
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antárctida"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # name for ASM
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Americana"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Áustria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Austrália"
 
 # name for ABW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # name for ALA
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Ilhas Aland"
 
 # name for AZE
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaijão"
 
 # name for BIH
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bósnia e Herzegovina"
 
 # name for BRB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Bélgica"
 
 # name for BFA
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burquina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgária"
 
 # name for BHR
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Barém"
 
 # name for BDI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 # name for BEN
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benim"
 
 # name for BMU
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudas"
 
 # name for BRN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolívia"
 
 # name for BRA
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasil"
 
 # name for BHS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Baamas"
 
 # name for BTN
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Butão"
 
 # name for BVT
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Ilha Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 # name for BLZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canadá"
 
 # name for CCK
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Ilhas Cocos"
 
 # name for COG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 # name for CAF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "República Central Africana"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Suíça"
 
 # name for CIV
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Costa do Marfim"
 
 # name for COK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Ilhas Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 # name for CMR
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camarões"
 
 # name for CHN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colômbia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 # name for CUB
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 # name for CPV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cabo Verde"
 
 # name for CXR
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Ilha Christmas"
 
 # name for CYP
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Chipre"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "República Checa"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Alemanha"
 
 # name for DJI
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Jibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dinamarca"
 
 # name for DMA
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Domínica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "República Dominicana"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algéria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Equador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estónia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipto"
 
 # name for ESH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sara Ocidental"
 
 # name for ERI
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritreia"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Espanha"
 
 # name for ETH
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiópia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlândia"
 
 # name for FJI
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 # name for FLK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Ilhas Falkland (Malvinas)"
 
 # official_name for FSM
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Estados Federados da Micronésia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Ilhas Faroé"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "França"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "França Metropolitana"
 
 # name for GAB
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabão"
 
 # name for GBR
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Reino Unido"
 
 # name for GRD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Granada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 # name for GUF
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guiana Francesa"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
+#, fuzzy
 msgid "Guernsey"
-msgstr ""
+msgstr "Alemanha"
 
 # name for GHA
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 # name for GIB
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Gronelândia"
 
 # name for GMB
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gâmbia"
 
 # name for GIN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guiné"
 
 # name for GLP
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadalupe"
 
 # name for GNQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guiné Equatorial"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grécia"
 
 # name for SGS
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Ilhas Geórgia do Sul e Sandwich do Sul"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 # name for GUM
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 # name for GNB
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guiné-Bissau"
 
 # name for GUY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guiana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 # name for HMD
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Ilhas Heard e McDonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croácia"
 
 # name for HTI
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hungria"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonésia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanda"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Índia"
 
 # name for IOT
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Território Britânico do Oceano Índico"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraque"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Irão"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islândia"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Itália"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
 # name for JAM
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordânia"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japão"
 
 # name for KEN
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Quénia"
 
 # name for KGZ
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Quirguizistão"
 
 # name for KHM
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Camboja"
 
 # name for KIR
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Quiribati"
 
 # name for COM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comoros"
 
 # name for KNA
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "São Cristóvão e Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Coreia do Norte"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Coreia do Sul"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 # name for CYM
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Ilhas Caimão"
 
 # name for KAZ
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Cazaquistão"
 
 # name for LAO
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "República Democrática Popular do Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Líbano"
 
 # name for LCA
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Santa Lúcia"
 
 # name for LIE
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Listenstaine"
 
 # name for LKA
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanca"
 
 # name for LBR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Libéria"
 
 # name for LSO
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesoto"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituânia"
 
 # name for LUX
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburgo"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvia"
 
 # name for LBR
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Líbia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marrocos"
 
 # name for MCO
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Mónaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldávia"
 
 # name for SCG
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+# name for SMR
+#: zypp/CountryCode.cc:297
+#, fuzzy
 msgid "Saint Martin"
-msgstr ""
+msgstr "São Marino"
 
 # name for MDG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagáscar"
 
 # name for MHL
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Ilhas Marshall"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedónia"
 
 # name for MLI
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 # name for MMR
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Mianmar"
 
 # name for MNG
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongólia"
 
 # name for MAC
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macau"
 
 # name for MNP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Marianas do Norte"
 
 # name for MTQ
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinica"
 
 # name for MRT
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritânia"
 
 # name for MSR
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Monserrate"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # name for MUS
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Maurícia"
 
 # name for MDV
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldivas"
 
 # name for MWI
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malavi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "México"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malásia"
 
 # name for MOZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Moçambique"
 
 # name for NAM
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namíbia"
 
 # name for NCL
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nova Caledónia"
 
 # name for NER
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Níger"
 
 # name for NFK
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Ilha Norfolk"
 
 # name for NGA
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigéria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicarágua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Holanda"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noruega"
 
 # name for NPL
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 # name for NRU
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 # name for NIU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nova Zelândia"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omã"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panamá"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Perú"
 
 # name for PYF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinésia Francesa"
 
 # name for PNG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papuásia-Nova Guiné"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipinas"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Paquistão"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polónia"
 
 # name for SPM
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "São Pedro e Miquelon"
 
 # name for PCN
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 # official_name for PSE
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Território Palestiniano"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 # name for PLW
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 # name for REU
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunião"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Roménia"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Sérvia"
 
 # name for RUS
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Federação da Rússia"
 
 # name for RWA
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arábia Saudíta"
 
 # name for SLB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Ilhas Salomão"
 
 # name for SYC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seicheles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudão"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suécia"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapura"
 
 # name for SHN
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Santa Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Eslovénia"
 
 # name for SJM
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard e Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Eslováquia"
 
 # name for SLE
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Serra Leoa"
 
 # name for SMR
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "São Marino"
 
 # name for SEN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # name for SOM
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somália"
 
 # name for SUR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 # name for STP
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "São Tomé e Príncipe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Síria"
 
 # name for SWZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Suazilândia"
 
 # name for TCA
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Ilhas Turcas e Caicos"
 
 # name for TCD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chade"
 
 # name for ATF
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Territórios Austrais Franceses"
 
 # name for TGO
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tailândia"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tajiquistão"
 
 # name for TKL
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 # name for TKM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turquemenistão"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunísia"
 
 # name for TON
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timor Leste"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turquia"
 
 # name for TTO
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidade e Tobago"
 
 # name for TUV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzânia"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ucrânia"
 
 # name for UGA
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # name for UMI
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Ilhas Menores Distantes dos Estados Unidos"
 
 # name for USA
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Estados Unidos"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbequistão"
 
 # name for VAT
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Santa Sé (Estado da Cidade do Vaticano)"
 
 # name for VCT
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "São Vicente e Granadinas"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 # official_name for VGB
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Ilhas Virgens Britânicas"
 
 # name for VIR
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Ilhas Virgens Americanas, E.U."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietname"
 
 # name for VUT
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 # name for WLF
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis e Futuna"
 
 # name for WSM
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Iémen"
 
 # name for MYT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "África do Sul"
 
 # name for ZMB
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zâmbia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabué"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Idioma desconhecido: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhazião"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinese"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Asiático (Outra)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadian"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanês"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Idiomas Algonquianos"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altai do Sul"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amárico"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Inglês Antigo (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Idiomas Apache"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Árabe"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaic"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonese"
 
 # name for ARM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Arménio"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucanian"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Artificial (Outro)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 # /usr/lib/YaST2/clients/logcontrol.ycp:64
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamese"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturiano"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Idiomas Athapascan"
 
 # /usr/lib/YaST2/clients/sw_single.ycp:12
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Idiomas Australianos"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaric"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestão"
 
 # name for SWZ
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 # name for MMR
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbeijão"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 # /usr/lib/YaST2/clients/sw_single.ycp:12
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Idiomas Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinese"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basco"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Báltico (Outro)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bielorusso"
 
 # name for BMU
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berber (Outro)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 # name for HTI
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (Outro)"
 
 # name for BEN
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bósnio"
 
 # name for BRA
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretão"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonésia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginese"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Búlgaro"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmês"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Índio América Central (Outro)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalão"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Caucasiano (Outro)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Céltico (Outro)"
 
 # name for COM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 # name for CHN
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Checheno"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinês"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 # name for MLI
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Jargão Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Church Slavic"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Idiomas Chamic"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Coptic"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornish"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corsicano"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Criolo e Pidgins, Baseados em Inglês (Outros)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Criolo e Pidgins, Baseados em Francês (Outros)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Criolo e Pidgins, Baseados em Português (Outros)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Crimean Tatar"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Criolo e Pidgins (Outros)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kashubian"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cushitic (Outro)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Checo"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dinamarquês"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidian (Outro)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Baixo-Sórbio"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Holandês, Médio (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Holandês"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 # name for TON
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egípcio (Antigo)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Inglês"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Inglês, Médio (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estónio"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faroês"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 # name for FJI
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijiano"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finlandês"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finno-Ugrian (Outro)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francês"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francês, Médio (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Francês, Antigo (842-ca.1400)"
 
 # /usr/lib/YaST2/clients/adsl_custom.ycp:115
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisão"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 # /usr/lib/YaST2/clients/adsl_custom.ycp:115
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulian"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 # name for GAB
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germânico (Outros)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgiano"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Alemão"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertês"
 
 # name for MLI
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaélico"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandês"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galêgo"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Alemão, Médio Alto (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Alemão, Alto Antigo (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gótico"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grêgo, Antigo (até 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grêgo, Moderno (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 # name for HTI
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitiano"
 
 # /usr/lib/YaST2/clients/remotechooser.ycp:37
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Havaiano"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebreu"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 # name for HTI
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 # name for HTI
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hittite"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 # name for HTI
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Sórbio Alto"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Húngaro"
 
 # /usr/lib/YaST2/clients/remotechooser.ycp:37
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandês"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 # /usr/lib/YaST2/clients/logcontrol.ycp:69
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indic (Outro)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonês"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-Europeu (Outro)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iraniano (Outro)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Idiomas Iroquoians"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiano"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanês"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonês"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judeu-Persa"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judeu-Arábico"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 # name for KAZ
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazakh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardian"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (Outro)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Jemer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanês"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 # name for COG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreano"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraean"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Curdo"
 
 # name for KEN
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latim"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letão"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgan"
 
 # name for AGO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituano"
 
 # name for COG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 # name for LUX
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburguês"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 # name for GHA
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenia e Tanzânia)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedónio"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurês"
 
 # name for MUS
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 # name for MHL
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshalês"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 # name for MDG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 # name for MLI
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronésio (Outro)"
 
 # name for MUS
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 # name for MWI
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malaio"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 # name for MMR
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 # According to QIM Screenshot
 # -ke-
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irlandês, Médio (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Idiomas Vários"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (Outro)"
 
 # name for MDG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagasy"
 
 # name for MDV
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltês"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 # name for MLI
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Idiomas Manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldávo"
 
 # name for MNG
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 # /usr/lib/YaST2/clients/sw_single.ycp:12
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Idiomas Múltiplos"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Idiomas Mundas"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Grêgo"
 
 # name for MDV
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandês"
 
 # name for MUS
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Idiomas Mayan"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Índio Norte Americano"
 
 # name for NPL
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitan"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, Sul"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, Norte"
 
 # name for TON
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Alemão Baixo"
 
 # name for NPL
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalês"
 
 # name for NPL
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanian (Outro)"
 
 # name for NIU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Nynorsk Norueguês"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Bokmal Norueguês"
 
 # name for TON
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norse, Antigo"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norueguês"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho do Norte"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Idiomas Nubian"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newari Clássico"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitan (posto 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turco, Otomano (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Idiomas Otomian"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuan (Outro)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 # name for MLI
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 # name for PLW
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persa, Antigo (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persa"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipino (Outro)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Phoenician"
 
 # name for MLI
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polaco"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeian"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Português"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Idiomas Prakrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provençal, Antigo (até 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 # name for KAZ
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romance (Outro)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Raeto-Romance"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romeno"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romeno"
 
 # name for REU
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russo"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 # name for WSM
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Índio da América so Sul (Outro)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Idiomas Salishan"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Aramaico Samaritano"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanscrito"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Sérvio"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliano"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Escocês"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croata"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semítico (Outro)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irlandês, Antigo (até 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Linguagem Gestual"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 # name for WSM
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 # name for AGO
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Idiomas Siouan"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetano (Outro)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Eslavo"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Eslovaco"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Esolveno"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sami Meridional"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Sami Setentrional"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Idiomas Sami (Outros)"
 
 # name for WSM
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
 # name for WSM
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoano"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 # workflow: "Software-Auswahl"
 # -ke-
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdian"
 
 # name for SOM
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalês"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, Meridional"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Espanhol"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardiniano"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-Saharan (Outro)"
 
 # name for HTI
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanese"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumério"
 
 # name for SWZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Sueco"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Siríaco"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Taitiano"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tailandêses (Outros)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tailandês"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetano"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 # name for NGA
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinha"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 # name for SLB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Olhas Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 # /usr/lib/YaST2/clients/adsl_custom.ycp:115
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 # name for TON
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turcomano"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Idiomas Tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turco"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaico (Outro)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuviniano"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 # name for HTI
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritic"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ucraniano"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 # /usr/lib/YaST2/clients/logcontrol.ycp:69
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Indeterminado"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbek"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Idiomas Wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Gaulês"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Idiomas Sórbio"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yiddish"
 
 # name for ABW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Idiomas Yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 # name for BTN
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 # name for TUV
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Falha ao apagar chave."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Ficheiro de assinatura %s não encontrado"
@@ -4480,12 +4481,8 @@ msgstr "Nenhum url no repositório."
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4493,17 +4490,22 @@ msgid ""
 msgstr ""
 "O pacote %s falhou a verificação de integridade. Pretende tentar novamente?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
-#, c-format, boost-format
+#: zypp/repo/PackageProvider.cc:386
+#, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
+"O pacote %s falhou a verificação de integridade. Pretende tentar novamente?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "falhou a verificação applydeltarpm."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "falhou o applydeltarpm."
 
@@ -4516,104 +4518,99 @@ msgstr ""
 "A gestão do sistema está bloqueada pela aplicação com pid %d. Por favor "
 "encerre esta aplicação antes de tentar novamente."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "As seguintes acções serão realizadas:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:979
+#, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
-msgstr ""
+msgstr "%s fornece %s, mas tem outra arquitectura."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problema com o pacote %s instalado"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "pedidos em conflito"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Não foi possível instalar %s devido a problemas de dependências"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "nada fornece %s solicitado"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s não é instalável"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "nada fornece %s necessário por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "não é possível instalar tanto %s como %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s conflitua com %s fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s torna obsoleto %s fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s torna obsoleto %s fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1036
+#, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr ""
+msgstr "Resolúvel %s conflitua com %s fornecido por ele próprio"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s requer %s, mas este requisito não pode ser fornecido"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "fornecedores apagados: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4621,120 +4618,125 @@ msgstr ""
 "\n"
 "fornecedores não instaláveis: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "fornecedores não instaláveis: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "não instalar %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "manter %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "não perguntar para instalar um resolúvel que fornece %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "não perguntar para apagar todos os resolúveis que fornecem %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "não instalar a versão mais recente de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1279
+#, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
-msgstr ""
+msgstr "%s fornece %s, mas tem outra arquitectura."
 
-#: zypp/solver/detail/SATResolver.cc:1355
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1284
+#, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
-msgstr ""
+msgstr "instalar %s apesar de alterar a arquitectura"
 
-#: zypp/solver/detail/SATResolver.cc:1364
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1293
+#, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr ""
+msgstr "%s obsoleto %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1298
+#, fuzzy, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr ""
+msgstr "Repositório activado"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "desactualização de %s para %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "alteração de arquitectura de %s para %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
-#, c-format, boost-format
+#: zypp/solver/detail/SATResolver.cc:1334
+#, fuzzy, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
+"instalar %s (com alteração do vendedor)\n"
+"  %s\n"
+"-->\n"
+"  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "substituição de %s por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "desinstalação de %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
-#, c-format, boost-format
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
+#, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr ""
+msgstr "Ignorar de uma forma geral algumas dependências"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, fuzzy, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Está em falta um ficheiro necessário: "
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4753,32 +4755,38 @@ msgstr "Esta acção já está a ser executada por outro programa."
 msgid "History:"
 msgstr "Histórico:"
 
-#: zypp/base/StrMatcher.cc:151
-#, c-format, boost-format
+#: zypp/base/StrMatcher.cc:152
+#, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr ""
+msgstr "Comando '%s' desconhecido"
 
-#: zypp/base/StrMatcher.cc:152
-#, c-format, boost-format
+#: zypp/base/StrMatcher.cc:153
+#, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr ""
+msgstr "Digest %s desconhecido para o ficheiro %s."
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Expressão regular inválida '%s': regcomp devolveu %d"
 
-#: zypp/base/StrMatcher.cc:157
-#, c-format, boost-format
+#: zypp/base/StrMatcher.cc:158
+#, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr ""
+msgstr "Expressão regular inválida '%s': regcomp devolveu %d"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Autenticação requerida para '%s'"
@@ -4910,9 +4918,9 @@ msgid "Permission to access '%s' denied."
 msgstr "Foi negada a autorização para aceder a '%s'."
 
 #: zypp/media/MediaException.cc:207
-#, c-format, boost-format
+#, fuzzy, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr ""
+msgstr "Tempo limite excedido quando acedia a '%s'."
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
@@ -4936,13 +4944,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Método '%s' de autenticação HTTP não suportado"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Não é possível criar o sat-pool."
 
@@ -5044,40 +5052,9 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#~ msgid "Can't chdir to '/' inside chroot (%s)."
-#~ msgstr "Não é possível fazer chdir para '/' dentro do chroot (%s)."
-
-#~ msgid "Cannot create public key %s from %s keyring to file %s"
-#~ msgstr ""
-#~ "Não é possível criar a chave pública %s a partir do chaveiro %s para o "
-#~ "ficheiro %s"
-
 #, fuzzy
-#~ msgid "Download (Metalink curl) initialization failed for '%s'"
-#~ msgstr "Inicialização da descarga (curl) falhou para '%s'"
-
-#, fuzzy
-#~ msgid ""
-#~ "Download (metalink curl) error for '%s':\n"
-#~ "Error code: %s\n"
-#~ "Error message: %s\n"
-#~ msgstr ""
-#~ "Erro de descarga (curl) para '%s':\n"
-#~ "Código do erro: %s\n"
-#~ "Mensagem do erro: %s\n"
-
-#, fuzzy
-#~ msgid ""
-#~ "Error occurred while setting download (metalink curl) options for '%s':"
-#~ msgstr ""
-#~ "Ocorreu um erro durante a definição das opções de descarga (curl) para "
-#~ "'%s':"
-
-#~ msgid "Tried to import not existant key %s into keyring %s"
-#~ msgstr "Tentativa de importar uma chave %s não existente no chaveiro %s"
-
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Não foi encontrada uma metadata válida no(s) URL(s) especificado(s)"
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "Ignorar de uma forma geral algumas dependências"
 
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "não proibir a instalação de %s"
@@ -5085,146 +5062,9 @@ msgstr ""
 #~ msgid "do not keep %s installed"
 #~ msgstr "não manter %s instalado"
 
-#, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Falha ao importar a chave pública %1%"
-
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] ""
-#~ "Não foi encontrada uma metadata válida no(s) URL(s) especificado(s)"
-#~ msgstr[1] ""
-#~ "Não foi encontrada uma metadata válida no(s) URL(s) especificado(s)"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "fornecedores não instaláveis: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "fornecedores não instaláveis: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Falha ao importar a chave pública %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Falha ao remover a chave pública %1%"
-
 #~ msgid "Download interrupted at %d%%"
 #~ msgstr "توقف التحميل في %d%%"
 
-#~ msgid ""
-#~ "File %s does not have a checksum.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "O ficheiro %s não tem uma soma de verificação.\n"
-#~ "Utilizar este ficheiro de qualquer das formas?"
-
-#~ msgid ""
-#~ "File %s failed integrity check with the folowing key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "O ficheiro %s falhou a verificação de integridade com a seguinte chave:\n"
-#~ "%s|%s|%s\n"
-#~ "Utilizar o ficheiro de qualquer das formas?"
-
-#~ msgid ""
-#~ "File %s has an invalid checksum.\n"
-#~ "Expected %s, found %s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "O ficheiro %s tem um checksum inválido.\n"
-#~ "Esperava-se %s, mas foi encontrado %s\n"
-#~ "Utilizar o ficheiro de qualquer das formas?"
-
-#~ msgid ""
-#~ "File %s has an unknown checksum %s.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "O ficheiro %s tem um checksum %s desconhecido.\n"
-#~ "Utilizar o ficheiro de qualquer das formas?"
-
-#~ msgid ""
-#~ "File %s is not signed.\n"
-#~ "Use it anyway?"
-#~ msgstr ""
-#~ "O ficheiro %s não está assinado.\n"
-#~ "Utilizá-lo de qualquer das formas?"
-
-#~ msgid ""
-#~ "File %s is signed with an unknown key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "O ficheiro %s está assinado com uma chave desconhecida:\n"
-#~ "%s|%s|%s\n"
-#~ "Utilizar o ficheiro de qualquer das formas?"
-
-#~ msgid "Generally ignore of some dependecies"
-#~ msgstr "Ignorar de uma forma geral algumas dependências"
-
-#~ msgid "Ignore some dependencies of %s"
-#~ msgstr "Ignorar algumas dependências de %s"
-
-# name for SCG
-#~ msgid "Serbia and Montenegro"
-#~ msgstr "Sérvia e Montenegro"
-
-#~ msgid "Solvable %s conflicts with %s provided by itself"
-#~ msgstr "Resolúvel %s conflitua com %s fornecido por ele próprio"
-
-#~ msgid "Timeout exceed when access '%s'."
-#~ msgstr "Tempo limite excedido quando acedia a '%s'."
-
-#, fuzzy
-#~ msgid "Unknown Distribution"
-#~ msgstr "Opção de lista desconhecida"
-
-#~ msgid ""
-#~ "Untrusted key found:\n"
-#~ "%s|%s|%s\n"
-#~ "Trust key?"
-#~ msgstr ""
-#~ "Foi encontrada uma chave que não é de confiança:\n"
-#~ "%s|%s|%s\n"
-#~ "Confiar na chave?"
-
-#~ msgid ""
-#~ "install %s (with vendor change)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-#~ msgstr ""
-#~ "instalar %s (com alteração do vendedor)\n"
-#~ "  %s\n"
-#~ "-->\n"
-#~ "  %s"
-
-#~ msgid "%s remove failed"
-#~ msgstr "Falha ao remover %s"
-
-#~ msgid "Additional rpm output:"
-#~ msgstr "Resultado adicional do rpm:"
-
-#~ msgid "Invalid user name or password."
-#~ msgstr "Nome de utilizador ou palavra passe inválidos."
-
-#~ msgid "rpm output:"
-#~ msgstr "resultado do rpm:"
-
-#~ msgid "%s install failed"
-#~ msgstr "Falhou a instalação de %s"
-
-#~ msgid "%s installed ok"
-#~ msgstr "%s instalado com sucesso"
-
-#~ msgid "%s remove ok"
-#~ msgstr "%s removido com sucesso"
-
 #, fuzzy
 #~ msgid ""
 #~ "%s provides this dependency, but would change the architecture of the "
@@ -5692,7 +5532,130 @@ msgstr ""
 #~ msgid "Downloading %s"
 #~ msgstr "إنزال %s"
 
+#~ msgid "Cannot create public key %s from %s keyring to file %s"
+#~ msgstr ""
+#~ "Não é possível criar a chave pública %s a partir do chaveiro %s para o "
+#~ "ficheiro %s"
+
+#~ msgid "Tried to import not existant key %s into keyring %s"
+#~ msgstr "Tentativa de importar uma chave %s não existente no chaveiro %s"
+
+#~ msgid "Can't chdir to '/' inside chroot (%s)."
+#~ msgstr "Não é possível fazer chdir para '/' dentro do chroot (%s)."
+
+#, fuzzy
+#~ msgid "Download (Metalink curl) initialization failed for '%s'"
+#~ msgstr "Inicialização da descarga (curl) falhou para '%s'"
+
+#, fuzzy
+#~ msgid ""
+#~ "Download (metalink curl) error for '%s':\n"
+#~ "Error code: %s\n"
+#~ "Error message: %s\n"
+#~ msgstr ""
+#~ "Erro de descarga (curl) para '%s':\n"
+#~ "Código do erro: %s\n"
+#~ "Mensagem do erro: %s\n"
+
+#, fuzzy
+#~ msgid "Download interrupted by user"
+#~ msgstr "A descarregar grupos"
+
+#, fuzzy
+#~ msgid ""
+#~ "Error occurred while setting download (metalink curl) options for '%s':"
+#~ msgstr ""
+#~ "Ocorreu um erro durante a definição das opções de descarga (curl) para "
+#~ "'%s':"
+
+#, fuzzy
+#~ msgid "Failed to download %s from %s"
+#~ msgstr "Falha ao montar %s em %s"
+
+# name for SCG
+#~ msgid "Serbia and Montenegro"
+#~ msgstr "Sérvia e Montenegro"
+
+#, fuzzy
+#~ msgid "Unknown Distribution"
+#~ msgstr "Opção de lista desconhecida"
+
 #, fuzzy
 #~| msgid "Ignore some dependencies of %s"
 #~ msgid "ignore some dependencies of %s"
 #~ msgstr "Ignorar algumas dependências de %s"
+
+#~ msgid ""
+#~ "File %s does not have a checksum.\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "O ficheiro %s não tem uma soma de verificação.\n"
+#~ "Utilizar este ficheiro de qualquer das formas?"
+
+#~ msgid ""
+#~ "File %s failed integrity check with the folowing key:\n"
+#~ "%s|%s|%s\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "O ficheiro %s falhou a verificação de integridade com a seguinte chave:\n"
+#~ "%s|%s|%s\n"
+#~ "Utilizar o ficheiro de qualquer das formas?"
+
+#~ msgid ""
+#~ "File %s has an invalid checksum.\n"
+#~ "Expected %s, found %s\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "O ficheiro %s tem um checksum inválido.\n"
+#~ "Esperava-se %s, mas foi encontrado %s\n"
+#~ "Utilizar o ficheiro de qualquer das formas?"
+
+#~ msgid ""
+#~ "File %s has an unknown checksum %s.\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "O ficheiro %s tem um checksum %s desconhecido.\n"
+#~ "Utilizar o ficheiro de qualquer das formas?"
+
+#~ msgid ""
+#~ "File %s is not signed.\n"
+#~ "Use it anyway?"
+#~ msgstr ""
+#~ "O ficheiro %s não está assinado.\n"
+#~ "Utilizá-lo de qualquer das formas?"
+
+#~ msgid ""
+#~ "File %s is signed with an unknown key:\n"
+#~ "%s|%s|%s\n"
+#~ "Use the file anyway?"
+#~ msgstr ""
+#~ "O ficheiro %s está assinado com uma chave desconhecida:\n"
+#~ "%s|%s|%s\n"
+#~ "Utilizar o ficheiro de qualquer das formas?"
+
+#~ msgid ""
+#~ "Untrusted key found:\n"
+#~ "%s|%s|%s\n"
+#~ "Trust key?"
+#~ msgstr ""
+#~ "Foi encontrada uma chave que não é de confiança:\n"
+#~ "%s|%s|%s\n"
+#~ "Confiar na chave?"
+
+#~ msgid "%s remove failed"
+#~ msgstr "Falha ao remover %s"
+
+#~ msgid "Invalid user name or password."
+#~ msgstr "Nome de utilizador ou palavra passe inválidos."
+
+#~ msgid "rpm output:"
+#~ msgstr "resultado do rpm:"
+
+#~ msgid "%s install failed"
+#~ msgstr "Falhou a instalação de %s"
+
+#~ msgid "%s installed ok"
+#~ msgstr "%s instalado com sucesso"
+
+#~ msgid "%s remove ok"
+#~ msgstr "%s removido com sucesso"
index 5f831b3..7b80ded 100644 (file)
@@ -1,18 +1,37 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.po to Brazilian Portuguese
+# Portugese (Brasilian) message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 1999-2000, 2001 SuSE GmbH.
 #
+# Karl Eichwalder <ke@suse.de>, 1999.
+# Ralf Lanz <rlanz@genix.com.br>, 1999.
+# Isis Binder <isis.binder@gmail.com>, 2008, 2010.
+# Luiz Fernando Ranghetti <elchevive@opensuse.org>, 2008.
+# Luiz Fernando Ranghetti <elchevive@opensuse.org>, 2008, 2009, 2012, 2013, 2014, 2015, 2016.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 11:05\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-12-07 16:13+0000\n"
+"Last-Translator: Luiz Fernando Ranghetti <elchevive68@gmail.com>\n"
+"Language-Team: Portuguese (Brazil) "
+"<https://l10n.opensuse.org/projects/libzypp/master/pt_BR/>\n"
+"Language: pt_BR\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: Weblate 2.6\n"
+"X-Poedit-Language: Portuguese\n"
+"X-Poedit-Country: BRAZIL\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Exceção de Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -21,39 +40,39 @@ msgstr "String de consulta de URL de LDAP inválida"
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Parâmetro de consulta de URL de LDAP inválido '%s'"
+msgstr "Parâmetro de consulta '%s' de URL de LDAP inválido"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
-msgstr "Impossível clonar objeto Url"
+msgstr "Não foi possível clonar o objeto URL"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
-msgstr "Referência a objeto Url vazio inválida"
+msgstr "Referência a objeto URL vazio inválida"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "Impossível analisar os componentes do Url"
+msgstr "Não foi possível analisar os componentes da URL"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "Impossível inicializar atributos de mutex"
+msgstr "Não foi possível inicializar os atributos do mutex"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
-msgstr "Impossível definir atributo de mutex recursivo"
+msgstr "Não foi possível definir o atributo do mutex recursivo"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "Impossível inicializar mutex recursivo"
+msgstr "Não foi possível inicializar o mutex recursivo"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
-msgstr "Impossível adquirir o bloqueio mutex"
+msgstr "Não foi possível adquirir o bloqueio mutex"
 
 #: zypp/thread/Mutex.cc:87
 msgid "Can't release the mutex lock"
-msgstr "Impossível liberar o bloqueio mutex"
+msgstr "Não foi possível liberar o bloqueio mutex"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
@@ -73,7 +92,7 @@ msgstr "Está em conflito"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
-msgstr "Obsoletos"
+msgstr "Torna obsoleto"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
@@ -89,53 +108,54 @@ msgstr "Aprimora"
 
 #: zypp/Dep.cc:104
 msgid "Supplements"
-msgstr "Suplementos"
+msgstr "Complementa"
 
 #. dubious: Throw on malformed known types, otherwise log a warning.
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Tipo duvidoso '%s' para %u byte da soma de verificação '%s'"
+msgstr "Tipo '%s' duvidoso da soma de verificação de bytes %u ('%s')"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " executado"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
-msgstr " a execução falhou"
+msgstr " falha na execução"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s já executado como %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
-msgstr " execução ignorada durante interrupção"
+msgstr " execução ignorada durante o cancelamento"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Erro ao enviar a notificação de mensagem de atualização."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nova mensagem de atualização"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
-msgstr "A instalação foi interrompida conforme instruções."
+msgstr "A instalação foi cancelada conforme instruções."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr "Esta versão do libzypp foi compilada sem o suporte a HAL."
+msgstr ""
+"Desculpe, mas esta versão do libzypp foi compilada sem o suporte ao HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -151,83 +171,76 @@ msgstr "HalVolume não inicializado"
 
 #: zypp/target/hal/HalContext.cc:229
 msgid "Unable to create dbus connection"
-msgstr "Impossível criar conexão com dbus"
+msgstr "Não foi possível criar a conexão com o dbus"
 
 #: zypp/target/hal/HalContext.cc:242
 msgid "libhal_ctx_new: Can't create libhal context"
-msgstr "libhal_ctx_new: Não é possível criar contexto libhal"
+msgstr "libhal_ctx_new: Não foi possível criar o contexto libhal"
 
 #: zypp/target/hal/HalContext.cc:257
 msgid "libhal_set_dbus_connection: Can't set dbus connection"
-msgstr "libhal_set_dbus_connection: Não é possível definir conexão com dbus"
+msgstr ""
+"libhal_set_dbus_connection: Não foi possível definir a conexão com dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr "Impossível inicializar contexto HAL -- hald não está em execução?"
+msgstr ""
+"Não foi possível inicializar o contexto HAL - o hald não está em execução?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
 msgstr "Não é uma unidade de CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Exceção de Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "Falha no RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Falha ao importar chave pública do arquivo %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Falha ao remover chave pública %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "O pacote não está assinado!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Arquivos de configuração alterados para %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
-msgstr "o rpm gravou %s como %s, mas não foi possível determinar a diferença"
+msgstr "o RPM salvou %s como %s, mas não foi possível determinar a diferença"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm gravou %s como %s.\n"
+"o rpm salvou %s como %s.\n"
 "Aqui estão as 25 primeiras linhas de diferença:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "o rpm criou %s como %s, mas não foi possível determinar a diferença"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -238,117 +251,123 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
-msgstr "Saída de rpm adicional"
+msgstr "Saída adicional do rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "backup %s criado"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "A assinatura está OK"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Tipo de assinatura desconhecido"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Assinatura não verificada"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "A assinatura está OK, mas a chave não é confiável"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Chave pública das assinaturas não disponível"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "O arquivo não existe ou a assinatura não pode ser verificada"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "O arquivo não está assinado"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "As seguintes ações serão realizadas:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 "Não foi possível ler o diretório de repositório '%1%': Permissão negada"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Falha ao ler o diretório '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Não foi possível ler o arquivo de repositório '%1%': Permissão negada"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "O álias do repositório não pode começar com ponto."
+msgstr "O apelido do repositório não pode começar com ponto."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
-msgstr "O álias do serviço não pode começar com ponto."
+msgstr "O apelido do serviço não pode começar com ponto."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "Impossível abrir arquivo '%s' para gravação."
+msgstr "Não foi possível abrir o arquivo '%s' para gravação."
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
-"Serviço '%1%' desconhecido: Removendo o repositório de serviço órfão '%2%'"
+"Serviço '%1%' desconhecido: removendo o repositório de serviço órfão '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Metadados válidos não encontrados na URL especificada"
+msgstr[1] "Metadados válidos não encontrados nas URLs especificadas"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
-msgstr "Impossível criar %s"
+msgstr "Não foi possível criar %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
-msgstr "Impossível criar o diretório do cache de metadados."
+msgstr "Não foi possível criar o diretório do cache de metadados."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Construindo o cache do repositório '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Impossível criar o cache em %s - sem permissão de gravação."
+msgstr "Não foi possível criar o cache em %s - sem permissão de gravação."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Falha ao armazenar .repo (%d) em cache."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Tipo de repositório não identificado"
 
@@ -358,51 +377,51 @@ msgstr "Tipo de repositório não identificado"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Erro ao tentar ler de '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Erro desconhecido ao ler de '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Adicionando o repositório '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Nome de arquivo .repo inválido em '%s'"
+msgstr "Nome de arquivo de repositório inválido em '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Removendo o repositório '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "Impossível descobrir onde o .repo está armazenado."
+msgstr "Não foi possível descobrir onde o repositório está armazenado."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "Impossível apagar '%s'"
+msgstr "Não foi possível remover '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "Impossível descobrir onde o serviço está armazenado."
+msgstr "Não foi possível descobrir onde o serviço está armazenado."
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
 msgid "Url scheme does not allow a %s"
-msgstr "O esquema de Url não permite %s"
+msgstr "O esquema de URL não permite %s"
 
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
@@ -420,28 +439,28 @@ msgstr "A análise de strings de consulta não é suportada para este URL"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "O esquema de Url é um componente obrigatório"
+msgstr "O esquema de URL é um componente obrigatório"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "Esquema de Url '%s' inválido"
+msgstr "Esquema de URL '%s' inválido"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "O esquema de Url não permite nome de usuário"
+msgstr "O esquema de URL não permite nome de usuário"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "O esquema de Url não permite senha"
+msgstr "O esquema de URL não permite senha"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "O esquema de Url requer um componente de host"
+msgstr "O esquema de URL requer um componente de host"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "O esquema de Url não permite componente de host"
+msgstr "O esquema de URL não permite componente de host"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
@@ -450,7 +469,7 @@ msgstr "Componente de host inválido '%s'"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "O esquema de Url não permite porta"
+msgstr "O esquema de URL não permite porta"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
@@ -459,7 +478,7 @@ msgstr "Componente de porta inválido '%s'"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "O esquema de Url requer nome de caminho"
+msgstr "O esquema de URL requer nome de caminho"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
@@ -484,38 +503,38 @@ msgstr "Caractere separador de integração de matriz de parâmetros inválido"
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
-msgstr "Impossível abrir o pty (%s)."
+msgstr "Não foi possível abrir o pty (%s)."
 
 #: zypp/ExternalProgram.cc:269
 #, c-format, boost-format
 msgid "Can't open pipe (%s)."
-msgstr "Impossível abrir o pipe (%s)."
+msgstr "Não foi possível abrir o pipe (%s)."
 
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "Impossível executar o chroot em '%s' (%s)."
+msgstr "Não foi possível executar o chroot em '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "Impossível executar chdir para '%s' no chroot '%s' (%s)."
+msgstr "Não foi possível executar chdir para '%s' dentro do chroot '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "Impossível executar chdir para '%s' (%s)."
+msgstr "Não foi possível executar chdir para '%s' (%s)."
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "Impossível executar '%s' (%s)."
+msgstr "Não foi possível executar '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "Impossível dividir (%s)."
+msgstr "Não foi possível dividir (%s)."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -532,36 +551,27 @@ msgid "Command exited with unknown error."
 msgstr "O comando encerrou com erro desconhecido."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "não expira"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "expirada: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "expira em: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(não expira)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(EXPIRADO)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
-msgstr "(expira em 24 h)"
+msgstr "(expira dentro de 24h)"
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(expira em %d dia)"
+msgstr[1] "(expira em %d dias)"
 
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
@@ -585,7 +595,7 @@ msgstr "Nível 3"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
-msgstr "Contrato Adicional do Consumidor Necessário"
+msgstr "Contrato adicional do consumidor necessário"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
@@ -640,3649 +650,3649 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr "Opção de suporte desconhecida. A descrição não está disponível"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "País desconhecido:"
+msgstr "País desconhecido: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
-msgstr "Sem Código"
+msgstr "Sem código"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Emirados Árabes Unidos"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afeganistão"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antígua e Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
-msgstr "Anguilla"
+msgstr "Anguila"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albânia"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armênia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antilhas Holandesas"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antártida"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Americana"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Áustria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Austrália"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
-msgstr "Aland Islands"
+msgstr "Ilhas Åland"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaijão"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
-msgstr "Bósnia-Herzegóvina"
+msgstr "Bósnia e Herzegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Bélgica"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
-msgstr "Burkina Fasso"
+msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgária"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
-msgstr "Bahrein"
+msgstr "Barein"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudas"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolívia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Butão"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Ilha Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botsuana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canadá"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Ilhas Cocos (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "República Centro-Africana"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Suíça"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Costa do Marfim"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Ilhas Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camarões"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colômbia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cabo Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
-msgstr "Ilha Natal"
+msgstr "Ilha Christmas"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Chipre"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
-msgstr "República Tcheca"
+msgstr "República Checa"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Alemanha"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dinamarca"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "República Dominicana"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Argélia"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Equador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estônia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egito"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Saara Ocidental"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
-msgstr "Eritréia"
+msgstr "Eritreia"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Espanha"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiópia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlândia"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
-msgstr "Ilhas Malvinas"
+msgstr "Ilhas Malvinas (Falkland)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
-msgstr "Micronésia"
+msgstr "Estados Federados da Micronésia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
-msgstr "Ilhas Faeroes"
+msgstr "Ilhas Feroe"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "França"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
-msgstr "França Metropolitana"
+msgstr "França metropolitana"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabão"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Reino Unido"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Granada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Geórgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guiana Francesa"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenlândia"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gâmbia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guiné"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadalupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guiné Equatorial"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grécia"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
-msgstr "Ilhas Sandwich e Geórgia do Sul"
+msgstr "Ilhas Geórgia do Sul e Sandwich do Sul"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guiné-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guiana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
-msgstr "Ilhas Heard e McDonald"
+msgstr "Ilha Heard e Ilhas McDonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croácia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hungria"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonésia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanda"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Ilha de Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Índia"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
-msgstr "Território Britânico no Oceano Índico"
+msgstr "Território Britânico do Oceano Índico"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraque"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Irã"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islândia"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Itália"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordânia"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japão"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Quênia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Quirguistão"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Camboja"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
-msgstr "Ilhas Comores"
+msgstr "Comores"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
-msgstr "São Cristóvão e Névis"
+msgstr "São Cristóvão e Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
-msgstr "Coréia do Norte"
+msgstr "Coreia do Norte"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
-msgstr "Coréia do Sul"
+msgstr "Coreia do Sul"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Ilhas Cayman"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Cazaquistão"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Líbano"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Santa Lúcia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Libéria"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesoto"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituânia"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburgo"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letônia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Líbia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marrocos"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
-msgstr "Monaco"
+msgstr "Mônaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
-msgstr "Moldova"
+msgstr "Moldávia"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "Saint Martin"
+msgstr "São Martinho"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Ilhas Marshall"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedônia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "Myanma"
+msgstr "Mianmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongólia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macau"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Ilhas Marianas do Norte"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinica"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritânia"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
-msgstr "Maurício"
+msgstr "Ilhas Maurício"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldivas"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
-msgstr "Malaui"
+msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "México"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malásia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Moçambique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namíbia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nova Caledônia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Níger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Ilha Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigéria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicarágua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
-msgstr "Países Baixos"
+msgstr "Holanda"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Noruega"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauruano"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nova Zelândia"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omã"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panamá"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinésia Francesa"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
-msgstr "Papua-Nova Guiné"
+msgstr "Papua Nova Guiné"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipinas"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Paquistão"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polônia"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre e Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
-msgstr "Ilha Pitcairn"
+msgstr "Ilhas Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Porto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Território Palestino"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguai"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
-msgstr "Qatar"
+msgstr "Catar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Ilha Reunião"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romênia"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Sérvia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Rússia"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arábia Saudita"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Ilhas Salomão"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
-msgstr "Ilhas Seychelles"
+msgstr "Seicheles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudão"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suécia"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Cingapura"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Santa Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Eslovênia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Ilhas Svalbard e Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Eslováquia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Serra Leoa"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somália"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "São Tomé e Príncipe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Síria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Suazilândia"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Ilhas Turks e Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chade"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
-msgstr "Territórios Franceses Meridionais"
+msgstr "Terras Austrais e Antárticas Francesas"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tailândia"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadjiquistão"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turcomenistão"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunísia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
-msgstr "Timor Leste"
+msgstr "Timor-Leste"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turquia"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad e Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvaluano"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzânia"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ucrânia"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
-msgstr "Ilhas Menores do Território Externo Norte-Americano"
+msgstr "Ilhas Menores Distantes dos Estados Unidos"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Estados Unidos"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguai"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbequistão"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
-msgstr "Cidade do Vaticano"
+msgstr "Santa Sé (Cidade do Vaticano)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "São Vicente e Granadinas"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Ilhas Virgens Britânicas"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "Ilhas Virgens Norte-Americanas"
+msgstr "Ilhas Virgens Americanas"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnã"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
-msgstr "Ilhas Wallis e Futuna"
+msgstr "Wallis e Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
-msgstr "Samoa Ocidental"
+msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Iêmen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "África do Sul"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zâmbia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbábue"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "Idioma desconhecido:"
+msgstr "Idioma desconhecido: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
-msgstr "Abkhaz"
+msgstr "Abcásio"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achém"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Circassiano"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
-msgstr "Afro-Asiático (Outros)"
+msgstr "Afro-asiático (outros)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
-msgstr "Africânder"
+msgstr "Africâner"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Aino"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Acadiano"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanês"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleúte"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
-msgstr "Línguas Algonquinas"
+msgstr "Línguas algonquinas"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altaico Meridional"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
-msgstr "Aramáico"
+msgstr "Amárico"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
-msgstr "Inglês Antigo (aprox. 450-1100)"
+msgstr "Inglês antigo (aprox. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
-msgstr "Línguas Apaches"
+msgstr "Línguas apaches"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Árabe"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaico"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonês"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armênio"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucano"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
-msgstr "Artificial (Outros)"
+msgstr "Artificial (outros)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamês"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturiano"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
-msgstr "Línguas Atapascas"
+msgstr "Línguas atapascas"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
-msgstr "Línguas Australianas"
+msgstr "Línguas australianas"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avárico"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avéstico"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaidjano"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
-msgstr "Línguas Bamileques"
+msgstr "Línguas bamileques"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Balúchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinês"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basco"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
-msgstr "Báltico (Outros)"
+msgstr "Báltico (outros)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Bejanês"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
-msgstr "Bielo-russo"
+msgstr "Bielorusso"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
-msgstr "Berbere (Outros)"
+msgstr "Berbere (outros)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
-msgstr "Bichlamar"
+msgstr "Bislamá"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
-msgstr "Banto (Outros)"
+msgstr "Banto (outros)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
-msgstr "Sérvio"
+msgstr "Bósnio"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Brajavali"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretão"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Bataque (Indonésia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriátio"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginês"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Búlgaro"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birmanês"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Cadoano"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
-msgstr "Indígena Centro-Americano (Outros)"
+msgstr "Indígena centro-americano (outros)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Caribe"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalão"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
-msgstr "Caucasiano (Outros)"
+msgstr "Caucasiano (outros)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
-msgstr "Celta (Outros)"
+msgstr "Celta (outros)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
-msgstr "Tchetcheno"
+msgstr "Checheno"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinês"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
-msgstr "Jargão Chinook "
+msgstr "Jargão chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
-msgstr "Eslavo Eclesiástico"
+msgstr "Eslavo eclesiástico"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
-msgstr "Línguas Tchadianas"
+msgstr "Línguas tchadianas"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Copta"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Córnico"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corso"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
-msgstr "Crioulos e Pidgins de Base Inglesa (Outros)"
+msgstr "Crioulos e pidgins de base inglesa (outros)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
-msgstr "Crioulos e Pidgins de Base Francesa (Outros)"
+msgstr "Crioulos e pidgins de base francesa (outros)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
-msgstr "Crioulos e Pidgins de Base Portuguesa (Outros)"
+msgstr "Crioulos e pidgins de base portuguesa (outros)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
-msgstr "Tártaro (Criméia)"
+msgstr "Tártaro (Crimeia)"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
-msgstr "Crioulos e Pidgins (Outros)"
+msgstr "Crioulos e pidgins (outros)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
-msgstr "Cassubiano"
+msgstr "Cassúbio"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
-msgstr "Cuchita (Outros)"
+msgstr "Cuchita (outros)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
-msgstr "Tcheco"
+msgstr "Checo"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dacota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dinamarquês"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Daiaque"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (Atapasca)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinca"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
-msgstr "Dravidiano (Outros)"
+msgstr "Dravidiano (outros)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
-msgstr "Baixo-Sorbiano"
+msgstr "Baixo-sorbiano"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
-msgstr "Holandês Medieval (aprox. 1050-1350)"
+msgstr "Holandês medieval (aprox. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Holandês"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
-msgstr "Diúla"
+msgstr "Diula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efique"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egípcio (Antigo)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamita"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Inglês"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
-msgstr "Inglês Medieval (1100-1500)"
+msgstr "Inglês medieval (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estoniano"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Jeje"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
-msgstr "Faeroês"
+msgstr "Feroês"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijiano"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finlandês"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
-msgstr "Fino-Ugriano (Outros)"
+msgstr "Fino-ugriano (outros)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francês"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
-msgstr "Francês Medieval (aprox. 1400-1600)"
+msgstr "Francês medieval (aprox. 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
-msgstr "Francês Antigo (842-aprox. 1400)"
+msgstr "Francês antigo (aprox. 842-1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frísio"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fula"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulano"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Cua"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaia"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
-msgstr "Germânico (Outros)"
+msgstr "Germânico (outros)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgiano"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Alemão"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Ge'ez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertês"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaélico"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandês"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galego"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
-msgstr "Alto-Alemão Medieval (aprox. 1050-1500)"
+msgstr "Alto-alemão medieval (aprox. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
-msgstr "Alto-Alemão Antigo (aprox. 750-1050)"
+msgstr "Alto-alemão antigo (aprox. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gonde"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gótico"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
-msgstr "Grego Antigo (até 1453)"
+msgstr "Grego antigo (até 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
-msgstr "Grego Moderno (1453-Presente)"
+msgstr "Grego moderno (após 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
-msgstr "Gujarati"
+msgstr "Guzerate"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitiano"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
-msgstr "Hauçá"
+msgstr "Haúça"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Havaiano"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebraico"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Hereró"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
-msgstr "Híndi"
+msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hitita"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Alto-Sorbiano"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Húngaro"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Ibo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandês"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Yi (Sechuan)"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
-msgstr "Interlínguas"
+msgstr "Interlíngua"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Ilocano"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 "Interlíngua (International Auxiliary Language Association, Associação de "
 "Línguas Internacionais Auxiliares)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
-msgstr "Índico (Outros)"
+msgstr "Índico (outros)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonésio"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
-msgstr "Indo-Europeu (Outros)"
+msgstr "Indo-europeu (outros)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
-msgstr "Iraniano (Outros)"
+msgstr "Iraniano (outros)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
-msgstr "Línguas Iroquesas"
+msgstr "Línguas iroquesas"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiano"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanês"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonês"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
-msgstr "Judeo-Persa"
+msgstr "Judeu-persa"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
-msgstr "Judeo-Arábico"
+msgstr "Judeu-arábico"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Karakalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
-msgstr "Kalaallisut"
+msgstr "Groenlandês"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Camba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Canarês"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Caxemira"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Canúri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Cazaque"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Cabardíaco"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
-msgstr "Khoisan (Outros)"
+msgstr "Khoisan (outros)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Cotanês"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Quirguiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Quimbundo"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Concani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Congo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreano"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Cosreano"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Curdo"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laosiano"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latim"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letão"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgano"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituano"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburguês"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Nganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lundês"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Quênia e Tanzânia)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedônio"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurês"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallino"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malaiala"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandinga"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
-msgstr "Austronésio (Outros)"
+msgstr "Austronésio (outros)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
-msgstr "Marata"
+msgstr "Marati"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Massai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malaio"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
-msgstr "Irlandês Medieval (900-1200)"
+msgstr "Irlandês medieval (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
-msgstr "Línguas Diversas"
+msgstr "Línguas diversas"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
-msgstr "Mon-Khmer (Outros)"
+msgstr "Mon-khmer (outros)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malgaxe"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltês"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
-msgstr "Línguas Manobo"
+msgstr "Línguas manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldávio"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
-msgstr "Vários Idiomas"
+msgstr "Vários idiomas"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
-msgstr "Línguas Mundas"
+msgstr "Línguas mundas"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandês"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
-msgstr "Línguas Maias"
+msgstr "Línguas maias"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
-msgstr "Indígena Norte-Americano"
+msgstr "Indígena norte-americano"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitano"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
-msgstr "Ndebele (Sul)"
+msgstr "Ndebele do sul"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
-msgstr "Ndebele (Norte)"
+msgstr "Ndebele do norte"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
-msgstr "Ndomba"
+msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
-msgstr "Baixo-Alemão"
+msgstr "Baixo-alemão"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
-msgstr "Nepali"
+msgstr "Nepalês"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Bhasa (Nepal)"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
-msgstr "Nigero-Cordofânio (Outros)"
+msgstr "Nigero-cordofânio (outros)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niueano"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
-msgstr "Neonorueguês"
+msgstr "Novo norueguês"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
-msgstr "Bokmal (Noruega)"
+msgstr "Dano-norueguês"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
-msgstr "Norueguês Antigo"
+msgstr "Nórdico antigo"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norueguês"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
-msgstr "Sotho (Setentrional)"
+msgstr "Sotho (setentrional)"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
-msgstr "Línguas Núbias"
+msgstr "Línguas núbias"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
-msgstr "Newari Clássico"
+msgstr "Newari clássico"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitano (após 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojíbua"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriá"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
-msgstr "Osseta"
+msgstr "Osseto"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
-msgstr "Turco Otomano (1500-1928)"
+msgstr "Turco otomano (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
-msgstr "Línguas Otomianas"
+msgstr "Línguas otomianas"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
-msgstr "Papua (Outros)"
+msgstr "Papua (outros)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinano"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
-msgstr "Pahlavi"
+msgstr "Pálavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauano"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
-msgstr "Persa Antigo (aprox. 600-400 A.C.)"
+msgstr "Persa antigo (aprox. 600-400 A.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persa"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
-msgstr "Filipino (Outros)"
+msgstr "Filipino (outros)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenício"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Páli"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polonês"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pompeano"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Português"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
-msgstr "Línguas Prácritas"
+msgstr "Línguas prácritas"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
-msgstr "Provençal Antigo (até 1500)"
+msgstr "Provençal antigo (até 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
-msgstr "Pushtu"
+msgstr "Afegão"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quíchua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajastanês"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapa Nui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotonganês"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
-msgstr "Romance (Outros)"
+msgstr "Latim (outros)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
-msgstr "Reto-Romano"
+msgstr "Romanche"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romeno"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Russo"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Iacuto"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
-msgstr "Indígena Sul-Americano (Outro)"
+msgstr "Indígena sul-americano (outros)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
-msgstr "Línguas Salichanas"
+msgstr "Línguas salichanas"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
-msgstr "Aramaico Samaritano"
+msgstr "Aramaico samaritano"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sânscrito"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Sérvio"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliano"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Escocês"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croata"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
-msgstr "Semita (Outros)"
+msgstr "Semita (outros)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
-msgstr "Irlandês Antigo (até 900)"
+msgstr "Irlandês antigo (até 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
-msgstr "Linguagens de Sinais"
+msgstr "Linguagens de sinais"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
-msgstr "Línguas Sioux"
+msgstr "Línguas sioux"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
-msgstr "Sino-Tibetano (Outros)"
+msgstr "Sino-tibetano (outros)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
-msgstr "Eslavo (Outros)"
+msgstr "Eslavo (outros)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Eslovaco"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Esloveno"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Lapão Meridional"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
-msgstr "Lapão Setentrional"
+msgstr "Lapão setentrional"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
-msgstr "Línguas Lapônias (Outros)"
+msgstr "Línguas lapônias (outras)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lapão (Lule)"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Lapão (Inari)"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoano"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Lapão (Skolt)"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
-msgstr "Chishona"
+msgstr "Xichonês"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninquê"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdian"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
-msgstr "Songhai"
+msgstr "Songai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho (Meridional)"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Espanhol"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardo"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
-msgstr "Nilo-Saariano (Outros)"
+msgstr "Nilo-saariano (outros)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
-msgstr "Swati"
+msgstr "Suázi"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanês"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumério"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Suaíli"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Sueco"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Siríaco"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Taitiano"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
-msgstr "Tai (Outros)"
+msgstr "Tai (outros)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tâmil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tártaro"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
-msgstr "Télugo"
+msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Temne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tétum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadjique"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalo"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
-msgstr "Tai"
+msgstr "Tailandês"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetano"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigré"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
-msgstr "Tigrínia"
+msgstr "Tigrínio"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tuaregue"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonganês (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonganês (Ilhas Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Setswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turcomeno"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
-msgstr "Línguas Tupis"
+msgstr "Línguas tupis"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turco"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
-msgstr "Altaico (Outros)"
+msgstr "Altaico (outros)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuviniano"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugarítico"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uigur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ucraniano"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundo"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Indeterminado"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbeque"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
-msgstr "Volapük"
+msgstr "Volapuque"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Vótico"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
-msgstr "Línguas Wakashan"
+msgstr "Línguas wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Galês"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
-msgstr "Línguas Sorbianas"
+msgstr "Línguas sorbianas"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Valão"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
-msgstr "Xosa"
+msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Iao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
-msgstr "Iapês"
+msgstr "Yapês"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Iídiche"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Iorubá"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
-msgstr "Línguas Yupik"
+msgstr "Línguas yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapoteca"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zunhi"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Tentativa de importar a chave não existente %s para o chaveiro %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
-msgstr "Falha ao apagar chave."
+msgstr "Falha ao remover chave."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "Arquivo de assinatura %s não encontrado"
+msgstr "O arquivo de assinatura %s não foi encontrado"
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Impossível fornecer o arquivo '%s' a partir do repositório '%s'"
+msgstr "Não foi possível fornecer o arquivo '%s' a partir do repositório '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Nenhuma url no repositório."
+msgstr "Nenhuma URL no repositório."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "O plug-in de serviço não suporta mudança de atributo."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Falha na verificação da assinatura"
+msgstr "O plug-in de serviço não suporta alterar um atributo."
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
-"O Pacote %s parece ter sido corrompido durante a transferência. Deseja "
-"tentar a recuperação novamente?"
+"O pacote %s parece ter sido corrompido durante a transferência. Deseja "
+"tentar obtê-lo novamente?"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Falha na verificação da assinatura"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
-msgstr "Falha ao fornecer o Pacote %s. Deseja tentar a recuperação novamente?"
+msgstr "Falha ao fornecer o pacote %s. Deseja tentar obtê-lo novamente?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Falha na verificação de applydeltarpm."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
-msgstr "Falha de applydeltarpm."
+msgstr "Falha no applydeltarpm."
 
 #: zypp/ZYppFactory.cc:394
 #, c-format, boost-format
@@ -4294,192 +4304,188 @@ msgstr ""
 "(%s).\n"
 "Feche esse aplicativo antes de tentar novamente."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "As seguintes ações serão realizadas:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s não pertence ao repositório de atualização da distribuição"
+msgstr "%s não pertence a um repositório de atualização da distribuição"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s tem uma arquitetura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problema com o pacote instalado %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "solicitações conflitantes"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "algum problema de dependência"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
-msgstr "ninguém fornece o pacote solicitado %s"
+msgstr "nada fornece o pacote solicitado %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Você habilitou todos os repositórios solicitados?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "o pacote %s não existe"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "solicitação não suportada"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s é fornecido pelo sistema e não pode ser apagado"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s não pode ser instalado"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
-msgstr "ninguém fornece %s que é necessário a %s"
+msgstr "nada fornece %s que é necessário a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "impossível instalar ambos %s e %s"
+msgstr "Não foi possível instalar ambos (%s e %s)"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s conflita com %s, fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s torna obsoleto %s, fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s instalado torna obsoleto %s fornecido por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "resolvível %s conflita com %s fornecido por ele mesmo"
+msgstr "resolvível %s conflita com %s fornecido por ele mesmo"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s requer %s, mas este requisito não pode ser fornecido"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "fornecedores removidos: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"fornecedores de não instaláveis: "
+"fornecedores não instaláveis: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "fornecedores de não instaláveis:"
+msgstr "fornecedores não instaláveis: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "remover bloqueio para permitir a remoção de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "não instalar %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "manter %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "remover bloqueio para permitir a instalação de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Esta solicitação travará o seu sistema!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "igorar o aviso de um sistema travado"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "não perguntar ao instalar um resolvível que fornece %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
-msgstr "não perguntar ao apagar todos os resolvíveis que fornecem %s"
+msgstr "não perguntar ao remover todos os resolvíveis que fornecem %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "não instalar a versão mais recente de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "manter %s apesar da arquitetura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "instalar %s apesar da arquitetura inferior"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr "manter %s obsoleto(a)"
+msgstr "manter o obsoleto %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "instalar %s do repositório excluído"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "desatualização de %s para %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
-msgstr "mudança de arquitetura de %s para %s"
+msgstr "alteração de arquitetura de %s para %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4488,32 +4494,32 @@ msgstr ""
 "instalar %s (com alteração do fornecedor)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "substituição de %s por %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "desinstalação de %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "quebrar %s ignorando algumas de suas dependências"
+msgstr "quebrar %s ao ignorar algumas das dependências"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Geralmente ignorar algumas das dependências"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "geralmente ignorar algumas dependências"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Atributo necessário '%s' faltando."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Um ou ambos os atributos '%s' ou '%s' são necessários."
@@ -4521,7 +4527,7 @@ msgstr "Um ou ambos os atributos '%s' ou '%s' são necessários."
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "Impossível abrir o arquivo de bloqueio: %s"
+msgstr "Não foi possível abrir o arquivo de bloqueio: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4532,32 +4538,40 @@ msgstr "Esta ação já está sendo executada por outro programa."
 msgid "History:"
 msgstr "Histórico:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Modo de correspondência desconhecido '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Modo de correspondência desconhecido '%s' para o padrão '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Expressão regular inválida '%s': o regcomp retornou %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Expressão regular inválida '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Instale o pacote ''lsof'' primeiro."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+"Criar ponto para anexar: Não foi possível localizar um diretório gravável "
+"para criar um ponto de anexar"
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Autenticação necessária para '%s'"
@@ -4580,12 +4594,12 @@ msgstr "Nome de arquivo inválido: %s"
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "Meio não aberto ao tentar executar a ação '%s'."
+msgstr "Mídia não aberta ao tentar realizar a ação '%s'."
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Arquivo '%s' não encontrado no meio '%s'"
+msgstr "Arquivo '%s' não encontrado na mídia '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
@@ -4594,11 +4608,11 @@ msgstr "Não é possível gravar o arquivo '%s'."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "Meio não anexado"
+msgstr "Mídia não conectada"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "Ponto de anexação de mídia inválido"
+msgstr "Ponto de conexão de mídia inválido"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
@@ -4609,21 +4623,21 @@ msgstr "Falha na inicialização do download (curl) para '%s'"
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Exceção do sistema '%s' no meio '%s'."
+msgstr "Exceção do sistema '%s' na mídia '%s'."
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "O caminho '%s' no meio '%s' não é um arquivo."
+msgstr "O caminho '%s' na mídia '%s' não é um arquivo."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "O caminho '%s' no meio '%s' não é um diretório."
+msgstr "O caminho '%s' na mídia '%s' não é um diretório."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "URI Incorreto"
+msgstr "URI mal formado"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
@@ -4644,7 +4658,7 @@ msgstr "Esquema de URI não suportado em '%s'."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "Operação não suportada pelo meio"
+msgstr "Operação não suportada pela mídia"
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -4661,31 +4675,31 @@ msgstr ""
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr "Erro ao definir as opções de download (curl) para '%s':"
+msgstr "Erro ao configurar as opções de download (curl) para '%s':"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "A origem de mídia '%s' não contém o meio desejado"
+msgstr "A mídia fonte '%s' não contém a mídia desejada"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "O meio '%s' está sendo usado por outra instância"
+msgstr "A mídia '%s' está sendo usada por outra instância"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "Impossível ejetar qualquer mídia"
+msgstr "Não foi possível ejetar qualquer mídia"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Impossível ejetar a mídia '%s'"
+msgstr "Não foi possível ejetar a mídia '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Permissão negada para acessar '%s'."
+msgstr "Permissão para acessar '%s' negada."
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
@@ -4708,15 +4722,15 @@ msgstr ""
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
-"Impossível encontrar dispositivo de loop disponível para montar o arquivo de "
-"imagem de '%s'"
+"Não foi possível encontrar um dispositivo loop disponível para montar o "
+"arquivo de imagem de '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Método de autenticação HTTP '%s' não suportado"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4724,9 +4738,9 @@ msgstr ""
 "Visite o Novell Customer Center para verificar se seu registro é válido e "
 "não expirou."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
-msgstr "Impossível criar o sat-pool."
+msgstr "Não foi possível criar o sat-pool."
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4739,10 +4753,10 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  do pacote\n"
 "     %2%\n"
-"  está em conflito com arquivo do pacote\n"
+"  conflita com o arquivo do pacote\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4755,10 +4769,10 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  do pacote\n"
 "     %2%\n"
-"  está em conflito com arquivo da instalação de\n"
+"  conflita com o arquivo da instalação de\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4771,10 +4785,10 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  da instalação de\n"
 "     %2%\n"
-"  está em conflito com arquivo do pacote\n"
+"  conflita com o arquivo do pacote\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4787,10 +4801,10 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  da instalação de\n"
 "     %2%\n"
-"  está em conflito com arquivo da instalação de\n"
+"  conflita com o arquivo da instalação de\n"
 "     %3%"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
@@ -4806,10 +4820,10 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  do pacote\n"
 "     %2%\n"
-"  está em conflito com arquivo\n"
+"  conflita com o arquivo\n"
 "     %3%\n"
 "  do pacote\n"
 "     %4%"
@@ -4826,10 +4840,10 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  do pacote\n"
 "     %2%\n"
-"  está em conflito com arquivo\n"
+"  conflita com o arquivo\n"
 "     %3%\n"
 "  da instalação de\n"
 "     %4%"
@@ -4846,10 +4860,10 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  da instalação de\n"
 "     %2%\n"
-"  está em conflito com arquivo\n"
+"  conflita com o arquivo\n"
 "     %3%\n"
 "  do pacote\n"
 "     %4%"
@@ -4866,79 +4880,23 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"Arquivo %1%\n"
+"O arquivo %1%\n"
 "  da instalação de\n"
 "     %2%\n"
-"  está em conflito com arquivo\n"
+"  conflita com o arquivo\n"
 "     %3%\n"
 "  da instalação de\n"
 "     %4%"
 
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "geralmente ignorar algumas das dependências"
+
 #~ msgid "do not forbid installation of %s"
 #~ msgstr "não proibir a instalação de %s"
 
 #~ msgid "do not keep %s installed"
 #~ msgstr "não manter %s instalado"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Falha ao importar chave."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(expira em %d dia)"
-#~ msgstr[1] "(expira em %d dias)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Procurando por ID da chave gpg 1% no cache %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Procurando por ID da chave gpg %1% no repositório %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "Repositório 1% não define URLs 'gpgkey' adicionais."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Metadados válidos não encontrados na URL especificada"
-#~ msgstr[1] "Metadados válidos não encontrados nas URLs especificadas"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr ""
-#~ "Os dados transferidos excederam o tamanho esperado do tamanho do arquivo "
-#~ "'%s' of '%s'."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Criar ponto para anexar: Não foi possível localizar um diretório gravável "
-#~ "para criar um ponto de anexar"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "geralmente ignorar algumas dependências"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "fornecedores não instaláveis: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "fornecedores não instaláveis: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Executando o script %%posttrans '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Executando scripts %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Falha ao importar chave pública %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Falha ao remover chave pública %1%"
-
 #~ msgid ""
 #~ "File %s does not have a checksum.\n"
 #~ "Use the file anyway?"
index 8016ed5..c4bc44d 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -24,7 +24,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: OpenSUSE\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2012-11-19 14:59+0200\n"
 "Last-Translator: Lucian Oprea <oprea.luci@gmail.com>\n"
 "Language-Team: Romanian <LL@li.org>\n"
@@ -37,6 +37,11 @@ msgstr ""
 "20)) ? 1 : 2;\n"
 "X-Generator: Narro 2.0 on http://tradu.softwareliber.ro\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Excepție Hal"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Șir de interogare URL LDAP invalid"
@@ -121,38 +126,38 @@ msgstr "Suplimentează"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Tip dubios '%s' pentru byte-ul %u, suma de control '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " executat"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " execuție eșuată"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, fuzzy, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%1 este deja decriptat!"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " execuție sărită în timpul anulării"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Eroare trimitere notificare mesaj de actualizare."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nou mesaj de actualizare"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Instalarea a fost anulată la cerere."
@@ -195,49 +200,40 @@ msgstr "Nu pot inițializa contextul HAL -- este posibil ca hald să nu ruleze?"
 msgid "Not a CDROM drive"
 msgstr "Nu este o unitate CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Excepție Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM a eșuat:"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Importul cheii publice din fișierul %s a eșuat: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Îndepărtarea cheii publice %s a eșuat: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Fișiere de configurare modificate pentru %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm a salvat %s ca %s, dar nu a putut determina diferențele"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -247,13 +243,13 @@ msgstr ""
 "Acestea sunt primele 25 de linii diferite:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm a creat %s ca %s, dar nu a putut determina diferențele"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -264,81 +260,80 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Ieșire rpm suplimentară"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "backup %s creat"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Fișierul semnătură %s nu a fost găsit"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Fișierul semnătură %s nu a fost găsit"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Fișierul semnătură %s nu a fost găsit"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Vor fi efectuate următoarele acțiuni:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Citirea directorului '%s' a eșuat"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Aliasul sursei de instalare nu poate începe cu punct."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Aliasul serviciului nu poate începe cu punct."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Nu se poate deschide fișierul '%s' pentru scriere."
@@ -346,36 +341,45 @@ msgstr "Nu se poate deschide fișierul '%s' pentru scriere."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "La URL-ul (URL-urile) specificate nu au fost găsite metadate valide"
+msgstr[1] "La URL-ul (URL-urile) specificate nu au fost găsite metadate valide"
+msgstr[2] "La URL-ul (URL-urile) specificate nu au fost găsite metadate valide"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Nu se poate crea %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Nu se poate crea directorul pentru cache-ul de metadate."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Construirea cache-ului sursei de instalare '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Nu se poate crea memoria cache la %s - lipsește dreptul de scriere."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Sursa de instalare (%d) nu a putut fi încărcată în cache."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Tip de sursă de instalare netratat"
 
@@ -385,44 +389,44 @@ msgstr "Tip de sursă de instalare netratat"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Eroare la încercarea de a citi din '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Eroare necunoscută la citirea de la '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Adaug sursa de instalare '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Nume de fișier sursă de instalare invalid la '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Îndepărtez sursa de instalare '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Nu pot determina unde este stocată sursa de instalare."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Nu pot șterge '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Nu pot determina unde este stocat serviciul."
 
@@ -559,38 +563,29 @@ msgid "Command exited with unknown error."
 msgstr "Comandă finalizată cu eroare necunoscută."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "(nu expiră)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(nu expiră)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(EXPIRAT)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(expiră în 24h)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, fuzzy, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(expiră în 24h)"
+msgstr[1] "(expiră în 24h)"
+msgstr[2] "(expiră în 24h)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "necunoscut"
@@ -668,3603 +663,3603 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr "Opțiune de suport necunoscută. Descrierea nu este disponibilă"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Țară necunoscută: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Fără cod"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Emiratele Arabe Unite"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua și Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antilele Olandeze"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarctica"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samoa Americană"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Insulele Aland"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaidjan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia și Herțegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgia"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrein"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermude"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazilia"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Insula Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Insulele Cocos (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Republica Centrafricană"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Elveția"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Coasta de Fildeș"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Insulele Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Columbia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Capul Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Insulele Christmas"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cipru"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Republica Cehă"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Germania"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danemarca"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Republica Dominicană"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algeria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipt"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sahara Occidentală"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritreea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spania"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlanda"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Insulele Falkland (Malvine)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Micronezia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Insulele Feroe"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Franța"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Franța metropolitană"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Anglia"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guiana Franceză"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenlanda"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guineea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadelupa"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guineea Ecuatorială"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grecia"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Georgia de Sud și Insulele Sandwich de Sud"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guineea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Insula Heard și Insulele McDonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croația"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungaria"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonezia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlanda"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Insula Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Teritoriul britanic din Oceanul Indian"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islanda"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italia"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Iordania"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonia"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kârgâzstan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodgia"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Insulele Comore"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts și Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Coreea de Nord"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Coreea de Sud"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuweit"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Insulele Cayman"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazahstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Republica Populară Democratică Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Liban"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lituania"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letonia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libia"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroc"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Muntenegru"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Insulele Marshall"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Insulele Mariana de Nord"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinica"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Maurițius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldive"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexic"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaezia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambic"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Noua Caledonie"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Insula Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Olanda"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norvegia"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Noua Zeelandă"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinezia franceză"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Noua Guinee"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipine"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polonia"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre și Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Teritoriile palestiniene"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugalia"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "România"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Federația Rusă"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arabia Saudită"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Insulele Solomon"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suedia"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sfânta Elena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard și Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovacia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome și Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Siria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Insulele Turks și Caicos"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Ciad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Teritoriile Franceze Sudice"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tailanda"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadjikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Timorul de Est"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turcia"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad și Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ucraina"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Insulele minore din afara Statelor Unite"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Statele Unite"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Sfântul Scaun (Vatican)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Sfântul Vincent și Grenadine"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Insulele Virgine Britanice"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Insulele Virgine, S.U.A."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis și Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Africa de Sud"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Limbă necunoscută: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abhază"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achineză"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adâgă"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Asiatică (alta)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadiană"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albaneză"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleută"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Limbi Algonquian"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altai de Sud"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharică"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Engleză veche (cca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Limbi apache"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabă"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramaică"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragoneză"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armeană"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araucaniană"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Artificială (alta)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assameză"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturian"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Limbi athapascane"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Limbi australiene"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avaric"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azeră"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Limbi Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bașkiră"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Balochi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balineză"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Bască"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltică (alta)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bielorusă"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengaleză"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berberă (alta)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (alta)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosniacă"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonă"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonezia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buriată"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginese"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgară"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birmaneză"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Indiană din America Centrala (alta)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalană"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Caucaziană (alta)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Celtică (alta)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Cecenă"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chineză"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Chuuk"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Jargon Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Slavonă bisericească"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Ciuvașă"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Limbi chamice"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Coptă"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornică"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corsicană"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creole și pidgin bazate pe engleză (altele)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creole și pidgin bazate pe franceză (altele)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creole și pidgin bazate pe portugheză (altele)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Tătară crimeeană"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creole și pidgin (altele)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kașubiană"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cuștică (alta)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Cehă"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Daneză"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidiană (alta)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Sorabă de jos"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Olandeză medievală (cca. 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Olandeză"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha (Bhutan)"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egipteană (antică)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamită"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engleză"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Engleză medievală (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estoniană"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Feroeză"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijiană"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipineză"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finlandeză"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fino-ugrică (alta)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Franceză"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Franceză medievală (cca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Franceză veche (842-cca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Friziană"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friulană"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germanică (alta)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgiană"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Germană"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilberteză"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Galică"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandeză"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galiciană"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Germană medievală (cca. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Germană veche (cca. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotică"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Greacă veche (până la 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Greacă modernă (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitiană"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiiană"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Ebraică"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hitită"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Sorabă de sus"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Maghiară"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandez"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indiană (alta)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indoneziană"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-europeană (alta)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingușă"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iraniană (alta)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Limbi irocheze"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italiană"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javaneză"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japoneză"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Iudeo-persiană"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Iudeo-arabică"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kașmiră"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Cazacă"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardian"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisan (alta)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotaneză"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiză"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Komi"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreeană"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosraeană"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karageai-Balkară"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdă"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laoțiană"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latină"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letonă"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezghiană"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgheză"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Lituaniană"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgheză"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya și Tanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedoneană"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurese"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshalleză"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austroneziană (alta)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malaeziană"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irlandeză medievală (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Diverse limbi"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (alta)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malgașă"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Malteză"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Limbi manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldovenească"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolă"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Limbi multiple"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Limbile Munda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandeză"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Limbi maya"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzia"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Indiană din America de Nord"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitană"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele de sud"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele de nord"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Germană de jos"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepaleză"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanian (alta)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niueană"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norwegiană Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norwegiană Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Scandinavă veche"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norvegiană"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Sotho de Nord"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Limbi nubiene"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newari clasică"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitană (după 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Osetă"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turcă otomană (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Limbi otomiene"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papua (alta)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauană"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Persană veche (cca. 600-400 î.e.n.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persană"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipineză (alta)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Feniciană"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Poloneză"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeian"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugheză"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Limbi prakrite"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provensală veche (până la 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romanică (alta)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Retoromană"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Română"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rusă"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakută"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Indiană din America de sud (alta)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Limbi salishan"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Aramaică samariteană"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanscrită"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Sârbă"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Siciliană"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Scots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Croată"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitică (alta)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irlandeză veche (până la 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Limbajul semnelor"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Limbi siouan"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-tibetană (alta)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slavă (alta)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovacă"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenă"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sami sudică"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Sami nordică"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Limbi sami (altele)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Sami lule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Sami inari"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoană"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Sami skolt"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdiană"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho de sud"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spaniolă"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardă"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-sahariană (alta)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sumeriană"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumeriană"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Suedeză"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Siriacă"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitiană"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (alta)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tătară"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tailandeză"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetană"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingoniană"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Insulele Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmenă"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Limbi Tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turcă"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaică (alta)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuviniană"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritică"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uigură"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ucrainiană"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Nedeterminată"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbecă"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnameză"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votică"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Limbi wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Galeză"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Limbi sorabe"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Valonă"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmucă"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Idiș"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Limbi yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotecă"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, fuzzy, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Am încercat să import cheia inexistentă %s în colecția de chei %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Ștergerea cheii a eșuat."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Fișierul semnătură %s nu a fost găsit"
@@ -4285,13 +4280,8 @@ msgstr ""
 "tipul de resursă VAR1 nu suportă funcția de arătare a modificărilor (show "
 "changes)"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr " execuție eșuată"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4300,18 +4290,23 @@ msgstr ""
 "Pachetul %s a fost probabil corupt în timpul transferului. Doriți să "
 "repetați descărcarea?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr " execuție eșuată"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "Furnizarea pachetului %s a eșuat. Doriți să încercați să-l obțineți din nou?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "verificarea applydeltarpm a eșuat."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm a eșuat."
 
@@ -4324,104 +4319,99 @@ msgstr ""
 "Gestiunea sistemului a fost blocată de aplicația cu pid %d (%s).\n"
 "Închideți această aplicație înainte de a încerca din nou."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Vor fi efectuate următoarele acțiuni:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s nu aparține de o sursă de instalare de actualizare distribuție"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s are arhitectură inferioară"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problemă cu pachetul instalat %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "cereri ce intră în conflict"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "o problemă de dependențe"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "nimic nu oferă %s necesar"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Ați activat toate sursele cerute?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "nu există backup"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 #, fuzzy
 msgid "unsupported request"
 msgstr "nesuportat"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s este blocat şi nu poate fi deinstalat."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s nu este instalabil"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "Nimic nu oferă %s necesar pentru %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "nu pot instala %s și %s împreună"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s intră în conflict cu %s pus la dispoziție de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s înlocuiește %s oferit de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "versiuni vechi %s instalate %s furnizate de %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "dependența %s intră în conflict cu %s furnizat de ea însăși"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s necesită %s, dar această cerință nu este îndeplinită"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "pachete șterse: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4429,88 +4419,89 @@ msgstr ""
 "\n"
 "pachete care pot fi dezinstalate: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "furnizori dezinstalabili: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "nu instala %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "păstrează %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "nu interzice instalarea %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Această cerere vă va afecta sistemul!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignoră avertismentul privitor la stricarea sistemului"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "nu cere instalarea unui pachet ce oferă %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "nu cere stergerea tuturor pachetelor ce oferă %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "nu instala cea mai recentă versiune a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "păstrează %s chiar dacă arhitectura este inferioară"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "instalează %s chiar dacă arhitectura este inferioară"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "păstrează pachetul vechi %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "instalează %s de la o sursă de instalare exclusă"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "downgrade %s la %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "modificare de arhitectură a %s în %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4521,32 +4512,33 @@ msgstr ""
 "-->\n"
 " %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "înlocuirea %s cu %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "deinstalarea %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "întrerupe pachetul %s ignorând o parte din dependențele lui"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+#, fuzzy
+msgid "generally ignore of some dependencies"
 msgstr "în general se ignoră unele dependințe"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Atributul necesar '%s' lipsește."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Unul sau ambele din atributele '%s' și '%s' sunt necesare."
@@ -4565,33 +4557,39 @@ msgstr "Această acțiune este rulată deja de alt program."
 msgid "History:"
 msgstr "Istoric:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Mod necunoscut '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Mod necunoscut '%s' pentru modelul '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "'%s' este o expresie regulată invalidă: regcomp a întors %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Expresie regulată invalidă '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 #, fuzzy
 msgid "Please install package 'lsof' first."
 msgstr "Curăț cache-ul pachetelor instalate."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Pentru '%s' este necesară autentificarea"
@@ -4750,7 +4748,7 @@ msgstr "Nu este disponibil dispozitivul pentru a monta imagine de la '%s'"
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Metodă de autentificare HTTP nesuportată '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4758,7 +4756,7 @@ msgstr ""
 "Vizitează Centru de Relații cu Clienții Novell pentru a verifica dacă "
 "înregistrarea este validă și încă valabilă."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Nu pot crea sat-pool."
 
@@ -4860,53 +4858,9 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "nu interzice instalarea %s"
-
 #~ msgid "do not keep %s installed"
 #~ msgstr "nu păstra %s instalat"
 
-#, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Importul cheii publice %1% a eșuat"
-
-#, fuzzy
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(expiră în 24h)"
-#~ msgstr[1] "(expiră în 24h)"
-#~ msgstr[2] "(expiră în 24h)"
-
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] ""
-#~ "La URL-ul (URL-urile) specificate nu au fost găsite metadate valide"
-#~ msgstr[1] ""
-#~ "La URL-ul (URL-urile) specificate nu au fost găsite metadate valide"
-#~ msgstr[2] ""
-#~ "La URL-ul (URL-urile) specificate nu au fost găsite metadate valide"
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "în general se ignoră unele dependințe"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "pachete care pot fi dezinstalate: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "furnizori dezinstalabili: "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Importul cheii publice %1% a eșuat"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Îndepărtarea cheii publice %1% a eșuat"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "Nu pot crea cheia publică %s din keyring-ul %s pe fișierul %s"
 
@@ -4936,6 +4890,3 @@ msgstr ""
 
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "A eșuat descărcarea %s de la %s"
-
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "La URL-ul (URL-urile) specificate nu au fost găsite metadate valide"
index 74606c7..701fb60 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,18 +1,35 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# Translation of zypp.po to russian
+# Copyright (C) 2005, 2006 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 1999, 2000, 2001 SuSE GmbH.
 #
+# Aleksey Novodvorksy <aen@logic.ru>, 2000.
+# Eugene Osintsev <osgene@omskelecom.ru>, 1999, 2000.
+# Aleksey Osipov <aliks-os@yandex.ru>, 2005, 2006, 2007, 2008.
+# Nikolay Derkach <nderkach@gmail.com>, 2007, 2008.
+# Alexander Melentiev <alex239@gmail.com>, 2008, 2009, 2010.
+# Alexander Melentiev <minton@opensuse.org>, 2011, 2012, 2013, 2014, 2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: zypp.ru\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 15:26\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-12-14 04:56+0000\n"
+"Last-Translator: Alex Minton <alex239@gmail.com>\n"
+"Language-Team: Russian "
+"<https://l10n.opensuse.org/projects/libzypp/master/ru/>\n"
+"Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Исключение Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -25,7 +42,7 @@ msgstr "Недопустимый параметр запроса LDAP в URL-а
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
-msgstr "Ð\9dе Ñ\83даеÑ\82Ñ\81Ñ\8f создать клон объекта URL"
+msgstr "Ð\9dе Ñ\83далоÑ\81Ñ\8c создать клон объекта URL"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
@@ -33,15 +50,15 @@ msgstr "Недопустимая ссылка на пустой объект URL
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "Не удалось выполнить анализ URL-компонентов"
+msgstr "Не удалось выполнить анализ компонентов URL-адреса"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "Не удается инициализировать атрибуты взаимоисключения"
+msgstr "Невозможно инициализировать атрибуты взаимного исключения"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
-msgstr "Не удается установить атрибут рекурсивного взаимоисключения"
+msgstr "Невозможно установить атрибут рекурсивного взаимного исключения"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
@@ -61,7 +78,7 @@ msgstr "Предоставляет"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
-msgstr "Предварительные требования"
+msgstr "Предварительно требует"
 
 #: zypp/Dep.cc:98
 msgid "Requires"
@@ -73,7 +90,7 @@ msgstr "Конфликтует"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
-msgstr "УÑ\81Ñ\82аÑ\80евÑ\88ие"
+msgstr "Ð\94елаеÑ\82 Ñ\83Ñ\81Ñ\82аÑ\80евÑ\88им"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
@@ -81,7 +98,7 @@ msgstr "Рекомендует"
 
 #: zypp/Dep.cc:102
 msgid "Suggests"
-msgstr "СовеÑ\82Ñ\83еÑ\82Ñ\81Ñ\8f"
+msgstr "Ð\9fÑ\80едлагаеÑ\82"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
@@ -97,45 +114,45 @@ msgstr "Дополняет"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Подозрительный тип '%s' байта номер %u контрольной суммы '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " выполнено"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " сбой при выполнении"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
-msgstr "%s уже выполняется как %s"
+msgstr "%s уже выполнен как %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " выполнение пропущено во время прерывания работы"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Ошибка при отправке сообщения об обновлении."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Новое сообщение об обновлении"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
-msgstr "Установка прервана согласно инструкции."
+msgstr "Установка прервана согласно указаниям."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr "ЭÑ\82а версия libzypp была собрана без поддержки HAL."
+msgstr "УвÑ\8b, Ð´Ð°Ð½Ð½Ð°Ñ\8f версия libzypp была собрана без поддержки HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -155,7 +172,7 @@ msgstr "Не удалось создать подключение к dbus"
 
 #: zypp/target/hal/HalContext.cc:242
 msgid "libhal_ctx_new: Can't create libhal context"
-msgstr "libhal_ctx_new: Ð\9dе удается создать контекст libhal"
+msgstr "libhal_ctx_new: Ð½е удается создать контекст libhal"
 
 #: zypp/target/hal/HalContext.cc:257
 msgid "libhal_set_dbus_connection: Can't set dbus connection"
@@ -163,153 +180,143 @@ msgstr "libhal_set_dbus_connection: не удалось установить п
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr "Не удалось инициализировать контекст HAL -- hald не запущен?"
+msgstr "Не удалось инициализировать контекст HAL – не запущен hald?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
 msgstr "Не привод CD-ROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Исключение Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "Сбой RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Не удалось импортировать публичный ключ из файла %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Не удалось удалить публичный ключ %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Пакет не подписан!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Измененные файлы конфигурации для %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm сохранил %s как %s, но было невозможно определить различия"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm создано%s как %s.\n"
-"Ð\97деÑ\81Ñ\8c Ð¿ервые 25 строк различий:\n"
+"rpm сохранил %s как %s.\n"
+"Ð\9fервые 25 строк различий:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm создал %s как %s, но было невозможно определить различия"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm Ñ\81оздано%s как %s.\n"
-"Ð\97деÑ\81Ñ\8c Ð¿ервые 25 строк различий:\n"
+"rpm Ñ\81оздал %s как %s.\n"
+"Ð\9fервые 25 строк различий:\n"
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Дополнительный вывод rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
-msgstr "Ñ\81озданнаÑ\8f резервная копия %s"
+msgstr "Ñ\81оздана резервная копия %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Подпись в порядке"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Неизвестный тип подписи"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Подпись не проверена"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Подпись в порядке, но ключ не является доверенным"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Открытый ключ подписей недоступен"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Файл не существует, или невозможно проверить подпись"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Файл не подписан"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Будут выполнены следующие действия:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Невозможно прочитать каталог репозитория \"%1%\": доступ запрещен"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Не удалось прочитать каталог \"%s\""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Невозможно прочитать файл репозитория \"%1%\": доступ запрещен"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Псевдоним репозитория не может начинаться с точки."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Псевдоним службы не может начинаться с точки."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Невозможно открыть файл \"%s\" для записи."
@@ -317,40 +324,48 @@ msgstr "Невозможно открыть файл \"%s\" для записи.
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 "Неизвестный сервис \"%1%\": удаление служебного репозитория \"%2%\" с "
 "нарушенными ассоциациями"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "По указанному URL-адресу не найдено действительных метаданных"
+msgstr[1] "По указанным URL-адресам не найдено действительных метаданных"
+msgstr[2] "По указанным URL-адресам не найдено действительных метаданных"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Не удалось создать %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Невозможно создать каталог кэша метаданных."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "СобиÑ\80аеÑ\82Ñ\81Ñ\8f ÐºÑ\8dÑ\88 Ñ\80епозиÑ\82аÑ\80иÑ\8f '%s'"
+msgstr "СбоÑ\80 ÐºÑ\8dÑ\88а Ñ\80епозиÑ\82оÑ\80иÑ\8f \"%s\""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Не удалось создать кэш в %s - нет прав на запись."
+msgstr "Не удалось создать кэш в %s  нет прав на запись."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Ð\9eÑ\88ибка Ð¿Ñ\80и ÐºÑ\8dÑ\88иÑ\80овании Ñ\80епозиÑ\82ария (%d)."
+msgstr "Ð\9eÑ\88ибка Ð¿Ñ\80и ÐºÑ\8dÑ\88иÑ\80овании Ñ\80епозиÑ\82ория (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Ð\9dеобÑ\80абаÑ\82Ñ\8bваемÑ\8bй Ñ\82ип Ñ\80епозиÑ\82ария"
+msgstr "Ð\9dеобÑ\80абаÑ\82Ñ\8bваемÑ\8bй Ñ\82ип Ñ\80епозиÑ\82ория"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -358,44 +373,44 @@ msgstr "Необрабатываемый тип репозитария"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Ошибка при попытке чтения из \"%s\""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Неизвестная ошибка при чтении из \"%s\""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Добавляется репозитарий '%s'"
+msgstr "Добавление репозитория \"%s\""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Ð\9dедопÑ\83Ñ\81Ñ\82имое Ð¸Ð¼Ñ\8f Ñ\84айла Ñ\80епозиÑ\82аÑ\80иÑ\8f Ð½Ð° \"%s\""
+msgstr "Ð\9dевеÑ\80ное Ð¸Ð¼Ñ\8f Ñ\84айла Ñ\80епозиÑ\82оÑ\80иÑ\8f Ð² \"%s\""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Удаляется репозитарий '%s'"
+msgstr "Удаление репозитория \"%s\""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "Ð\9dевозможно Ð¾Ð¿Ñ\80еделиÑ\82Ñ\8c, Ð³Ð´Ðµ Ñ\85Ñ\80аниÑ\82Ñ\81Ñ\8f Ñ\80епозиÑ\82арий."
+msgstr "Ð\9dевозможно Ð²Ñ\8bÑ\8fÑ\81ниÑ\82Ñ\8c, Ð³Ð´Ðµ Ñ\85Ñ\80аниÑ\82Ñ\81Ñ\8f Ñ\80епозиÑ\82орий."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Не удается удалить \"%s\""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Невозможно определить, где хранится сервис."
 
@@ -407,7 +422,7 @@ msgstr "Схема URL-адреса не позволяет использова
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "Недопустимый компонент %s: '%s'"
+msgstr "Недопустимый компонент %s: \"%s\""
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
@@ -416,11 +431,11 @@ msgstr "Недопустимый компонент %s"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
-msgstr "Для данного URL-адреса разбор строки запроса не поддерживается"
+msgstr "Для данного URL-адреса анализ строки запроса не поддерживается"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "Url схемы это требуемый компонент"
+msgstr "Схема URL-адреса является необходимым компонентом"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
@@ -437,16 +452,16 @@ msgstr "Схема URL-адреса не позволяет использова
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "СÑ\85ема URL-адÑ\80еÑ\81а Ñ\82Ñ\80ебÑ\83еÑ\82 Ñ\83казаниÑ\8f ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ\82а Ñ\85оÑ\81Ñ\82а"
+msgstr "СÑ\85ема URL-адÑ\80еÑ\81а Ñ\82Ñ\80ебÑ\83еÑ\82 Ñ\83казаниÑ\8f ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ\82а Ñ\83зла"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "СÑ\85ема URL-адÑ\80еÑ\81а Ð½Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ\8fеÑ\82 Ð¸Ñ\81полÑ\8cзоваÑ\82Ñ\8c ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ\82 Ñ\85оÑ\81Ñ\82а"
+msgstr "СÑ\85ема URL-адÑ\80еÑ\81а Ð½Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ñ\8fеÑ\82 Ð¸Ñ\81полÑ\8cзоваÑ\82Ñ\8c ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ\82 Ñ\83зла"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "Ð\9dевеÑ\80нÑ\8bй ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ\82 Ñ\85оÑ\81Ñ\82а '%s'"
+msgstr "Ð\9dевеÑ\80нÑ\8bй ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ\82 Ñ\83зла \"%s\""
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
@@ -468,7 +483,7 @@ msgstr ""
 
 #: zypp/url/UrlUtils.cc:111
 msgid "Encoded string contains a NUL byte"
-msgstr "Зашифрованная строка содержит байты со значением NULL"
+msgstr "Зашифрованная строка содержит байт со значением NULL"
 
 #: zypp/url/UrlUtils.cc:173
 msgid "Invalid parameter array split separator character"
@@ -485,38 +500,38 @@ msgstr "Неверный символ разделителя для объеди
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
-msgstr "Не удаётся открыть псевдо-терминал (%s)."
+msgstr "Невозможно открыть псевдотерминал (%s)."
 
 #: zypp/ExternalProgram.cc:269
 #, c-format, boost-format
 msgid "Can't open pipe (%s)."
-msgstr "Не удаётся открыть канал (%s)."
+msgstr "Невозможно открыть канал (%s)."
 
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "Не удаётся выполнить chroot в '%s' (%s)."
+msgstr "Невозможно выполнить chroot в \"%s\" (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "Невозможно сменить каталог на %s внутри среды chroot %s (%s)."
+msgstr "Невозможно сменить каталог на \"%s\" внутри среды chroot \"%s\" (%s)."
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "Невозможно сменить каталог на %s (%s)."
+msgstr "Невозможно сменить каталог на \"%s\" (%s)."
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "Не удаётся выполнить exec '%s' (%s)."
+msgstr "Невозможно выполнить exec \"%s\" (%s)."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "Не удаётся выполнить fork (%s)."
+msgstr "Невозможно выполнить fork (%s)."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -533,40 +548,32 @@ msgid "Command exited with unknown error."
 msgstr "Команда завершилась с неизвестной ошибкой."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "не истекает"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "истек: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "истекает: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(не истекает)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(ИСТЕК)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
-msgstr "(истекает в пределах 24 часов)"
+msgstr "(истекает в течение 24 часов)"
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(истекает через %d день)"
+msgstr[1] "(истекает через %d дня)"
+msgstr[2] "(истекает через %d дней)"
 
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
-msgstr "неизвестный"
+msgstr "неизвестно"
 
 #: zypp/VendorSupportOptions.cc:17
 msgid "unsupported"
@@ -586,19 +593,19 @@ msgstr "Уровень 3"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
-msgstr "Необходим дополнительный контакт с заказчиком"
+msgstr "Необходимо дополнительное клиентское соглашение"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
-msgstr "недейÑ\81Ñ\82виÑ\82елÑ\8cно"
+msgstr "невеÑ\80но"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
-msgstr "Ð\9dе Ñ\83казан Ñ\83Ñ\80овенÑ\8c Ð¿Ð¾Ð´Ð´ÐµÑ\80жки"
+msgstr "УÑ\80овенÑ\8c Ð¿Ð¾Ð´Ð´ÐµÑ\80жки Ð½Ðµ Ð¾Ð¿Ñ\80еделÑ\91н"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
-msgstr "Ð\9fÑ\80оизводиÑ\82елÑ\8c Ð½Ðµ Ð¾Ð±ÐµÑ\81пеÑ\87ивает поддержку."
+msgstr "Ð\9fÑ\80оизводиÑ\82елÑ\8c Ð½Ðµ Ð¿Ñ\80едоÑ\81Ñ\82авлÑ\8fет поддержку."
 
 #: zypp/VendorSupportOptions.cc:45
 msgid ""
@@ -607,11 +614,10 @@ msgid ""
 "maintenance and basic troubleshooting. Level 1 Support is not intended to "
 "correct product defect errors."
 msgstr ""
-"Определение проблемы, что означает: техническая поддержка предусматривает "
-"предоставление текущего сопровождения, помощи при установке, поддержки при "
-"эксплуатации, сведений о совместимости, а также устранение основных "
-"неполадок. Поддержка на уровне 1 не предусматривает исправления ошибок в "
-"продукте."
+"Определение проблемы, т. е. техподдержка должна предоставлять информацию о "
+"совместимости, помощь при установке, поддержку использования, обслуживание и "
+"базовое выявление неисправностей. Поддержка первого уровня не подразумевает "
+"исправление дефектов продукта."
 
 #: zypp/VendorSupportOptions.cc:48
 msgid ""
@@ -619,9 +625,9 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"Ð\9bокализаÑ\86иÑ\8f Ð¿Ñ\80облемÑ\8b, Ñ\87Ñ\82о Ð¾Ð·Ð½Ð°Ñ\87аеÑ\82: Ñ\82еÑ\85ниÑ\87еÑ\81каÑ\8f Ð¿Ð¾Ð´Ð´ÐµÑ\80жка Ð¿Ñ\80едÑ\83Ñ\81маÑ\82Ñ\80иваеÑ\82 "
-"воÑ\81пÑ\80оизведение Ð¿Ñ\80облем Ð·Ð°ÐºÐ°Ð·Ñ\87ика, Ñ\83Ñ\82оÑ\87нение Ð¿Ñ\80облемной Ð¾Ð±Ð»Ð°Ñ\81Ñ\82и Ð¸ "
-"предоставление решения проблемы, не предусмотренное поддержкой на уровне 1."
+"Ð\98золÑ\8fÑ\86иÑ\8f Ð¿Ñ\80облемÑ\8b, Ñ\82. Ðµ. Ñ\82еÑ\85поддеÑ\80жка Ð´Ð¾Ð»Ð¶Ð½Ð° Ð²Ð¾Ñ\81пÑ\80оизводиÑ\82Ñ\8c Ð¿Ñ\80облемÑ\83 "
+"клиенÑ\82а, Ð¸Ð·Ð¾Ð»Ð¸Ñ\80оваÑ\82Ñ\8c Ð¿Ñ\80облемнÑ\83Ñ\8e Ð¾Ð±Ð»Ð°Ñ\81Ñ\82Ñ\8c Ð¸ Ð¿Ñ\80едоÑ\81Ñ\82авлÑ\8fÑ\82Ñ\8c Ñ\80еÑ\88ениÑ\8f Ð¿Ñ\80облем, Ð½Ðµ "
+"решенных поддержкой первого уровня."
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -629,3615 +635,3616 @@ msgid ""
 "complex problems by engaging engineering in resolution of product defects "
 "which have been identified by Level 2 Support."
 msgstr ""
-"РеÑ\88ение Ð¿Ñ\80облемÑ\8b, Ñ\87Ñ\82о Ð¾Ð·Ð½Ð°Ñ\87аеÑ\82: Ñ\82еÑ\85ниÑ\87еÑ\81каÑ\8f Ð¿Ð¾Ð´Ð´ÐµÑ\80жка Ð¿Ñ\80едÑ\83Ñ\81маÑ\82Ñ\80иваеÑ\82 "
-"решение комплексных проблем за счет инженерного устранения дефектов "
-"продукта, выявленных поддержкой на уровне 2."
+"РеÑ\88ение Ð¿Ñ\80облемÑ\8b, Ñ\82. Ðµ. Ñ\82еÑ\85поддеÑ\80жка Ð´Ð¾Ð»Ð¶Ð½Ð° Ñ\80еÑ\88аÑ\82Ñ\8c Ñ\81ложнÑ\8bе Ð¿Ñ\80облемÑ\8b Ñ\81 "
+"привлечением инженеров для исправления дефектов продукта, обнаруженных "
+"поддержкой второго уровня."
 
 #: zypp/VendorSupportOptions.cc:54
 msgid "An additional customer contract is necessary for getting support."
-msgstr "Для получения поддержки необходим дополнительный контакт с заказчиком."
+msgstr ""
+"Для получения поддержки необходимо дополнительное клиентское соглашение."
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Ð\9dеизвеÑ\81Ñ\82нÑ\8bй Ð¿Ð°Ñ\80амеÑ\82Ñ\80 поддержки. Описание недоступно"
+msgstr "Ð\9dеизвеÑ\81Ñ\82нÑ\8bй Ð²Ð°Ñ\80ианÑ\82 поддержки. Описание недоступно"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Неизвестная страна: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Нет кода"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Андорра"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
-msgstr "Объединенные Арабские Эмираты"
+msgstr "Объединённые Арабские Эмираты"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Афганистан"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Антигуа и Барбадос"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Ангилья"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Албания"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
-msgstr "Ð\90Ñ\80генÑ\82ина"
+msgstr "Ð\90Ñ\80мениÑ\8f"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
-msgstr "Ð\9dидеÑ\80ландÑ\8b"
+msgstr "Ð\9dидеÑ\80ландÑ\81кие Ð\90нÑ\82илÑ\8cÑ\81кие Ð¾Ñ\81Ñ\82Ñ\80ова"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Ангола"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Антарктида"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Аргентина"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
-msgstr "СевеÑ\80наÑ\8f Ð\90меÑ\80ика"
+msgstr "Ð\90меÑ\80иканÑ\81кое Ð¡Ð°Ð¼Ð¾а"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Австрия"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Австралия"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Аруба"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Аландские острова"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
-msgstr "Азербайджанский"
+msgstr "Азербайджан"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Босния и Герцеговина"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Барбадос"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
-msgstr "Ð\90нглийÑ\81кий"
+msgstr "Ð\91англадеÑ\88"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Бельгия"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Буркина-Фасо"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Болгария"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Бахрейн"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Бурунди"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Бенин"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Бермудские острова"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Бруней-Даруссалам"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Боливия"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Бразилия"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
-msgstr "Ð\9fанама"
+msgstr "Ð\91агамÑ\8b"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Бутан"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Остров Буве"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Ботсвана"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
-msgstr "Ð\91елаÑ\80Ñ\83Ñ\81Ñ\81иÑ\8f"
+msgstr "Ð\91елаÑ\80Ñ\83Ñ\81Ñ\8c"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
-msgstr "Бельгия"
+msgstr "Белиз"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Канада"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
-msgstr "Кокосовые острова"
+msgstr "Кокосовые острова (Килинг)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Конго"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
-msgstr "Центральнофриканская Республика"
+msgstr "Центральноафриканская Республика"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Швейцария"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Кот-д'Ивуар"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Острова Кука"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Чили"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Камерун"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Китай"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Колумбия"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Коста-Рика"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
-msgstr "Колумбия"
+msgstr "Куба"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
-msgstr "Ð\9aапе Верде"
+msgstr "Ð\9aабо-Верде"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Остров Рождества"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Кипр"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Чехия"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Германия"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Джибути"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
-msgstr "Ð\93оландия"
+msgstr "Ð\94ания"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Доминика"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
-msgstr "Доминиканская республика"
+msgstr "Доминиканская Республика"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Алжир"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Эквадор"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Эстония"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
-msgstr "Египт"
+msgstr "Египет"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Западная Сахара"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Эритрея"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Испания"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
-msgstr "ЭÑ\81Ñ\82ония"
+msgstr "ЭÑ\84иопия"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Финляндия"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Фиджи"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
-msgstr "ФанклендÑ\81кие Ð¾Ñ\81Ñ\82Ñ\80ова (Ð\9cалÑ\8cвинÑ\8b)"
+msgstr "ФолклендÑ\81кие Ð¾Ñ\81Ñ\82Ñ\80ова (Ð\9cалÑ\8cвинÑ\81кие)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
-msgstr "Федеральные Штаты Микронезии"
+msgstr "Федеративные Штаты Микронезии"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
-msgstr "ФаÑ\80оÑ\81кие Ð\9eстрова"
+msgstr "ФаÑ\80еÑ\80Ñ\81кие Ð¾строва"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Франция"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Франция"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Габон"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
-msgstr "Ð\92еликобÑ\80иÑ\82аниÑ\8f"
+msgstr "Соединенное Ð\9aоÑ\80олевÑ\81Ñ\82во"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Гренада"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Грузия"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Французская Гвинея"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Гернси"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
-msgstr "Ð\9aиÑ\82ай"
+msgstr "Ð\93ана"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Гибралтар"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
-msgstr "Ð\93Ñ\80инландия"
+msgstr "Ð\93Ñ\80енландия"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
-msgstr "Ямайка"
+msgstr "Ð\93амбиÑ\8f"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Гвинея"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Гваделупа"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Экваториальная Гвинея"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Греция"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Южная Георгия и Южные Сандвичевы острова"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Гватемала"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Остров Гуам"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Гвинея-Бессау"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Гайяна"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Гонконг"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Остров Херд и острова МакДональда"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Гондурас"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Хорватия"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Гаити"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Венгрия"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Индонезия"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ирландия"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Израиль"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Остров Мэн"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Индия"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Британская территория Индийского океана"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Ирак"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
-msgstr "Израиль"
+msgstr "Иран"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Исландия"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Италия"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Джерси"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Ямайка"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Иордан"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Япония"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Кения"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Киргизстан"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
-msgstr "Ð\9aолÑ\83мбиÑ\8f"
+msgstr "Ð\9aамбоджа"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Кирибати"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Коморские острова"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Сент-Китс и Невис"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Северная Корея"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Южная Корея"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Кувейт"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
-msgstr "Ð\9aаймановÑ\8b Ð\9eстрова"
+msgstr "Ð\9aаймановÑ\8b Ð¾строва"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
-msgstr "ТайванÑ\8c"
+msgstr "Ð\9aазаÑ\85Ñ\81Ñ\82ан"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
-msgstr "Ð\9bаоÑ\81Ñ\81каÑ\8f Ð\9dаÑ\80однаÑ\8f Ð\94емокÑ\80аÑ\82иÑ\87еÑ\81каÑ\8f Ñ\80еспублика"
+msgstr "Ð\9bаоÑ\81Ñ\81каÑ\8f Ð\9dаÑ\80одно-Ð\94емокÑ\80аÑ\82иÑ\87еÑ\81каÑ\8f Ð еспублика"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
-msgstr "Ð\9bебанон"
+msgstr "Ð\9bиван"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Сент-Люсия"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Лихтенштейн"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Шри-Ланка"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
-msgstr "СеÑ\80бия"
+msgstr "Ð\9bибеÑ\80ия"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Лесото"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Литва"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Люксембург"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Латвия"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Ливия"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
-msgstr "Ð\9cорокко"
+msgstr "Ð\9cарокко"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Монако"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Молдова"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Черногория"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "Сан-Ð\9cаÑ\80ино"
+msgstr "Сен-Ð\9cаÑ\80Ñ\82ен"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Мадагаскар"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Маршалловы острова"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Македония"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
-msgstr "Мальта"
+msgstr "Мали"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "Ð\9fанама"
+msgstr "Ð\9cÑ\8cÑ\8fнма"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Монголия"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Макао"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Северные Марианские Острова"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Остров Мартиника"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
-msgstr "Ð\9bиÑ\82ва"
+msgstr "Ð\9cавÑ\80иÑ\82аниÑ\8f"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
-msgstr "Ð\9cноÑ\81ерат"
+msgstr "Ð\9cонÑ\82Ñ\81еÑ\80рат"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Мальта"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
-msgstr "Ð\9bиÑ\82ва"
+msgstr "Ð\9cавÑ\80икий"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
-msgstr "Мальта"
+msgstr "Мальдивы"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
-msgstr "Мальта"
+msgstr "Малави"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Мексика"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
-msgstr "Малазия"
+msgstr "Ð\9cалайзиÑ\8f"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Мозамбик"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Намибия"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
-msgstr "Ð\9cакедония"
+msgstr "Ð\9dоваÑ\8f Ð\9aаледония"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Нигер"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Остров Норфолк"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
-msgstr "СеÑ\80бия"
+msgstr "Ð\9dигеÑ\80ия"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Никарагуа"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Нидерланды"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Норвегия"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Непал"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Науру"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Ниуэ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Новая Зеландия"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Оман"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Панама"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Перу"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Французская Полинезия"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
-msgstr "Папуа Новая Гвинея"
+msgstr "Папуа – Новая Гвинея"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Филиппины"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Пакистан"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Польша"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Сен-Пьер и Микелон"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Остров Питкэрн"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Пуэрто-Рико"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
-msgstr "Ð\9fаллеÑ\81Ñ\82ина"
+msgstr "Палестина"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Португалия"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Острова Палау"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Парагвай"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
-msgstr "Ð\9aваÑ\82аÑ\80"
+msgstr "Катар"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "Реюнион"
+msgstr "Реюньон"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Румыния"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Сербия"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Российская Федерация"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
-msgstr "Ð\9aанада"
+msgstr "РÑ\83анда"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Саудовская Аравия"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Соломоновы острова"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
-msgstr "СейÑ\88елÑ\8cÑ\81кие Ð¾Ñ\81Ñ\82Ñ\80ова"
+msgstr "СейÑ\88елÑ\8b"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Судан"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Швеция"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Сингапур"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
-msgstr "о.Святой Елены"
+msgstr "Ð\9eÑ\81Ñ\82Ñ\80ов Святой Елены"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Словения"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
-msgstr "СвалÑ\8cбаÑ\80д Ð¸ Ð¯Ð½ Майен"
+msgstr "ШпиÑ\86беÑ\80ген Ð¸ Ð¯Ð½-Майен"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Словакия"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Сьерра-Леоне"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
-msgstr "Сан марино"
+msgstr "Санарино"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Сенегал"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
-msgstr "РÑ\83мÑ\8bниÑ\8f"
+msgstr "Сомали"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Суринам"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Сан-Томе и Принсипи"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Сальвадор"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
-msgstr "СеÑ\80бия"
+msgstr "СиÑ\80ия"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
-msgstr "Таиланд"
+msgstr "Свазиленд"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
-msgstr "Терк и Кайкос"
+msgstr "Тёркс и Кайкос"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
-msgstr "Ð\9aиÑ\82ай"
+msgstr "Чад"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
-msgstr "Французские южные территории"
+msgstr "Французские Южные территории"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Того"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
-msgstr "Тайланд"
+msgstr "Таиланд"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Таджикистан"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Токелау"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Туркменистан"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Тунис"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Тонга"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Восточный Тимор"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Турция"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Тринидад и Тобаго"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Тувалу"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Тайвань"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Танзания"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Украина"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
-msgstr "Ð\9aанада"
+msgstr "Уганда"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
-msgstr "США"
+msgstr "Ð\92неÑ\88ние Ð¼Ð°Ð»Ñ\8bе Ð¾Ñ\81Ñ\82Ñ\80ова Ð¡Ð¨Ð\90"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "США"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Уругвай"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Узбекистан"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Ватикан"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Сент-Винсент и Гренадины"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
-msgstr "Ð\92енеÑ\81Ñ\83Ñ\8dлла"
+msgstr "Венесуэла"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Британские Виргинские острова"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "ФинлÑ\8fндиÑ\8f"
+msgstr "Ð\92иÑ\80гинÑ\81кие Ð¾Ñ\81Ñ\82Ñ\80ова, Ð¡Ð¨Ð\90"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
-msgstr "Вьетнамский"
+msgstr "Вьетнам"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Вануату"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Уоллис и Футуна"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Острова Самоа"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Йемен"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Майотта"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "ЮАР"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
-msgstr "Ямайка"
+msgstr "Ð\97амбиÑ\8f"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Зимбабве"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Неизвестный язык: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
-msgstr "Афар"
+msgstr "Афарский"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Абхазский"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Ачехский"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Ачоли"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Адангме"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Адыгейский"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
-msgstr "Ð\90Ñ\84Ñ\80азийÑ\81кие (другие)"
+msgstr "Ð\90Ñ\84Ñ\80о-азиаÑ\82Ñ\81кий (другие)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Африхили"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Африкаанс"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Айнский"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
-msgstr "Акан"
+msgstr "Аканский"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Аккадский"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Албанский"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Алеутский"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Алгонкинские языки"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Южно-алтайский"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Амхарский (амаринья)"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Английский, Старый (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Апачские языки"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Арабский"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Арамейский"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Арагонский"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Армянский"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Арауканский"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Арапахо"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Искусственные (другие)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Аравакские"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Ассамский"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Астурийский"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Атапаскские языки"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Австралийские языки"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Аварский"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Авестийский"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Авадхи"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Аймара"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Азербайджанский"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Банда"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Бамилеке языки"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Башкирский"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Белуджский"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Бамбара"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Балийский"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Баскский"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Баса"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Балтийский (Другие)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Беджа"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Белорусский"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Бемба"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Бенгальский"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Берберские (другие)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Бходжпури"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Бихари"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Бикольский"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Бини"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Бислама"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Сиксика"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Банту (другие)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Боснийский"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Брауи"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Бретонский"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Батакский (Индонезия)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Бурятский"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Бугийский"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Болгарский"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Бирманский"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Блин"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Каддо"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Индейцев Центральной Америки (Другой)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Кариб"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Каталонский"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Кавказские (другие)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Себуанский"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Кельтские (другие)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Чаморро"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Чибча"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Чеченский"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Чагатайский"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Китайский"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Чукотский"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Марийский"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Чинук жаргон"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Чоктав"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Чипевьян"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Чероки"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Церковно-славянский"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Чувашский"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Чейенн"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Чамикские языки"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Коптский"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Корнский"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Корсиканский"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Англо-креольские и пиджины (другие)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Франко-креольские и пиджины (другие)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Португало-креольские и пиджины (другие)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Кри"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Крымско-татарский"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Креольские и пиджины (другие)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Кашубианский"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Кушитские (другие)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Чешский"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Дакота"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Датский"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Даргинский"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Даякский"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Делаварский"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Атапачские языки"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Догриб"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Динка"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Дивехи (Мальдивский)"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Догри"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Дравидийские (другие)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Нижне-лужицкий"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Дуала"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Немецкий, средневековый (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Голландский"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Диула (Дьюла)"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Дзонг-кэ"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Эфик"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Древнеегипетский"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Экаджук"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Эламский"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Английский"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Английский, Средневековый (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Эсперанто"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Эстонский"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Эве"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Эвондо"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Фанг"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Фарерский"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Фанти"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Фиджи"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Филиппинский"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Финский"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Финно-Угрисйкий (другие)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Фон"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Французский"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Среднефранцузский"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Старофранцузский"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Фризский"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Фулах"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Фриулийский"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Га"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Гайо"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Гбайя"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Германские (другие)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Грузинский"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Немецкий"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Геэз"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Гильбертский"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Гаэльский"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Ирландский"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Галисийский"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Мэнский"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Немецкий, средние века (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Немецкий, старый (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Гонди"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Горонтала"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Готский"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Гребо"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Древнегреческий"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Греческий, Современный (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Гуарани"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Гуджарати"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Гвичин"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Хайда"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Гаитянский"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Хауса"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Гавайский"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Иврит"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Гереро"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Хилигайнон"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Химачали"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Хинди"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Хиттит"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Хмонг"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Хири"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Верхне-лужицкий"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Венгерский"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Хупа"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Ибанский"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Игбо"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Исландский"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Идо"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Йи (Сычуань)"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Иджо"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Инуктитут"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Интерлингве"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Илоко"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
-msgstr "Интерлингва"
+msgstr "Интерлингва (Международная Ассоциация Вспомогательного Языка)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Индийские (другие)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Индонезийский"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Индо-Европейский (Другой)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ингушский"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Инупиак"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Иранский (Другой)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Ирокезские языки"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Итальянский"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Яванский"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Ложбан"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Япония"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Еврейско-персидский"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Еврейско-арабский"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Кара-Калпакский"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Кабильский"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Качинский"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Гренландский"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Камба"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Каннада"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Каренский"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Кашмири"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Канури"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Кави"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Казахский"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Кабардинский"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Кхаси"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Койсанские (другие)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Хмерский"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Хотанский"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Кикуйю"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Киньяруанда"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Киргизский (Кыргызский)"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Кимбунду"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Конкани"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Коми"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Конго"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Корейский"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Кусайе"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Кпелле"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Карачаево-балкарский"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Кру"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Курух"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Киньяма"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Кумыкский"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Курдский"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Кутенаи"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ладино"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Лахнда"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Ламба"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Лаосский"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Латинский"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Латышский"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Лезгинский"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Лимбуржский"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Лингала"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Литовский"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Монго"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Лози"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Люксембургский"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Луба-Лулуа"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Луба-Катанга"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ганда"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Луисеньо"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Лунда"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Луо (Кения и Танзания)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Лушаи"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Македонский"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Мадурский"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Магахи"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Маршальский"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Майтхили"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Макассарский"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Малаялам"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Мандинго"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Маори"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Австронезийские (другие)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Маратхи"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Масаи"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Малайский"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Мокшанский"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Мандара"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Менде"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Ирландский, средневековый (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Микмак"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Минангкабау"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Смешанные языки"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Монкхмерские (другие)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Малагасийский"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Мальтийский"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Манчу"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Манипурский"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Манобо языки"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Мохаук"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Молдавский"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Монгольский"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Моси"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
-msgstr "РазнÑ\8bÑ\85 Ñ\81емей Ñ\8fзÑ\8bки"
+msgstr "ЯзÑ\8bки Ñ\80азнÑ\8bÑ\85 Ñ\81емей"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Мунда языки"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Крик"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Мирандский"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Марвари"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Майя языки"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Эрзянский"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Науатль"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Северной Америки индейцев"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Неаполитанский"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Навахо"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ндебеле южный"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ндебеле северный"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ндунга"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Нижненемецкий"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Непальский"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Непал-бхаса"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Ниасский"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Нигер-кордофанские (другие)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Ниуэ"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Нюнорск (Новонорвежский)"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Букмоль (Норвежский)"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Ногайский"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Старонорвежский"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Норвежский"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
-msgstr "СоÑ\82о Ð¡ÐµÐ²ÐµÑ\80нÑ\8bй"
+msgstr "СевеÑ\80нÑ\8bй Ð¡Ð¾Ñ\82о"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Нубийские языки"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Классический неварский"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Чичева"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Ньямвези"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Ньянколе"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Ньоро"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Нзима"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Окситанский (после 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Оджибва"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Ория"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Оромо"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Оседжи"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Осетинский"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Турецкий, Оттоманский (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Отомангские языки"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Папуасские (другие)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Пангасинан"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Пехлевийский"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Пампанга"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Панджаби"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Папьяменто"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Палау"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
-msgstr "СÑ\82аÑ\80опеÑ\80Ñ\81идÑ\81кий"
+msgstr "Ð\9fеÑ\80Ñ\81идÑ\81кий, Ð¡Ñ\82аÑ\80Ñ\8bй (ca.600-400 Ð´Ð¾ Ð½.Ñ\8d.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Персидский"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Филиппинские (другие)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Финикийский"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Пали"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Польский"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Понпейский"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Португальский"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
-msgstr "Ð\9fÑ\80акÑ\80иÑ\82Ñ\8b Ñ\8fзÑ\8bки"
+msgstr "ЯзÑ\8bки Ð¿Ñ\80акÑ\80иÑ\82"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
-msgstr "СÑ\82аÑ\80опÑ\80ованÑ\81алÑ\8cÑ\81кий"
+msgstr "Ð\9fÑ\80ованÑ\81алÑ\8cÑ\81кий, Ð¡Ñ\82аÑ\80Ñ\8bй (до 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Пушту"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Кечуа"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Раджастхани"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Рапануи"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Раротонга"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Романские (другие)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
-msgstr "Ретороманский"
+msgstr "Ретооманский"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Цыганский"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Румынский"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Рунди"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Русский"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Сандаве"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Санго"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Якутский"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
-msgstr "Южной Ð\90меÑ\80ики Ð¸Ð½Ð´ÐµÐ¹Ñ\86ев (другие)"
+msgstr "Ð\98ндейÑ\86ев Ð®Ð¶Ð½Ð¾Ð¹ Ð\90меÑ\80ики (другие)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Салишские языки"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Самаритянский арамейский"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Санскрит"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Сасакский"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Сантали"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Сербский"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Сицилийский"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Шотландский (Гэльский)"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Хорватский"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Селькупский"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Семитские (другие)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Ирландский, Устаревший (до 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Языки жестов"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Шанский"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Сидама"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Сингальский"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
-msgstr "СиÑ\83 Ñ\8fзÑ\8bки"
+msgstr "ЯзÑ\8bки Ð¡Ð¸Ñ\83"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
-msgstr "Синотибетские (другие)"
+msgstr "Синоибетские (другие)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Славянские (другие)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
-msgstr "Словакский"
+msgstr "Словацкий"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Словенский"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Южно-саамский"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Северо-саамский"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Саамские языки (другие)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Люле-саамский"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Инари-саамский"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Самоанский"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Скольт-саамский"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Шона"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Синдхи"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Сонинке"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Согдийский"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Сомали"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Сонгаи"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Сото Южный"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Испанский"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Сардинский"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Серер"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Нило-сахарские (другие)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Свати"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Сукума"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Сунданский"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Сусу"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Шумерский"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Суахили"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Шведский"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Сирийский"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Таитянский"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Тайские (другие)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Тамильский"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Татарский"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Телугу"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Темне"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Терено"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Тетумский"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Таджикский"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Тагальский"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Тайский"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Тибетский"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Тигре"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Тигринья"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Тив"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Клингон"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Тлингит"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Тамашек"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Тонга (Ньяса)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Тонга (Тонга Исландский)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Ток-писин"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Цимшиан"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Тсвана"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Тсонга"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Туркменский"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Тумбука"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Тупи языки"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Турецкий"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Алтайские (другие)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Тви"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Тувинский"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Удмуртский"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Угаритский"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Уйгурский"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Украинский"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Умбунду"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
-msgstr "Ð\9dеиденÑ\82иÑ\84иÑ\86иÑ\80ованный"
+msgstr "Ð\9dеопÑ\80еделÑ\91нный"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Урду"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Узбекский"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Ваи"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Венда"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Вьетнамский"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Волапюк"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
-msgstr "УдмÑ\83Ñ\80Ñ\82ский"
+msgstr "Ð\92одский"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Вакашские языки"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Воламо"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Варай"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Вашо"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Уэльский"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Лужицкие языки"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Валлонский"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Волоф"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Калмыцкий"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
-msgstr "Xhosa"
+msgstr "Кхоса"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Яо"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Яп"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Идиш"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Йоруба"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
-msgstr "Языки группы юпик"
+msgstr "Языки группы Юпик"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Сапотекский"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Зенагский"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Чжуань"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Занди"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
-msgstr "СÑ\80еднее Ð²Ñ\80емÑ\8f Ð¿Ð¾ Ð\93Ñ\80инвиÑ\87Ñ\83 (Zulu)"
+msgstr "Ð\97Ñ\83лÑ\83Ñ\81Ñ\81кий"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
-msgstr "Зуньи"
+msgstr "Зунийский"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Попытка импорта несуществующего ключа %s в хранилище ключей %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Не удалось удалить ключ."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Не найден файл подписи %s"
@@ -4245,40 +4252,40 @@ msgstr "Не найден файл подписи %s"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Не удаётся доставить файл '%s' из репозитария '%s'"
+msgstr "Невозможно предоставить файл '%s' из репозитория '%s'"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Ð\92 Ñ\80епозиÑ\82арии нет URL-адреса."
+msgstr "Ð\92 Ñ\80епозиÑ\82ории нет URL-адреса."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "Служебный подключаемый модуль не поддерживает изменение атрибута."
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Сбой при проверке подписи"
+msgstr "Модуль службы не поддерживает изменение атрибута."
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
-"Вероятно, пакет %s поврежден при передаче. Повторить попытку получения?"
+"Похоже, что пакет %s повреждён при передаче. Попробовать получить ещё раз?"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Сбой при проверке подписи"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
-msgstr "Ð\9dе Ñ\83далоÑ\81Ñ\8c Ð¿Ñ\80едоÑ\81Ñ\82авиÑ\82Ñ\8c Ð¿Ð°ÐºÐµÑ\82 %s. Ð\9fовÑ\82оÑ\80иÑ\82Ñ\8c Ð¿Ð¾Ð¿Ñ\8bÑ\82кÑ\83 Ð¿Ð¾Ð»Ñ\83Ñ\87ениÑ\8f?"
+msgstr "Ð\9dе Ñ\83далоÑ\81Ñ\8c Ð¿Ñ\80едоÑ\81Ñ\82авиÑ\82Ñ\8c Ð¿Ð°ÐºÐµÑ\82 %s. Ð\9fопÑ\80обоваÑ\82Ñ\8c Ð¿Ð¾Ð»Ñ\83Ñ\87иÑ\82Ñ\8c ÐµÑ\89Ñ\91 Ñ\80аз?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "сбой при проверке applydeltarpm."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "сбой в applydeltarpm."
 
@@ -4288,200 +4295,195 @@ msgid ""
 "System management is locked by the application with pid %d (%s).\n"
 "Close this application before trying again."
 msgstr ""
-"Управление системами заблокировано приложением с идентификатором pid %d "
-"(%s).\n"
-"Закройте это приложение и повторите попытку."
+"Управление системой заблокировано приложением с pid %d (%s).\n"
+"Закройте это приложение перед следующей попыткой."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Будут выполнены следующие действия:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s не принадлежит репозиторию обновления рассылки"
+msgstr "%s не принадлежит репозиторию обновления дистрибутива"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s имеет худшую архитектуру"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "проблема в установленном пакете %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "конфликтующие запросы"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
-msgstr "некоÑ\82оÑ\80Ñ\8bе Ð¿Ñ\80облемÑ\8b Ð·Ð°Ð²Ð¸Ñ\81имоÑ\81Ñ\82и"
+msgstr "пÑ\80облема Ñ\81 Ð½ÐµÐºÐ¾Ñ\82оÑ\80Ñ\8bми Ð·Ð°Ð²Ð¸Ñ\81имоÑ\81Ñ\82Ñ\8fми"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "ничто не предоставляет запрошенный %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Ð\92клÑ\8eÑ\87енÑ\8b Ð²Ñ\81е Ð½ÐµÐ¾Ð±Ñ\85одимÑ\8bе Ñ\80епозиÑ\82арии?"
+msgstr "Ð\92клÑ\8eÑ\87или Ð»Ð¸ Ð²Ñ\8b Ð²Ñ\81е Ñ\82Ñ\80ебÑ\83емÑ\8bе Ñ\80епозиÑ\82ории?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "пакет %s не существует"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "запрос не поддерживается"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s предоставляется системой и не может быть удалён"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s недоступен для установки"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "ничто не предоставляет %s, необходимый для %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "не удаётся установить оба %s и %s"
+msgstr "Ð\9dе удаётся установить оба %s и %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s конфликтует с %s, который предоставляется %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s делает устаревшим %s, предоставляемый %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
-msgstr "Установка %s сделает устаревшим пакет %s, предоставленный %s"
+msgstr "установленный пакет %s делает устаревшим %s, предоставляемый %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
-"Ð\9eбъект разрешения зависимостей %s конфликтует с %s, который предоставляется "
+"объект разрешения зависимостей %s конфликтует с %s, который предоставляется "
 "им самим"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s требует %s, но это требование не может быть удовлетворено"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "удалённые поставщики: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"поÑ\81Ñ\82авÑ\89ики, Ð½Ðµ Ð¿Ð¾Ð´Ð»ÐµÐ¶Ð°Ñ\89ие Ñ\83Ñ\81Ñ\82ановке: "
+"неÑ\83Ñ\81Ñ\82анавливаемÑ\8bе Ð¿Ð¾Ñ\81Ñ\82авÑ\89ики: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "поставщики, не подлежащие установке: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "удалить блокировку для удаления %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "не устанавливать %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "оставить %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "удалить блокировку для установки %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
-msgstr "ЭÑ\82оÑ\82 Ð·Ð°Ð¿Ñ\80оÑ\81 Ð½Ð°Ñ\80Ñ\83Ñ\88иÑ\82 Ñ\80абоÑ\82Ñ\83 Ñ\81иÑ\81Ñ\82емÑ\8b!"
+msgstr "ЭÑ\82оÑ\82 Ð·Ð°Ð¿Ñ\80оÑ\81 Ð¿Ð¾Ð²Ñ\80едиÑ\82 Ð²Ð°Ñ\88Ñ\83 Ñ\81иÑ\81Ñ\82емÑ\83!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
-msgstr "игноÑ\80иÑ\80оваÑ\82Ñ\8c Ð¿Ñ\80едÑ\83пÑ\80еждение Ð¾ Ð½Ð°Ñ\80Ñ\83Ñ\88ении Ñ\80абоÑ\82Ñ\8b системы"
+msgstr "игноÑ\80иÑ\80оваÑ\82Ñ\8c Ð¿Ñ\80едÑ\83пÑ\80еждение Ð¾ Ð¿Ð¾Ð²Ñ\80еждении системы"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 "не просить установить объект разрешения зависимостей, предоставляющий %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 "не просить удалить все объекты разрешения зависимостей, предоставляющие %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "не устанавливать самую последнюю версию %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
-msgstr "оÑ\81Ñ\82авиÑ\82Ñ\8c %s, Ð½ÐµÑ\81моÑ\82Ñ\80Ñ\8f Ð½Ð° Ñ\85Ñ\83дÑ\88Ñ\83Ñ\8e Ð°Ñ\80Ñ\85иÑ\82екÑ\82Ñ\83Ñ\80Ñ\83"
+msgstr "оÑ\81Ñ\82авиÑ\82Ñ\8c %s, Ð½ÐµÑ\81моÑ\82Ñ\80Ñ\8f Ð½Ð° Ñ\81менÑ\83 Ð°Ñ\80Ñ\85иÑ\82екÑ\82Ñ\83Ñ\80Ñ\8b"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
-msgstr "Ñ\83Ñ\81Ñ\82ановиÑ\82Ñ\8c %s, Ð½ÐµÑ\81моÑ\82Ñ\80Ñ\8f Ð½Ð° Ñ\85Ñ\83дÑ\88Ñ\83Ñ\8e Ð°Ñ\80Ñ\85иÑ\82екÑ\82Ñ\83Ñ\80Ñ\83"
+msgstr "Ñ\83Ñ\81Ñ\82ановиÑ\82Ñ\8c %s, Ð½ÐµÑ\81моÑ\82Ñ\80Ñ\8f Ð½Ð° Ñ\81менÑ\83 Ð°Ñ\80Ñ\85иÑ\82екÑ\82Ñ\83Ñ\80Ñ\8b"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "оставить устаревший %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "установить %s из исключенного репозитория"
+msgstr "установить %s из исключённого репозитория"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "обновить %s до более старой версии %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "изменение архитектуры %s на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4490,40 +4492,40 @@ msgstr ""
 "установить %s (со сменой поставщика)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "замена %s на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "удаление %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "прервать %s, игнорируя некоторые из его зависимостей"
+msgstr "повредить %s, игнорируя некоторые из его зависимостей"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Ð\9fоÑ\81Ñ\82оÑ\8fнно игнорировать некоторые зависимости"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "вообÑ\89е игнорировать некоторые зависимости"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "Ð\9eÑ\82Ñ\81Ñ\83Ñ\82Ñ\81Ñ\82вÑ\83еÑ\82 Ð¾Ð±Ñ\8fзаÑ\82елÑ\8cнÑ\8bй Ð°Ñ\82Ñ\80ибÑ\83Ñ\82 '%s'."
+msgstr "Ð\9dеобÑ\85одимÑ\8bй Ð°Ñ\82Ñ\80ибÑ\83Ñ\82 '%s' Ð¾Ñ\82Ñ\81Ñ\83Ñ\82Ñ\81Ñ\82вÑ\83еÑ\82."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "Ð\9dеобÑ\85одим один или оба атрибута '%s' или '%s'."
+msgstr "ТÑ\80ебÑ\83Ñ\8eÑ\82Ñ\81Ñ\8f один или оба атрибута '%s' или '%s'."
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "Не удаётся открыть файл блокировки: %s"
+msgstr "Невозможно открыть файл блокировки: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4534,32 +4536,40 @@ msgstr "Это действие уже выполняется другой пр
 msgid "History:"
 msgstr "История:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr "Неизвестный режим сопоставления \"%s\""
+msgstr "Неизвестный режим сопоставления '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "Неизвестный режим сопоставления \"%s\" для шаблона \"%s\""
+msgstr "Неизвестный режим сопоставления '%s' для шаблона '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Неверное регулярное выражение '%s': regcomp вернул %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "Ð\9dедопÑ\83Ñ\81Ñ\82имое Ñ\80егÑ\83лÑ\8fÑ\80ное Ð²Ñ\8bÑ\80ажение \"%s\""
+msgstr "Ð\9dевеÑ\80ное Ñ\80егÑ\83лÑ\8fÑ\80ное Ð²Ñ\8bÑ\80ажение '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Сначала установите пакет 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+"Создание точки присоединения: не могу найти катлог с возможностью записи для "
+"создания точки присоединения"
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Необходима аутентификация для '%s'"
@@ -4567,82 +4577,82 @@ msgstr "Необходима аутентификация для '%s'"
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "Ð\9dе Ñ\83далоÑ\81Ñ\8c Ñ\81монÑ\82иÑ\80оваÑ\82Ñ\8c %s Ð½Ð° %s"
+msgstr "Ð\9dе Ñ\83далоÑ\81Ñ\8c Ñ\81монÑ\82иÑ\80оваÑ\82Ñ\8c %s Ð² %s"
 
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "Не удалось отсоединить %s"
+msgstr "Не удалось отмонтировать %s"
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
 msgid "Bad file name: %s"
-msgstr "Ð\9dевеÑ\80ное имя файла: %s"
+msgstr "Ð\9dекоÑ\80Ñ\80екÑ\82ное имя файла: %s"
 
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "Ð\9dоÑ\81иÑ\82елÑ\8c Ð½Ðµ Ð¾Ñ\82кÑ\80Ñ\8bвалÑ\81Ñ\8f Ð¿Ñ\80и Ð¿Ð¾Ð¿Ñ\8bÑ\82ке Ð²Ñ\8bполниÑ\82Ñ\8c Ð´ÐµÐ¹Ñ\81Ñ\82вие \"%s\"."
+msgstr "Ð\9fÑ\80и Ð¿Ð¾Ð¿Ñ\8bÑ\82ке Ð¿Ñ\80оизведениÑ\8f Ð´ÐµÐ¹Ñ\81Ñ\82виÑ\8f '%s' Ð½Ðµ Ð±Ñ\8bл Ð¾Ñ\82кÑ\80Ñ\8bÑ\82 Ð½Ð¾Ñ\81иÑ\82елÑ\8c."
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Файл \"%s\" не найден на носителе \"%s\""
+msgstr "Файл '%s' не найден на носителе '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "Невозможно записать файл \"%s\"."
+msgstr "Невозможно записать файл '%s'."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "Носитель не присоединен"
+msgstr "Носитель не присоединён"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "Ð\9dевеÑ\80ная точка присоединения носителя"
+msgstr "Ð\9dекоÑ\80Ñ\80екÑ\82ная точка присоединения носителя"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "Ð\9eÑ\88ибка Ð¿Ñ\80и Ð¸Ð½Ð¸Ñ\86иализаÑ\86ии Ð·Ð°Ð³Ñ\80Ñ\83зки (закÑ\80Ñ\83Ñ\82ки) Ð´Ð»Ñ\8f \"%s\""
+msgstr "Сбой Ð¸Ð½Ð¸Ñ\86иализаÑ\86ии Ð·Ð°Ð³Ñ\80Ñ\83зки (curl) Ð´Ð»Ñ\8f '%s'"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Системное исключение \"%s\" на носителе \"%s\"."
+msgstr "Системное исключение '%s' на носителе '%s'."
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "Путь \"%s\" на носителе \"%s\" не представляет файл."
+msgstr "Путь '%s' на носителе '%s' не является файлом."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "Путь \"%s\" на носителе \"%s\" не представляет каталог."
+msgstr "Путь '%s' на носителе '%s' не является каталогом."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "Ð\9dевеÑ\80наÑ\8f Ñ\84оÑ\80ма URI"
+msgstr "Ð\9dепÑ\80авилÑ\8cно Ñ\81Ñ\84оÑ\80миÑ\80ованнÑ\8bй URI-адÑ\80еÑ\81"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
-msgstr "Ð\9fÑ\83Ñ\81Ñ\82ое Ð¸Ð¼Ñ\8f Ñ\85оÑ\81Ñ\82а Ð² URI"
+msgstr "Ð\9fÑ\83Ñ\81Ñ\82ое Ð¸Ð¼Ñ\8f Ñ\83зла Ð² URI-адÑ\80еÑ\81е"
 
 #: zypp/media/MediaException.cc:130
 msgid "Empty filesystem in URI"
-msgstr "Пустая файловая система в URI"
+msgstr "Пустая файловая система в URI-адресе"
 
 #: zypp/media/MediaException.cc:135
 msgid "Empty destination in URI"
-msgstr "Ð\9fÑ\83Ñ\81Ñ\82ое Ð¼ÐµÑ\81Ñ\82о Ð½Ð°Ð·Ð½Ð°Ñ\87ениÑ\8f Ð² URI"
+msgstr "Ð\9fÑ\83Ñ\81Ñ\82ой Ð¿Ñ\83нкÑ\82 Ð½Ð°Ð·Ð½Ð°Ñ\87ениÑ\8f Ð² URI-адÑ\80еÑ\81е"
 
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "Неподдерживаемая схема URI в \"%s\"."
+msgstr "Неподдерживаемая схема URI-адреса в '%s'."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
@@ -4655,7 +4665,7 @@ msgid ""
 "Error code: %s\n"
 "Error message: %s\n"
 msgstr ""
-"Ошибка загрузки (закрутки) для \"%s\"\n"
+"Ошибка загрузки (curl) '%s':\n"
 "Код ошибки: %s\n"
 "Сообщение об ошибке: %s\n"
 
@@ -4663,72 +4673,72 @@ msgstr ""
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr "Ð\9eÑ\88ибка Ð¿Ñ\80и Ð½Ð°Ñ\81Ñ\82Ñ\80ойке Ð·Ð°Ð³Ñ\80Ñ\83зки (закÑ\80Ñ\83Ñ\82ки) Ð´Ð»Ñ\8f \"%s\":"
+msgstr "Ð\9fÑ\80оизоÑ\88ла Ð¾Ñ\88ибка Ð¿Ñ\80и Ñ\83Ñ\81Ñ\82ановке Ð¿Ð°Ñ\80амеÑ\82Ñ\80ов Ð·Ð°Ð³Ñ\80Ñ\83зки (curl) Ð´Ð»Ñ\8f '%s':"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "Ð\92 Ð¸Ñ\81Ñ\82оÑ\87нике Ð½Ð¾Ñ\81иÑ\82елей \"%s\" Ð½Ðµ Ñ\81одеÑ\80жиÑ\82Ñ\81Ñ\8f Ñ\82Ñ\80ебÑ\83емÑ\8bй Ð½Ð¾Ñ\81иÑ\82елÑ\8c"
+msgstr "Ð\98Ñ\81Ñ\82оÑ\87ник Ð½Ð¾Ñ\81иÑ\82елей '%s' Ð½Ðµ Ñ\81одеÑ\80жиÑ\82 Ð¶ÐµÐ»Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ð½Ð¾Ñ\81иÑ\82елÑ\8f"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Носитель \"%s\" используется другим экземпляром"
+msgstr "Носитель'%s' используется другим экземпляром"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "Ð\9dевозможно Ð²Ñ\8bгÑ\80Ñ\83зиÑ\82Ñ\8c носитель"
+msgstr "Ð\9dевозможно Ð¸Ð·Ð²Ð»ÐµÑ\87Ñ\8c Ð½Ð¸ Ð¾Ð´Ð¸Ð½ носитель"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Ð\9dевозможно Ð²Ñ\8bгÑ\80Ñ\83зиÑ\82Ñ\8c Ð½Ð¾Ñ\81иÑ\82елÑ\8c \"%s\"'"
+msgstr "Ð\9dевозможно Ð¸Ð·Ð²Ð»ÐµÑ\87Ñ\8c Ð½Ð¾Ñ\81иÑ\82елÑ\8c '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Доступ к \"%s\" запрещен."
+msgstr "Доступ к '%s' запрещён."
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "Превышено время ожидания при попытке доступа к \"%s\"."
+msgstr "Превышено время ожидания при попытке доступа к '%s'."
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "Расположение \"%s\" временно недоступно."
+msgstr "Расположение '%s' временно недоступно."
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
 msgstr ""
-" Проблема сертификатов SSL, проверьте, всё ли в порядке с удостоверяющим "
+" Проблема с сертификатом SSL, проверьте, всё ли в порядке с удостоверяющим "
 "центром сертификата '%s'."
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
-"Не удается найти доступное петлевое устройство для монтирования файла образа "
-"из \"%s\""
+"Невозможно найти доступное loop-устройство для монтирования файла образа из "
+"'%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "Неподдерживаемый метод HTTP-аутенфикации '%s'"
+msgstr "Ð\9dеподдеÑ\80живаемÑ\8bй Ð¼ÐµÑ\82од HTTP-аÑ\83Ñ\82енÑ\82иÑ\84икаÑ\86ии '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
-"Посетите Novell Customer Center, чтобы убедиться, что ваша регистрация "
-"действительна и не просрочена."
+"Посетите Novell Customer Center для проверки срока действия вашей "
+"регистрации."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
-msgstr "Не удаётся создать пул SAT."
+msgstr "Невозможно создать sat-pool."
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4742,9 +4752,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Файл %1%\n"
-" из пакета\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом из пакета\n"
+"  конфликтует с файлом из пакета\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4758,9 +4768,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Файл %1%\n"
-" из пакета\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом из папки установки\n"
+"  конфликтует с файлом из пакета\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4774,9 +4784,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Файл %1%\n"
-" из папки установки\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом из пакета\n"
+"  конфликтует с файлом из пакета\n"
 "     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4790,9 +4800,9 @@ msgid ""
 "     %3%"
 msgstr ""
 "Файл %1%\n"
-" из папки установки\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом из папки установки\n"
+"  конфликтует с файлом из пакета\n"
 "     %3%"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
@@ -4809,11 +4819,11 @@ msgid ""
 "     %4%"
 msgstr ""
 "Файл %1%\n"
-" из пакета\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом\n"
+"  конфликтует с файлом\n"
 "     %3%\n"
-" из пакета\n"
+"  из пакета\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4829,11 +4839,11 @@ msgid ""
 "     %4%"
 msgstr ""
 "Файл %1%\n"
-" из пакета\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом\n"
+"  конфликтует с файлом\n"
 "     %3%\n"
-" из папки установки\n"
+"  из пакета\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4849,11 +4859,11 @@ msgid ""
 "     %4%"
 msgstr ""
 "Файл %1%\n"
-" из папки установки\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом\n"
+"  конфликтует с файлом\n"
 "     %3%\n"
-" из пакета\n"
+"  из пакета\n"
 "     %4%"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
@@ -4869,66 +4879,19 @@ msgid ""
 "     %4%"
 msgstr ""
 "Файл %1%\n"
-" из папки установки\n"
+"  из пакета\n"
 "     %2%\n"
-" конфликтует с файлом\n"
+"  конфликтует с файлом\n"
 "     %3%\n"
-" из папки установки\n"
+"  из пакета\n"
 "     %4%"
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "не Ð¿Ñ\80епÑ\8fÑ\82Ñ\81Ñ\82воваÑ\82Ñ\8c Ñ\83Ñ\81Ñ\82ановке %s"
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "игноÑ\80иÑ\80оваÑ\82Ñ\8c Ð½ÐµÐºÐ¾Ñ\82оÑ\80Ñ\8bе Ð·Ð°Ð²Ð¸Ñ\81имоÑ\81Ñ\82и Ð²ÐµÐ·Ð´Ðµ"
 
 #~ msgid "do not keep %s installed"
 #~ msgstr "не оставлять установленным %s"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Не удалось импортировать ключ %1%."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(истекает через %d день)"
-#~ msgstr[1] "(истекает через %d дня)"
-#~ msgstr[2] "(истекает через %d дней)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "По указанному URL-адресу не найдено допустимых метаданных"
-#~ msgstr[1] "По указанным URL-адресам не найдено допустимых метаданных"
-#~ msgstr[2] "По указанным URL адресам не найдено допустимых метаданных"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Создание точки присоединения: не могу найти катлог с возможностью записи "
-#~ "для создания точки присоединения"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "вообще игнорировать некоторые зависимости"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "неустанавливаемые поставщики: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "поставщики, не подлежащие установке: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Выполнение скрипта %%posttrans \"%1%\""
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Выполнение скриптов %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Не удалось импортировать открытый ключ %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Не удалось удалить открытый ключ %1%"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "Невозможно записать публичный ключ %s из хранилища %s в файл %s"
 
index 40bbd7d..587e6e7 100644 (file)
--- a/po/si.po
+++ b/po/si.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2005-07-29 15:37+0530\n"
 "Last-Translator: i18n@suse.de\n"
 "Language-Team: Sinhala <i18n@suse.de>\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n!=1);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -98,11 +103,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -110,27 +115,27 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -171,49 +176,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -221,13 +217,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -236,78 +232,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Couldn't open file: %s."
@@ -315,36 +310,43 @@ msgstr "Couldn't open file: %s."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Couldn't open file: %s."
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -354,44 +356,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Couldn't open file: %s."
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -528,37 +530,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -625,3635 +618,3635 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 #, fuzzy
 msgid "Netherlands Antilles"
 msgstr "නෙදර්ලන්තය"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "බෙල්ජියම"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 #, fuzzy
 msgid "Switzerland"
 msgstr "නෙදර්ලන්තය"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "ජර්මනිය"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "ඩෙන්මාර්කය"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "පින්ලන්තය"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 #, fuzzy
 msgid "Faroe Islands"
 msgstr "අයර්ලන්තය"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "එක්සත් රාජධානිය"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "ජර්මනිය"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 #, fuzzy
 msgid "Greenland"
 msgstr "අයර්ලන්තය"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "ග්‍රිසිය"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "හන්ගේරියාව"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "අයර්ලන්තය"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 #, fuzzy
 msgid "Iceland"
 msgstr "අයර්ලන්තය"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 #, fuzzy
 msgid "North Korea"
 msgstr "උතුරු අයර්ලන්තය"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "ලක්සන්බර්ග්"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "මෝල්ඩෝව"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 #, fuzzy
 msgid "Northern Mariana Islands"
 msgstr "උතුරු අයර්ලන්තය"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 #, fuzzy
 msgid "Norfolk Island"
 msgstr "උතුරු අයර්ලන්තය"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "නෙදර්ලන්තය"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 #, fuzzy
 msgid "New Zealand"
 msgstr "නෙදර්ලන්තය"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 #, fuzzy
 msgid "Poland"
 msgstr "පින්ලන්තය"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "පෘතුගාලය"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "රුමෙනියාව"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "ස්ලෝවෙනියාව"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "ස්ලෝවැකියාව"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 #, fuzzy
 msgid "Swaziland"
 msgstr "පින්ලන්තය"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 #, fuzzy
 msgid "Thailand"
 msgstr "පින්ලන්තය"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "තුර්කිය"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "යුක්රේනය"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "උතුරු අයර්ලන්තය"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 #, fuzzy
 msgid "German"
 msgstr "ජර්මනිය"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 #, fuzzy
 msgid "Hungarian"
 msgstr "හන්ගේරියාව"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 #, fuzzy
 msgid "Icelandic"
 msgstr "අයර්ලන්තය"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "ලක්සන්බර්ග්"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "මෝල්ඩෝව"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "උතුරු අයර්ලන්තය"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "ජර්මනිය"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 #, fuzzy
 msgid "Northern Sotho"
 msgstr "උතුරු අයර්ලන්තය"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 #, fuzzy
 msgid "Portuguese"
 msgstr "පෘතුගාලය"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "රුමෙනියාව"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 #, fuzzy
 msgid "Romanian"
 msgstr "රුමෙනියාව"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 #, fuzzy
 msgid "Slovak"
 msgstr "ස්ලෝවැකියාව"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 #, fuzzy
 msgid "Slovenian"
 msgstr "ස්ලෝවෙනියාව"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 #, fuzzy
 msgid "Northern Sami"
 msgstr "උතුරු අයර්ලන්තය"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "තුර්කිය"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 #, fuzzy
 msgid "Turkish"
 msgstr "තුර්කිය"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 #, fuzzy
 msgid "Ukrainian"
 msgstr "යුක්රේනය"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4271,30 +4264,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4305,222 +4298,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4539,32 +4528,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4716,13 +4711,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -4825,10 +4820,6 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index 23e1452..ce9032d 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -1,27 +1,26 @@
-# translation of zypp.sk.po to Slovak
-# Slovak message file for libyzpp.
-# Copyright (C) 2005 SUSE Linux Products GmbH.
-# Copyright (C) 2002, 2003 SuSE Linux AG.
-# Copyright (C) 2000, 2001 SuSE GmbH.
-#
-# Stanislav Visnovsky <visnovsky@kde.org>, 2003.
-# Milan Hromada <mhromada@elas.sk>, 2000.
-# Ladislav Michnovič <lmichnovic@suse.cz>, 2008.
-# Ján Kupec <jkupec@suse.cz>, 2008.
+# Copyright (C) YEAR SuSE Linux GmbH, Nuernberg
+# This file is distributed under the same license as the PACKAGE package.
+# Ferdinand Galko <galko.ferdinand@gmail.com>, 2015, 2016.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp.sk\n"
+"Project-Id-Version: libzypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2008-12-09 10:32+0100\n"
-"Last-Translator: Jan Kupec <jkupec@suse.cz>\n"
-"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-11-21 16:01+0000\n"
+"Last-Translator: Ferdinand Galko <galko.ferdinand@gmail.com>\n"
+"Language-Team: Slovak <https://l10n.opensuse.org/projects/libzypp/master/sk/>"
+"\n"
 "Language: sk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: KBabel 1.11.4\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Výnimka Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -30,7 +29,7 @@ msgstr "Neplatný query string v URL pre LDAP"
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Neplatný query string '%s' v URL pre LDAP"
+msgstr "Neplatný parameter dopytu LDAP URL '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -46,7 +45,7 @@ msgstr "Nie je možné prečítať zložky URL"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "Nemôžem inicializovať atribúty mutexu"
+msgstr "Nemôžem inicializovať mutex atribúty"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
@@ -62,7 +61,7 @@ msgstr "Nepodarilo sa získať mutex zámok"
 
 #: zypp/thread/Mutex.cc:87
 msgid "Can't release the mutex lock"
-msgstr "Nemôžem uvoľniť zámok mutexu"
+msgstr "Nemôžem uvoľniť mutex zámok"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
@@ -72,14 +71,13 @@ msgstr "Poskytuje"
 msgid "Prerequires"
 msgstr "Predpokladá"
 
-#  tree node string
 #: zypp/Dep.cc:98
 msgid "Requires"
 msgstr "Vyžaduje"
 
 #: zypp/Dep.cc:99
 msgid "Conflicts"
-msgstr "Vylučuje"
+msgstr "Je v konflikte"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
@@ -105,41 +103,40 @@ msgstr "Doplnky"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Pochybný typ '%s' pre %u bajtový kotrolný súčet '%s'"
+msgstr "Pochybný typ '%s' pre %u bajtový kontrolný súčet '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " spustený"
 
-# %s is either BOOTP or DHCP
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " spustenie zlyhalo"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s už spustený ako %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " spustenie odložené kvôli prerušeniu programu"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Chyba zasielania oznámenia o aktualizačnej správe."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nová správa aktualizácie"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Inštalácia bola podľa príkazu zrušená."
@@ -174,56 +171,46 @@ msgstr "libhal_set_dbus_connection: Nie je možné nastaviť spojenie s dbus"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr "Nie je možné inicializovať HAL context - overte či je spustený hald."
+msgstr "Nie je možné inicializovať HAL kontext -- je spustený hald?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
-msgstr "Dané zariadenie nie je CDROM mechanika."
-
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Výnimka HAL"
+msgstr "Nie je CDROM mechanika"
 
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
-msgstr "RPM zlyhalo:"
+msgstr "RPM zlyhalo: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Nepodarilo sa importovať verejný kľúč zo súboru %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Nepodarilo zmazať verejný kľúč %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Balík nie je podpísaný!"
-
-#  progress stage
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Zmenené konfiguračné súbory pre '%s':"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "Balík rpm uložil %s ako %s, ale nebolo možné určiť rozdiel"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -233,13 +220,13 @@ msgstr ""
 "Tu je prvých 25 riadkov rozdielov:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "Balík rpm vytvoril %s as %s, ale nebolo možné určiť rozdiel"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -250,78 +237,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Ďalší výstup z rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "Bola vytvorená záloha %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Podpis je v poriadku"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Neznámy typ podpisu"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Podpis neoveruje"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Podpis je v poriadku, ale kľúč nie je dôveryhodný"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Verejný kľúč podpisov nie je k dispozícii"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Súbor neexistuje alebo podpis nie je možné overiť"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Súbor je nepodpísaný"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Budú vykonané nasledovné akcie:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Nie je možné čítať adresár repozitára '%1%': Prístup zamietnutý"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Zlyhalo čítanie adresára '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Nie je možné čítať súbor repozitára '%1%': Prístup zamietnutý"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Alias repozitára nemôže začínať bodkou."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Alias služby nemôže začínať bodkou."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Nemôžem otvoriť súbor '%s' pre zápis."
@@ -329,37 +315,45 @@ msgstr "Nemôžem otvoriť súbor '%s' pre zápis."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr "Neznámá služba '%1%': Odstraňovanie osirelého repozitára služby '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Na stanovenej adrese URL sa nenašli platné metadáta"
+msgstr[1] "Na stanovených adresách URL sa nenašli platné metadáta"
+msgstr[2] "Na stanovených adresách URL sa nenašli platné metadáta"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Nie je možné vytvoriť %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Nie je možné vytvoriť adresár vyrovnávacej pamäte metadát."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Vytváram medzipamäť repozitára '%s'"
+msgstr "Vytváram vyrovnávaciu pamäť repozitára '%s'"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 "Nie je možné vytvoriť vyrovnávaciu pamäť v %s - žiadne práva na zapisovanie."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Zlyhalo ukladanie do vyrovnávacej pamäti pre repozitár (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Nepodporovaný typ repozitára"
 
@@ -369,44 +363,44 @@ msgstr "Nepodporovaný typ repozitára"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Chyba pri čítaní z '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Neznáma chyba čítania z '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Pridávam repozitár '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Neplatný názov súboru repozitára v '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Odstraňujem repozitár '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Nie je možné prísť na to, kde je uložený repozitár."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Nie je možné vymazať '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Nie je možné prísť na to, kde je uložená služba."
 
@@ -496,12 +490,12 @@ msgstr "Neplatný oddeľovací znak pre spájanie poľa parametrov"
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
-msgstr "Nemôžem otvoriť pty (%s)"
+msgstr "Nie je možné otvoriť pty (%s)."
 
 #: zypp/ExternalProgram.cc:269
 #, c-format, boost-format
 msgid "Can't open pipe (%s)."
-msgstr "Nemôžem otvoriť rúru (%s)"
+msgstr "Nie je možné otvoriť rúru (%s)."
 
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
@@ -544,37 +538,29 @@ msgid "Command exited with unknown error."
 msgstr "Príkaz skončil s neznámou chybou."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "nevyprší"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "vypršal: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "vyprší: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(nevyprší)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(VYPRŠANÉ)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(vyprší do 24h)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(vyprší za %d deň)"
+msgstr[1] "(vyprší za %d dni)"
+msgstr[2] "(vyprší za %d dní)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "neznámy"
@@ -605,7 +591,7 @@ msgstr "chybný"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
-msgstr "Ã\9aroveÅ\88 podpory nie je urÄ\8dený."
+msgstr "Ã\9aroveÅ\88 podpory nie je urÄ\8dená"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
@@ -649,3837 +635,3608 @@ msgstr "Pre poskytovanie podpory je potrebná ďalšia zákaznícka zmluva."
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Neznámy typ podpory. Popis nie je k dispozícii."
+msgstr "Neznáma voľba podpory. Popis nie je k dispozícii"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "Neznáma krajina"
+msgstr "Neznáma krajina"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Žiadny kód"
 
-# AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Spojené Arabské Emiráty"
 
-# AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
-# AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua a Barbuda"
 
-# AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albánsko"
 
-# AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Arménsko"
 
-# AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Holandské Antily"
 
-# AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
-# AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktída"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentína"
 
-# AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Americká Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Rakúsko"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Austrália"
 
-# AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
-# KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Alandské ostrovy"
 
-# AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbajdžan"
 
-# BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosna a Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladéš"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgicko"
 
-# BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulharsko"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrajn"
 
-# BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
-# BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudy"
 
-# BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolívia"
 
-# BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
-msgstr "Brazilia"
+msgstr "Brazílsky"
 
-# BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamy"
 
-# BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
-msgstr "Bhutan"
+msgstr "Bhután"
 
-# BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
-msgstr "Bouvet Island"
+msgstr "Bouvetov ostrov"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Bielorusko"
 
-# BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
-# CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosové (Keeling) ostrovy"
 
-# CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
-# CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Stredoafrická Republika"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Švajčiarsko"
 
-# CI
-# fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Pobrežie slonoviny"
 
-# CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cookove ostrovy"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
-msgstr "Chile"
+msgstr "Čile"
 
-# CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Čína"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kostarika"
 
-# CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
-# CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
-msgstr "Cape Verde"
+msgstr "Kapverdy"
 
-# CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Vianočne ostrovy"
 
-# CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cyprus"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Česká Republika"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Nemecko"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Džibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Dánsko"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikánska Republika"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alžírsko"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvádor"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estónsko"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypt"
 
-# EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
-msgstr "Západna Sahara"
+msgstr "Západná Sahara"
 
-# ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Španielsko"
 
-# ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiópia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Fínsko"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidži"
 
-# FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandské ostrovy (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federácia Mikronézskych štátov"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faerské ostrovy"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francúzsko"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
-msgstr "Metropolitné Francúzko"
+msgstr "Metropolitné Francúzsko"
 
-# GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Spojené kráľovstvo"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Granada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gruzínsko"
 
-# GF
-# fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Francúzska Guana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-# GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltár"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grónsko"
 
-# GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
-# GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
-# GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
-msgstr "Equatorial Guinea"
+msgstr "Rovníková Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grécko"
 
-# GS
-# fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
-msgstr "Južna Gergia a Južný Sandwitch ostrov"
+msgstr "Južná Georgia a Južné Sandwichove ostrovy"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
-# GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
-# GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hongkong"
 
-# HM
-# fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
-msgstr "Heardove a McDonaldove ostrovy"
+msgstr "Heardov ostrov a Macdonaldové ostrovy"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Chorvátsko"
 
-# HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Maďarsko"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonézia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Írsko"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Ostrov Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
-# IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Britská oblasť Indického oceánu"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
-# IR
-# fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
-msgstr "Irák"
+msgstr "Irak"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Taliansko"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamajka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordánsko"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonsko"
 
-# KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Keňa"
 
-# KG
-# fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
-msgstr "Kyrgyzstan"
+msgstr "Kirgizsko"
 
-# KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodža"
 
-# KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
-# KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
-msgstr "Comoros"
+msgstr "Komory"
 
-# KN
-# fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Svätý Kitts a Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Severná Kórea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Južná Kórea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuvajt"
 
-# KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kaimanské ostrovy"
 
-# KZ
-# fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazachstan"
 
-# CD
-# fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
-msgstr "Ľudová Demoratická Republika Laos"
+msgstr "Ľudová Demokratická Republika Laos"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
-# LC
-# fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Svätá Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Lichtenštajnsko"
 
-# LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
-msgstr "Sri Lanka"
+msgstr "Srí Lanka"
 
-# LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
-msgstr "Liberia"
+msgstr "Libéria"
 
-# LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litva"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
-msgstr "Luxemburgsko"
+msgstr "Luxembursko"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Lotyšsko"
 
-# LY
-# fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
-msgstr "Liberia"
+msgstr "Libéria"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavsko"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Čierna hora"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Svätý Martin"
 
-# MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
-# MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshallove ostrovy"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedónsko"
 
-# ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
-# MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "Myanmar"
+msgstr "Mjanmarsko"
 
-# MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
-msgstr "Mongólsko"
+msgstr "Mongolsko"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Makao"
 
-# MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Severné ostrovy Mariana"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinik"
 
-# MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
-msgstr "Mauritania"
+msgstr "Mauritánia"
 
-# MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
-# MU
-# fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Maurícius"
 
-# MV
-# fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Mali"
 
-# MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malajzia"
 
-# MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambik"
 
-# NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namíbia"
 
-# NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nová Kaledónia"
 
-# NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
-msgstr "Nigér"
+msgstr "Niger"
 
-# NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolské ostrovy"
 
-# NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigéria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Holandsko"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Nórsko"
 
-# NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
-msgstr "Nepal"
+msgstr "Nepál"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
-# NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nový Zéland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Omán"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
-# PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Francúzska Polynézia"
 
-# PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Nová Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipíny"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poľsko"
 
-# PM
-# fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Svätý Pierre a Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
-msgstr "Pitcairn"
+msgstr "Pitcairnove ostrovy"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Portoriko"
 
-# IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestínske teritórium"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugalsko"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguaj"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
-# RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "Reunion"
+msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumunsko"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Srbsko"
 
-# RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Ruská Federácia"
 
-# RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudská Arábia"
 
-# SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomon ostrovy"
 
-# SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
-msgstr "Seychelles"
+msgstr "Seychely"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudán"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Švédsko"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
-# SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Svätá Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovinsko"
 
-# SJ
-# fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard a Jan Mayen ostrovy"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovensko"
 
-# SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
-# SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
-msgstr "San Marino"
+msgstr "San Maríno"
 
-# SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
-# SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somálsko"
 
-# SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
-# ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome a Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
-msgstr "El Salvador"
+msgstr "Salvádor"
 
-# SY
-# fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Surinam"
 
-# SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swazijsko"
 
-# TC
-# fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Ostrovy Turks a Caicos"
 
-# TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Čad"
 
-# TF
-# fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
-msgstr "Južné Francźske teritóriá"
+msgstr "Južné Francúzske teritóriá"
 
-# TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thajsko"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistan"
 
-# TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
-# TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
-msgstr "Turkmenistan"
+msgstr "Turkménsko"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisko"
 
-# TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
-#  Textentry label - lease time for IPs in the range
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Východný Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turecko"
 
-# TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad a Tobago"
 
-# TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tajwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzánia"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrajina"
 
-# UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
-# UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Spojené Štáty Minor Outlying ostrovy"
 
-# US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Spojené Štáty"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguaj"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
-# VA
-# fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Mestský Štát Vatikán"
 
-# VC
-# fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Svätý Vincent a Grenadíny"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
-# VI
-# fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Britské Panenské ostrovy"
 
-# VI
-# fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Panenské ostrovy, U.S."
 
-# VN
-# fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
-# VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
-# WF
-# fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis a Futuna ostrovy"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
-# YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Južná Afrika"
 
-# ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "Neznámy jazyk:"
+msgstr "Neznámy jazyk: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
-msgstr "Afar"
+msgstr "Afarčina"
 
-# AZ
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
-msgstr "Abkhazian"
+msgstr "Abcházčina"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
-msgstr "Achinese"
+msgstr "Acehčina"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
-msgstr "Acoli"
+msgstr "Ačoli"
 
-#  menu button
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
-msgstr "Adyghe"
+msgstr "Adygčina"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Ázijský (ostatné)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
-msgstr "Afrihili"
+msgstr "Afrihikli"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikánsky"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
-# AZ
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
-# AZ
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
-msgstr "Akkadian"
+msgstr "Akkadčina"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albánsky"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleuty"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonkské jazyky"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Južný Altai"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Staroanglický (r. 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apačské jazyky"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabský"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
-msgstr "Aramaic"
+msgstr "Aramejčina"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonese"
 
-# AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Arménsky"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
-msgstr "Araucanian"
+msgstr "Araukánčina"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Umelý (ostatné)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
-msgstr "Arawak"
+msgstr "Arawačtina"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamský"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Rakúsky"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
-msgstr "Athapascan Languages"
+msgstr "Athabaské jazyky"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Austrálske jazyky"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarský"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
-msgstr "Avestan"
+msgstr "Avestský jazyk"
 
-# SZ
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
-# MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
-msgstr "Aymara"
+msgstr "Aymarčina"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Ázerbajdžánsky"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
-msgstr "Bamileke Languages"
+msgstr "Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
-msgstr "Baluchi"
+msgstr "Balúdžtina"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
-msgstr "Balinese"
+msgstr "Balijčina"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskitský"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltický (ostatné)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
-msgstr "Beja"
+msgstr "Bea"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bieloruský"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengálsky"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berber (ostatné)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
-msgstr "Bhojpuri"
+msgstr "Bhódžpurčina"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
-msgstr "Bihari"
+msgstr "Biharčina"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
-msgstr "Bikol"
+msgstr "Bikolčina"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (ostatné)"
 
-# BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosniansky"
 
-# BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
-msgstr "Braj"
+msgstr "Bradžčina"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretónsky"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "(Batak) Indonézia"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
-msgstr "Buriat"
+msgstr "Buriatčina"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
-msgstr "Buginese"
+msgstr "Buginčina"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulharský"
 
-#  tree node string - means "hardware bus"
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmese"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
-msgstr "Caddo"
+msgstr "Kaddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Stredoamerický Indiánsky (ostatné)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Karibský"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalánsky"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukazský (ostatné)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
-msgstr "Cebuano"
+msgstr "Cebuánčina"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltský (ostatné)"
 
-# KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Čibský"
 
-#  tree node string
-#  tree node string - CPU information
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Čečenský"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Čagatajský"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Čínsky"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Čukský"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
-msgstr "Mari"
+msgstr "Maríjčina"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
-msgstr "Chinook Jargon"
+msgstr "Činucký žargón"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Čipeva"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Čerokézčina"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Cirkevný slovanský"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
-msgstr "Chuvash"
+msgstr "Čuvaština"
 
-#  textentry label
-#  table header 1/2
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Čejenský"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
-msgstr "Chamic Languages"
+msgstr "Čamaské jazyky"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
-msgstr "Coptic"
+msgstr "Koptčina"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornish"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korzický"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creoles a Pidgins, anglické (ostatné)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creoles a Pidgins, francúzske (ostatné)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creoles a Pidgins, Portugalské (ostatné)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krimský tatársky"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creoles a Pidgins (ostatné)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kašubský"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Cushitic (ostatné)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Český"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakotský"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Dánsky"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
-msgstr "Dargwa"
+msgstr "Darginčina"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
-msgstr "Dayak"
+msgstr "Dajačtina"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
-msgstr "Slave (Athapascan)"
+msgstr "Slave"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
-#  tree node string
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
-#  tree node string - means "hardware driver"
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidian (ostatné)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
-msgstr "Lower Sorbian"
+msgstr "Dolná lužická srbčina"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Holandský, stredoveký (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Holandský"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
-msgstr "Dyula"
+msgstr "Djula"
 
-# TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Egyptský (starobylý)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
-msgstr "Ekajuk"
+msgstr "Ekauk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
-msgstr "Elamite"
+msgstr "Elamčina"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Anglický"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Anglický stredoveký (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estónsky"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
-#  tree node string
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faroese"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fidžský"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipínsky"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Fínsky"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fínsko-uhorský (ostatné)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
-msgstr "Fon"
+msgstr "Fončina"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francúzsky"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francúzsky starý (r. 842-1400)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Francúzsky stredný (r. 1400-1600)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frízsky"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Frízsky"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
-# GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
-msgstr "Gbaya"
+msgstr "Gbaja"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Nemecký (ostatné)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Gruzínsky"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Nemecký"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
-msgstr "Geez"
+msgstr "Ge´ez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
-msgstr "Gilbertese"
+msgstr "Kiribatčina"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaelic"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Írsky"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galícijský"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
-msgstr "Manx"
+msgstr "Mančina"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Nemecký (r. 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Nemecký (r. 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotický"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grécky starobylý (do r. 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grécky moderný (od r. 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
-#  Table header 4/5
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
-# HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitian"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Havajský"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebrejský"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
-msgstr "Hiligaynon"
+msgstr "Hiligajnončina"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himachálsky"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
-# HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
-msgstr "Hittite"
+msgstr "Chetitčina"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
-# HT
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Hornosrbský"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Maďarský"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
-# IR
-# fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandský"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
-msgstr "Ijo"
+msgstr "Io"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
-msgstr "Interlingua (Medzinároná asociácia pre pomocný jazykov)"
+msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indický (ostatné)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonézsky"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoeurópsky (ostatné)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
-msgstr "Ingush"
+msgstr "Inguština"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iránsky (ostatné)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
-msgstr "Iroquoian Languages"
+msgstr "Irokézske jazyky"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Taliansky"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Jávsky"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonský"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Židovsko-Perzský"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Židovsko-Arabský"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
-msgstr "Kara-Kalpak"
+msgstr "Karakalpačtina"
 
-#  Configuration summary text
-#  status string
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
-msgstr "Kabyle"
+msgstr "Kabylčina"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
-msgstr "Kachin"
+msgstr "Kačjinčina"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
-msgstr "Kalaallisut"
+msgstr "Grónčina"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
-msgstr "Karen"
+msgstr "Karenčina"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kašmírsky"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
-# KZ
-# fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazašský"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
-msgstr "Kabardian"
+msgstr "Kabardčina"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
-msgstr "Khasi"
+msgstr "Khasijčina"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
-msgstr "Khoisan (Other)"
+msgstr "Khojsánske jazyky (iné)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
-msgstr "Khotanese"
+msgstr "Kotčina"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
-msgstr "Kikuyu"
+msgstr "Kikuju"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgizský"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
-msgstr "Konkani"
+msgstr "Konkánčina"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
-msgstr "Komi"
+msgstr "Komijčina"
 
-# CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Konžský"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Kórejský"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
-msgstr "Kosraean"
+msgstr "Kusaie"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
-msgstr "Kurukh"
+msgstr "Kurukhčina"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
-msgstr "Kuanyama"
+msgstr "Kuaňama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
-msgstr "Kumyk"
+msgstr "Kumytčina"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdský"
 
-# KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
-msgstr "Ladino"
+msgstr "Ladinčina"
 
-#  list item
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
-msgstr "Lahnda"
+msgstr "Lahandčina"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latinský"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Lotyšský"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
-msgstr "Lezghian"
+msgstr "Lezginčina"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgan"
 
-# AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litovský"
 
-# CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburský"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
-msgstr "Luba-Lulua"
+msgstr "Luba-luluánčina"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
-# GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
-msgstr "Luiseno"
+msgstr "Luiseňo"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Keňa a Tanzánia)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
-msgstr "Lushai"
+msgstr "Lušáí"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedónsky"
 
-#  tree node string - means "hardware bus"
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
-msgstr "Madurese"
+msgstr "Madurčina"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
-msgstr "Magahi"
+msgstr "Magahí"
 
-# MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallove ostrovy"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
-# MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
-msgstr "Makasar"
+msgstr "Makasarčina"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronézsky (ostatné)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
-# MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malajský"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
-# MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
-msgstr "Mandar"
+msgstr "Mandarčina"
 
-# According to QIM Screenshot
-# -ke-
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Írsky stredný (r. 900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
-msgstr "Mi'kmaq"
+msgstr "Mikman"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
-msgstr "Minangkabau"
+msgstr "Minangkabaučina"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Rôzne jazyky"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Khmer (ostatné)"
 
-# MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagasy"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltézsky"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
-msgstr "Manchu"
+msgstr "Mandžuština"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
-msgstr "Manobo Languages"
+msgstr "Manobo jazyky"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldavský"
 
-# MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongolský"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
-msgstr "Mossi"
+msgstr "Mosi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Viaceré jazyky"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
-msgstr "Munda languages"
+msgstr "Mundské jazyky"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
-msgstr "Creek"
+msgstr "Muskogi"
 
-# FM
-# fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandese"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Májske jazyky"
 
-# SY
-# fuzzy
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
-#  Country name
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Severoamerický Indiánsky"
 
-# NP
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitan"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
-msgstr "Navajo"
+msgstr "Navaho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
-msgstr "Ndebele, South"
+msgstr "Ndebele (Južná Afrika)"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
-msgstr "Ndebele, North"
+msgstr "Ndebele (Zimbabwe)"
 
-# TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Dolnonemčina"
 
-# NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepálsky"
 
-# NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepál Bhasa"
 
-# printers.ycp.noloc:1270
-# printers.ycp.noloc:1270
-# printers.ycp.noloc:1270
-# printers.ycp.noloc:1270
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Nigérisjko-Kordofanský (ostatné)"
 
-# NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
-msgstr "Niuean"
+msgstr "Niueština"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Nórsky Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Nórsky Bokmal"
 
-# TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
-msgstr "Nogai"
+msgstr "Nogidalčina"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Norse, starý"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Nórsky"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Severné Sotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
-msgstr "Nubian Languages"
+msgstr "Nubijiské jazyky"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Classical Newari"
 
-#  tree node string
-#  tree node string - CPU information
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
-msgstr "Chichewa"
+msgstr "Ňandža"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
-msgstr "Nyamwezi"
+msgstr "Ňamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
-msgstr "Nyankole"
+msgstr "Ňankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
-msgstr "Nyoro"
+msgstr "Ňoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitan (post 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
-msgstr "Ojibwa"
+msgstr "Oibwa"
 
-# SY
-# fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
-msgstr "Oromo"
+msgstr "Oromčina"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turecký, Ottoman (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
-msgstr "Otomian Languages"
+msgstr "Oto-pameské jazyky"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papujský (ostatné)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
-msgstr "Pahlavi"
+msgstr "Pahlaví"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
-msgstr "Pampanga"
+msgstr "Pampangan"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
-msgstr "Panjabi"
+msgstr "Pandžábčina"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
-msgstr "Palauan"
+msgstr "Palaučina"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Perzský starý (r. 600-400 p.n.l.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Perzský"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipíny (ostatné)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
-msgstr "Phoenician"
+msgstr "Péničtina"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
-msgstr "Pali"
+msgstr "Pálí"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Poľský"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
-msgstr "Pohnpeian"
+msgstr "Pohnpeičina"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugalský"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
-msgstr "Prakrit Languages"
+msgstr "Prakritské jazyky"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provensálsky, starý (do 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
-msgstr "Quechua"
+msgstr "Kečuánčina"
 
-# KZ
-# fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Radžastanský"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
-msgstr "Rapanui"
+msgstr "Rapanujčina"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
-msgstr "Rarotongan"
+msgstr "Rarotongčina"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romance (ostatné)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
-msgstr "Raeto-Romance"
+msgstr "Rétorománčina"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
-msgstr "Romany"
+msgstr "Rómčina"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumunský"
 
-# RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ruský"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Juhoamerický Indiánsky (ostatné)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
-msgstr "Salishan Languages"
+msgstr "Sališské jazyky"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
-msgstr "Samaritan Aramaic"
+msgstr "Samaritánska aramejčina"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrt"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
-msgstr "Sasak"
+msgstr "Sasačtina"
 
-#  label of an output field showing the IP address of the scanstation
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Srbský"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicílsky"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Scots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Chorvátsky"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
-msgstr "Selkup"
+msgstr "Selkupčina"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitský (ostatné)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Írsky starý (do r. 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
-msgstr "Sign Languages"
+msgstr "Znakové jazyky"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
-msgstr "Shan"
+msgstr "Šančina"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
-# AO
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
-msgstr "Siouan Languages"
+msgstr "Siouské jazyky"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-tibetský (ostatné)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slovanský (ostatné)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovenský"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovinský"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Južné Sami"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Severné Sami"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Samské jazyky (ostatné)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Inari Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
-msgstr "Samoan"
+msgstr "Samojčina"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
-msgstr "Shona"
+msgstr "Šona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
-# workflow: "Software-Auswahl"
-# -ke-
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
-msgstr "Sogdian"
+msgstr "Sogdčina"
 
-# SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somálsky"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
-msgstr "Sotho, Southern"
+msgstr "Soto"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Španielsky"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardínsky"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
-msgstr "Nílsko-saharský"
+msgstr "Nílsko-Saharský"
 
-# HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundánsky"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumérsky"
 
-# SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Svahilský"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Švédsky"
 
-# SY
-# fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
-msgstr "Syriac"
+msgstr "Sýrčina"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitský"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Tai (ostatné)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamilský"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatársky"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thajský"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetský"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigre"
 
-# NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingónsky"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
-msgstr "Tamashek"
+msgstr "Tamašek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
-msgstr "Tonga (Nyasa)"
+msgstr "Tongčina (Nyasa)"
 
-# SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tongské ostrovy)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
-msgstr "Tsimshian"
+msgstr "Tsimshijské jazyky"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
-msgstr "Tswana"
+msgstr "Čwančina"
 
-# TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkménsky"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
-msgstr "Tupi Languages"
+msgstr "Jazyky tupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turecký"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
-msgstr "Altaic (Other)"
+msgstr "Altajské jazyky"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
-msgstr "Tuvinian"
+msgstr "Tuviančina"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
-msgstr "Udmurt"
+msgstr "Udmurtčina"
 
-# HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
-msgstr "Ugaritic"
+msgstr "Ugaritčina"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrajinský"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Neurčený"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbecký"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamský"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
-msgstr "Volapuk"
+msgstr "Volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
-msgstr "Votic"
+msgstr "Vodčina"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
-msgstr "Wakashan Languages"
+msgstr "Wakašské jazyky"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
-msgstr "Walamo"
+msgstr "Walamčina"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Welšský"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
-msgstr "Sorbian Languages"
+msgstr "Srbské jazyky"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
-msgstr "Kalmyk"
+msgstr "Kalmyčtina"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
-msgstr "Yapese"
+msgstr "Japčina"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Judejský"
 
-# AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
-msgstr "Yupik Languages"
+msgstr "Yupické jazyky"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
-msgstr "Zapotec"
+msgstr "Zapotéčtina"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
-# BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
-msgstr "Zhuang"
+msgstr "Čuangčina"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Pokus o importovanie neexistujúceho kľúča %s do zväzku kľúčov %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Nepodarilo zmazať kľúč."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "Podpis súboru %s nebol nájdený."
+msgstr "Súbor podpisu %s nebol nájdený"
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
@@ -4494,12 +4251,8 @@ msgstr "Pre tento repozitár nie je definovaná žiadna URL adresa."
 msgid "Service plugin does not support changing an attribute."
 msgstr "Zásuvný modul služby nepodporuje zmenu atribútu."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Overenie podpisu zlyhalo"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4508,17 +4261,21 @@ msgstr ""
 "Balík %s sa počas sťahovania pravdepodobne poškodil. Chcete sa znova pokúsiť "
 "o jeho stiahnutie?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Overenie podpisu zlyhalo"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Zlyhalo poskytnutie Balíka %s. Chcete sa pokúsiť o znovuzískanie?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Kontrola aplikovania delta rpm zlyhala."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "Aplikovanie delta rpm zlyhalo."
 
@@ -4528,106 +4285,101 @@ msgid ""
 "System management is locked by the application with pid %d (%s).\n"
 "Close this application before trying again."
 msgstr ""
-"Správa softvéru je uzamknutá inou aplikáciou s pid-om %d (%s).\n"
+"Správa softvéru je uzamknutá inou aplikáciou s pid %d (%s).\n"
 "Ukončite najprv túto aplikáciu a skúste znova."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Budú vykonané nasledovné akcie:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s nepatrí do repozitára distupgrade"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s má podriadenú architektúru"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "Problém s nainštalovaným balíkom %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
-msgstr "konfliktiace si požiadavky"
+msgstr "protichodné požiadavky"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "problém so závislosťami"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "nič neposkytuje požadovaný %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Máte zapnuté všetky požadované repozitáre?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "balík %s neexistuje"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "nepodporovaná požiadavka"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s je poskytovaný systémom a nemôže byť vymazaný"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s nie je inštalovateľný"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "nič neposkytuje %s, ktorý je vyžadovaný balíkom %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Nie je možné nainštalovať oboje %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s je v konflikte s %s poskytovaným %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s nahradzuje %s poskytovaný %s"
+msgstr "%s zastarané %s poskytované %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "nainštalované %s zastarané %s poskytované %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "Riešenie %s je v konflikte s %s, ktorý je poskytnutý sám sebou"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s vyžaduje %s, ale táto požiadavka nemôže byť splnená"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "zmazaný poskytovatelia:"
+msgstr "zmazaný poskytovatelia: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4635,88 +4387,89 @@ msgstr ""
 "\n"
 "neinštalovateľní poskytovatelia:"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "neinštalovateľní poskytovatelia: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "odstrániť zámok pre umožnenie odstránenia %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "neinštaluj %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "ponechať %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "odstrániť zámok pre umožnenie inštalácie %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
-msgstr "Tento požiadavok poruší váš systém!"
+msgstr "Tento požiadavka poruší váš systém!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignorovať varovanie o porušení systému"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
-msgstr "nepýtať sa či inštalovať reišenie, ktoré poskytuje %s"
+msgstr "nepýtať sa či inštalovať riešenie, ktoré poskytuje %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "nepýtaj sa či zmazať všetky riešenia poskytujúce %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
-msgstr "neinsštalovať najnovšiu verziu %s"
+msgstr "neinštalovať najnovšiu verziu %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "ponechať %s napriek podriadenej architektúre"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "nainštalovať %s napriek podriadenú architektúru"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "ponechať zastarané %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "inštalovať %s z vylúčeného repozitára"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "znížít verziu z %s na %s"
+msgstr "zníž verziu z %s na %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "zmena architektúry z %s na %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4725,33 +4478,32 @@ msgstr ""
 "inštalovať %s (so zmenou dodávateľa)\n"
 "  %s -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "%s nahradiť %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "odinštalovanie %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "porušiť %s ignorovaním niektorých závislostí"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-#, fuzzy
-msgid "generally ignore of some dependecies"
-msgstr "Ignorovať všeobecne pre niektoré závislosti"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "všeobecne ignorovať niektoré závislosti"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Chýba vyžadovaný atribút '%s' ."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Jeden alebo oba z atribútov '%s' alebo '%s' sú vyžadované."
@@ -4759,7 +4511,7 @@ msgstr "Jeden alebo oba z atribútov '%s' alebo '%s' sú vyžadované."
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "Nemôžem otvoriť súbor so zámkom: %s."
+msgstr "Nie je možné otvoriť súbor so zámkom: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4770,32 +4522,40 @@ msgstr "Táto akcia je už spustená iným programom."
 msgid "History:"
 msgstr "História:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Neznámy režim zhody '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Neznámy režim zhody '%s' pre šablónu '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Neplatný regulárny výraz '%s': regcomp vrátil %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Neplatný regulárny výraz '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Prosím, najskôr nainštalujte balík 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+"Vytvoriť prípojný bod: Nie je možné nájsť zapisovateľný adresár pre "
+"vytvorenie prípojného bodu"
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "'%s' vyžaduje autentifikáciu"
@@ -4803,12 +4563,12 @@ msgstr "'%s' vyžaduje autentifikáciu"
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "Nepodarilo sa pripojiť %s na %s."
+msgstr "Nepodarilo sa pripojiť %s na %s"
 
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "Nepodarilo sa odpojiť %s."
+msgstr "Nepodarilo sa odpojiť %s"
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
@@ -4947,14 +4707,15 @@ msgstr ""
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
-"Neviem nájsť dostupné loop zariadenie na pripojenie súboru '%s' s obrazom."
+"Nie je možné nájsť dostupné loop zariadenie na pripojenie súboru obrazu z "
+"'%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "'%s' nie je podporovaná metóda autentifikácie"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4962,7 +4723,7 @@ msgstr ""
 "Navštívte Novell Customer Center, aby ste skontrolovali, či je vaša "
 "registrácia platná a ešte nevypršala."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Nepodarilo sa vytvoriť sat-pole."
 
@@ -5111,164 +4872,3 @@ msgstr ""
 "     %3%\n"
 "  inštalovaným z\n"
 "     %4%"
-
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "nezakazovať inštaláciu %s"
-
-#~ msgid "do not keep %s installed"
-#~ msgstr "neponechávať %s nainštalovaný"
-
-#~ msgid "Failed to import key."
-#~ msgstr "Nepodarilo sa importovať kľúč."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(vyprší za %d deň)"
-#~ msgstr[1] "(vyprší za %d dni)"
-#~ msgstr[2] "(vyprší za %d dní)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "Hľadanie ID gpg kľúča %1% vo vyrovnávacej pamäti %2%."
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "Hľadanie ID gpg kľúča %1% v repozitári %2%."
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "Repozitár %1% nedefinuje dodatočné URL 'gpgkey='."
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Na stanovenej adrese URL sa nenašli platné metadáta"
-#~ msgstr[1] "Na stanovených adresách URL sa nenašli platné metadáta"
-#~ msgstr[2] "Na stanovených adresách URL sa nenašli platné metadáta"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr "Stiahnuté dáta prekročili očakávanú veľkosť súboru '%s' z '%s'."
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Vytvoriť prípojný bod: Nie je možné nájsť zapisovateľný adresár pre "
-#~ "vytvorenie prípojného bodu"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "všeobecne ignorovať niektoré závislosti"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "neinštalovateľní poskytovatelia: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "neinštalovateľní poskytovatelia: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Vykonávanie %%posttrans skriptu '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Vykonávanie %p osttrans skriptov"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Nepodarilo sa importovať verejný kľúč %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Nepodarilo zmazať verejný kľúč %1%"
-
-#~ msgid "Cannot create public key %s from %s keyring to file %s"
-#~ msgstr "Nemôžem vytvoriť verejný kľúč %s zo zväzku %s do súboru %s"
-
-#~ msgid "Download (Metalink curl) initialization failed for '%s'"
-#~ msgstr "Zlyhala inicializácia sťahovania (metalink curl) pre '%s'"
-
-#~ msgid ""
-#~ "Download (metalink curl) error for '%s':\n"
-#~ "Error code: %s\n"
-#~ "Error message: %s\n"
-#~ msgstr ""
-#~ "Chyba sťahovania (metalink curl) pre '%s':\n"
-#~ "Kód chyby: %s\n"
-#~ "Chybová správa: %s\n"
-
-#~ msgid ""
-#~ "Error occurred while setting download (metalink curl) options for '%s':"
-#~ msgstr ""
-#~ "Vyskytla sa chyba počas nastavovania možností sťahovania (metalink curl) "
-#~ "pre '%s':"
-
-#, fuzzy
-#~ msgid "Failed to download %s from %s"
-#~ msgstr "Nepodarilo sa pripojiť %s na %s."
-
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Na zadanej URL adrese neboli nájdené platné metadáta"
-
-#~ msgid "Serbia and Montenegro"
-#~ msgstr "Srbsko a Čierna hora"
-
-#~ msgid "Unknown Distribution"
-#~ msgstr "Neznáma Distribúcia"
-
-#, fuzzy
-#~| msgid "Ignore some dependencies of %s"
-#~ msgid "ignore some dependencies of %s"
-#~ msgstr "Ignorovať niektoré závislosti %s"
-
-#~ msgid ""
-#~ "File %s does not have a checksum.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Súbor %s nemá kontrolný súčet.\n"
-#~ "Chcete ho napriek tomu použiť?"
-
-#~ msgid ""
-#~ "File %s failed integrity check with the folowing key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Zlyhala kontrola integrity súboru %s s nasledujúcim kľúčom:\n"
-#~ "%s|%s|%s\n"
-#~ "Chcete tento súbor napriek tomu použiť?"
-
-#~ msgid ""
-#~ "File %s has an invalid checksum.\n"
-#~ "Expected %s, found %s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Súbor %s má neplatný kontrolný súčet.\n"
-#~ "Očakavaný: %s, nájdený %s\n"
-#~ "Chcete tento súbor napriek tomu použiť?"
-
-#~ msgid ""
-#~ "File %s has an unknown checksum %s.\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Súbor %s má neznámy kontrolný súčet %s.\n"
-#~ "Chcete ho napriek tomu použiť?"
-
-#~ msgid ""
-#~ "File %s is not signed.\n"
-#~ "Use it anyway?"
-#~ msgstr ""
-#~ "Súbor %s nie je podpísaný.\n"
-#~ "Chcete ho napriek tomu použiť?"
-
-#~ msgid ""
-#~ "File %s is signed with an unknown key:\n"
-#~ "%s|%s|%s\n"
-#~ "Use the file anyway?"
-#~ msgstr ""
-#~ "Súbor %s je podpísaný neznámym kľúčom:\n"
-#~ "%s|%s|%s\n"
-#~ "Chcete ho napriek tomu použiť?"
-
-#~ msgid ""
-#~ "Untrusted key found:\n"
-#~ "%s|%s|%s\n"
-#~ "Trust key?"
-#~ msgstr ""
-#~ "Bol nájdený neoverený kľúč:\n"
-#~ "%s|%s|%s\n"
-#~ "Dôverovať tomuto kľúču?"
index a3b116a..56e30d6 100644 (file)
--- a/po/sl.po
+++ b/po/sl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2001-10-18 11:02+0200\n"
 "Last-Translator: Janez Krek <janez.krek@euroteh.si>\n"
 "Language-Team: Slovenian\n"
@@ -18,6 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+#, fuzzy
+msgid "Hal Exception"
+msgstr "Šifriranje"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -102,12 +108,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
 # %s is either BOOTP or DHCP
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "Prilagoditev %s ni bila uspešna."
@@ -115,27 +121,27 @@ msgstr "Prilagoditev %s ni bila uspešna."
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -181,51 +187,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Ni CD-ROM enot."
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-#, fuzzy
-msgid "Hal Exception"
-msgstr "Šifriranje"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-#, fuzzy
-msgid "Package is not signed!"
-msgstr "Paketi za obnovitev"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Shrani nastavivene datoteke"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -233,13 +228,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -248,82 +243,81 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "Dodatne nastavitve skupine"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, fuzzy, c-format, boost-format
 msgid "created backup %s"
 msgstr "Ne Kreiraj Varnostnih Kopij"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "KScreensaver-ja ni možno najti."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "KScreensaver-ja ni možno najti."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "KScreensaver-ja ni možno najti."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Napaka pri nalaganju modula \"%s\"."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Datoteke ni mogoče odpreti za pisanje."
@@ -331,36 +325,43 @@ msgstr "Datoteke ni mogoče odpreti za pisanje."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Nameščam na:"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Neuspešen dostop do media za posodobitev gonilnika."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -370,44 +371,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Napaka pri branju z disketne enote."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Nepravilno ime naprave."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Nameščam na:"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -545,38 +546,28 @@ msgid "Command exited with unknown error."
 msgstr "Ukaz, ki naj se izvede ob povezovanju"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "Paketi za obnovitev"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "neznano"
@@ -644,438 +635,438 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "Ko&da"
 
 # AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Združeni arabski emirati"
 
 # AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigva in Barbuda"
 
 # AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Angvila"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanija"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenija"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Nizozemski Antili"
 
 # AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 # AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktika"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Ameriška Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Avstrija"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Avstralija"
 
 # AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Aland Islands"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbajdžan"
 
 # BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosna in Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladeš"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgija"
 
 # BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bolgarija"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrein"
 
 # BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 # BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 # BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunej"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivija"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazilija"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahami"
 
 # BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Butan"
 
 # BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvetov otok"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botsvana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belorusija"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 # CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosovi otoki"
 
 # CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Centralnoafriška republika"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Švica"
 
 # CI
 # fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Slonokoščena obala"
 
 # CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cookovi otoki"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Čile"
 
 # CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kitajska"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbija"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kostarika"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
 # CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Zelenortski otoki"
 
 # CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Božični otok"
 
 # CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Ciper"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Češka republika"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Nemčija"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Dschibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danska"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominika"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikanska republika"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alžirija"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonija"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipt"
 
 # EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Zahodna Sahara"
 
 # ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritreja"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Španija"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopija"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finska"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidji"
 
 # FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandski otoki"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federalne države Mikronezija"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Farerski otoki"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francija"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Metropolitan France"
 
 # GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Velika Britanija"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gruzija"
 
@@ -1083,246 +1074,246 @@ msgstr "Gruzija"
 # GF
 # fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Francoska Gvineja"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Nemčija"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grenlandija"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambija"
 
 # GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Gvineja"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 # GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatorialna Gvineja"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grčija"
 
 # GS
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Južna Georgia in Južni Sandwichevi otoki"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Gvatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 # GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Gvineja Bissau"
 
 # GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Gvajana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 # HM
 # fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heardov otok in McDonaldov otok"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Hrvaška"
 
 # HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Madžarska"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonezija"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irska"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indija"
 
 # IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Britansko ozemlje v Indijskem oceanu"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 # IR
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Islandija"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italija"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamajka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordanija"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonska"
 
 # KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenija"
 
 # KG
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgizstan"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodža"
 
 # KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 # KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komori"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts in Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Severna Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Južna Koreja"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuvajt"
 
 # KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Kajmanski otoki"
 
@@ -1330,165 +1321,165 @@ msgstr "Kajmanski otoki"
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazahstan"
 
 # CD
 # fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Lao, ljudska demokratična republika"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Sv. Lucija"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 # LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberija"
 
 # LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesoto"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litva"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvija"
 
 # LY
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libija"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavija"
 
 # CG
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Kongo"
 
 # SM
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marino"
 
 # MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 # MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshallovi otoki"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonija"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Mjanmar"
 
 # MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolija"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 # MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Severni Marianski otoki"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mavretanija"
 
 # MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
@@ -1496,324 +1487,324 @@ msgstr "Malta"
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mavricij"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Malta"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malavi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mehika"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malezija"
 
 # MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambik"
 
 # NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibija"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nova Kaledonija"
 
 # NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 # NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolški otok"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigerija"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragva"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nizozemska"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norveška"
 
 # NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 # NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nova Zelandija"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 # PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Francoska Polinezija"
 
 # PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Nova Gvineja"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipini"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poljska"
 
 # PM
 # fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Sveti Pierre in Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Portoriko"
 
 # IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestinskoo ozemlje "
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugalska"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paragvaj"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 # RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romunija"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Srbščina"
 
 # RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Ruska federacija"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudova Arabija"
 
 # SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomonovi otoki"
 
 # SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Sejšeli"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Švedska"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 # SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sveta Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenija"
 
 # SJ
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard in Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovaška"
 
 # SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 # SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 # SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalija"
 
 # SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 # ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome in Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Salvador"
 
 # SY
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Sirija"
 
 # SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Svazi"
 
@@ -1821,173 +1812,173 @@ msgstr "Svazi"
 # TC
 # fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "otočji Turks in Caicos"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Čad"
 
 # TF
 # fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Francoska južna ozemlja"
 
 # TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tajska"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistan"
 
 # TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 # TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunizija"
 
 # TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Vzhodni Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turčija"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad in Tabago"
 
 # TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tajska"
 
 # TZ
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzanija"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrajina"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "manjši otoki Združenih držav Amerike"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Združene države"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Urugvaj"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 # VA
 # fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikanska država (Sveti sedež)"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Sv. Vincent in Grenadini"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Britanski Deviški otoki"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Ameriški Deviški otoki"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 # VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
@@ -1995,1214 +1986,1214 @@ msgstr "Vanuatu"
 # WF
 # fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "otočji Wallis in Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 # YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Južna Afrika"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambija"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabve"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abkhazijski"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 #, fuzzy
 msgid "Achinese"
 msgstr "Kitajščina"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 #, fuzzy
 msgid "Acoli"
 msgstr "Tihi način"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 #, fuzzy
 msgid "Adangme"
 msgstr "Območje"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikanščina"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 #, fuzzy
 msgid "Ainu"
 msgstr "Linux"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 #, fuzzy
 msgid "Akan"
 msgstr "Abkhazijski"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 #, fuzzy
 msgid "Akkadian"
 msgstr "Abkhazijski"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanščina"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 #, fuzzy
 msgid "Aleut"
 msgstr "Aleutian"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "Prilagoditev jezika..."
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "Južna Afrika"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "Nastavi jezik"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabski"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 #, fuzzy
 msgid "Aramaic"
 msgstr "Arabski"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 #, fuzzy
 msgid "Aragonese"
 msgstr "Faerščina"
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armenski"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 #, fuzzy
 msgid "Araucanian"
 msgstr "Albanščina"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 #, fuzzy
 msgid "Arapaho"
 msgstr "Grafi"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 #, fuzzy
 msgid "Artificial (Other)"
 msgstr "CA certifikat"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamski"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 #, fuzzy
 msgid "Asturian"
 msgstr "Avstrija"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "Nastavi jezik"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "Prikaži vse razpoložljive jezike."
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 #, fuzzy
 msgid "Avaric"
 msgstr "Amharic"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 # MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbaižanščina"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "Kanada"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "Nastavi jezik"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 #, fuzzy
 msgid "Bambara"
 msgstr "Samba"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "Osnova"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskovščina"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 #, fuzzy
 msgid "Basa"
 msgstr "Osnova"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Belorusščina"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 #, fuzzy
 msgid "Bemba"
 msgstr "Bermuda"
 
 # SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 #, fuzzy
 msgid "Bini"
 msgstr "Hindi"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 # BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosanski"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 #, fuzzy
 msgid "Braj"
 msgstr "Brazilija"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonščina"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "Indonezija"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 #, fuzzy
 msgid "Buriat"
 msgstr "Bolgarija"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 #, fuzzy
 msgid "Buginese"
 msgstr "Kitajščina"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarščina"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 #, fuzzy
 msgid "Burmese"
 msgstr "Vodilo"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 #, fuzzy
 msgid "Blin"
 msgstr "Belgijska"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 #, fuzzy
 msgid "Caddo"
 msgstr "Karte"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 #, fuzzy
 msgid "Carib"
 msgstr "Karte"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalanščina"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 #, fuzzy
 msgid "Cebuano"
 msgstr "Libanon"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 # KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Komorski"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 #, fuzzy
 msgid "Chibcha"
 msgstr "Kitajska"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Češki"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 #, fuzzy
 msgid "Chagatai"
 msgstr "Shanghai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kitajščina"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 #, fuzzy
 msgid "Chuukese"
 msgstr "Kitajščina"
 
 # ML
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 #, fuzzy
 msgid "Mari"
 msgstr "Mali"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 #, fuzzy
 msgid "Choctaw"
 msgstr "Chroot"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Cerkveno Slovanski"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 #, fuzzy
 msgid "Cheyenne"
 msgstr "Kanal"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "Jeziki"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 #, fuzzy
 msgid "Coptic"
 msgstr "Računanje"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Kornščina"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korziški"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 # &A is taken
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 #, fuzzy
 msgid "Cree"
 msgstr "Kreiraj"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 #, fuzzy
 msgid "Crimean Tatar"
 msgstr "Čas in datum"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Češka"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 #, fuzzy
 msgid "Dakota"
 msgstr "Dhaka"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danska"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 #, fuzzy
 msgid "Dargwa"
 msgstr "Darwin"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 #, fuzzy
 msgid "Dayak"
 msgstr "Dan:"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 #, fuzzy
 msgid "Delaware"
 msgstr "Strojna oprema"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 #, fuzzy
 msgid "Dinka"
 msgstr "Trdi disk"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 #, fuzzy
 msgid "Divehi"
 msgstr "Gonilnik"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 #, fuzzy
 msgid "Dogri"
 msgstr "Prijava"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 #, fuzzy
 msgid "Lower Sorbian"
 msgstr "Varčevanje z energijo"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 #, fuzzy
 msgid "Duala"
 msgstr "Dakar"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nizozemska"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 #, fuzzy
 msgid "Dyula"
 msgstr "Dubai"
 
 # TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Angleščina"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonska"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 #, fuzzy
 msgid "Ewondo"
 msgstr "Konec"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 #, fuzzy
 msgid "Fang"
 msgstr "Območje"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faerščina"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 #, fuzzy
 msgid "Fanti"
 msgstr "Atlantik"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijian"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "Filipini"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finska"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 #, fuzzy
 msgid "Fon"
 msgstr "Pisave"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francoska"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frizijski"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 #, fuzzy
 msgid "Fulah"
 msgstr "Zastavice"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 #, fuzzy
 msgid "Friulian"
 msgstr "Frizijski"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 #, fuzzy
 msgid "Ga"
 msgstr "Gaza"
 
 # GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 #, fuzzy
 msgid "Gayo"
 msgstr "Gabon"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 #, fuzzy
 msgid "Gbaya"
 msgstr "Gaza"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 #, fuzzy
 msgid "Germanic (Other)"
 msgstr "Nemška (mrtva tipka)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Gruzijski"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Nemška"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 #, fuzzy
 msgid "Geez"
 msgstr "Grška"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 #, fuzzy
 msgid "Gilbertese"
 msgstr "Vietnamski"
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 #, fuzzy
 msgid "Gaelic"
 msgstr "Mali"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irščina"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 #, fuzzy
 msgid "Galician"
 msgstr "Vatikan"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 #, fuzzy
 msgid "Gondi"
 msgstr "Zvok"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 #, fuzzy
 msgid "Grebo"
 msgstr "Skupina"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 #, fuzzy
 msgid "Gwich'in"
 msgstr "Michigan"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 #, fuzzy
 msgid "Haida"
 msgstr "Strojna oprema"
 
 # HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "Haiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 #, fuzzy
 msgid "Hawaiian"
 msgstr "Havaji"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebrejski"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 # HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 #, fuzzy
 msgid "Hittite"
 msgstr "Haiti"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 #, fuzzy
 msgid "Hmong"
 msgstr "HongKong"
 
 # HT
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 #, fuzzy
 msgid "Hiri Motu"
 msgstr "Hiri"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 #, fuzzy
 msgid "Upper Sorbian"
 msgstr "Srbščina"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Madžarska"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 #, fuzzy
 msgid "Hupa"
 msgstr "Hausa"
 
 # IR
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 #, fuzzy
 msgid "Iban"
 msgstr "Iran"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 #, fuzzy
 msgid "Igbo"
 msgstr "Ne upoštevaj"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Islandska"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 #, fuzzy
 msgid "Ido"
 msgstr "ld"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "Litva"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Medzejični"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 #, fuzzy
 msgid "Iloko"
 msgstr "Tokijo"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonezijščina"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 #, fuzzy
 msgid "Ingush"
 msgstr "Angleščina"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "Prilagoditev jezika..."
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italijanska"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanski"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 #, fuzzy
 msgid "Lojban"
 msgstr "Libanon"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonska"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 #, fuzzy
 msgid "Judeo-Persian"
 msgstr "Perzijski"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 #, fuzzy
 msgid "Judeo-Arabic"
 msgstr "Arabski"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 #, fuzzy
 msgid "Kabyle"
 msgstr "Omogočeno"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 #, fuzzy
 msgid "Kachin"
 msgstr "Išči v"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 #, fuzzy
 msgid "Kamba"
 msgstr "Samba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kanada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 #, fuzzy
 msgid "Karen"
 msgstr "Korejščina"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kašmir"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 #, fuzzy
 msgid "Kanuri"
 msgstr "Kurdsko"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 #, fuzzy
 msgid "Kawi"
 msgstr "Darwin"
@@ -3211,378 +3202,378 @@ msgstr "Darwin"
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazaški"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 #, fuzzy
 msgid "Kabardian"
 msgstr "Kanada"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 #, fuzzy
 msgid "Khasi"
 msgstr "Tajski"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 #, fuzzy
 msgid "Khotanese"
 msgstr "Kitajščina"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 #, fuzzy
 msgid "Kimbundu"
 msgstr "Vrsta"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 #, fuzzy
 msgid "Konkani"
 msgstr "Korejščina"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 # CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 #, fuzzy
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Korejščina"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 #, fuzzy
 msgid "Kosraean"
 msgstr "Korejščina"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 #, fuzzy
 msgid "Kpelle"
 msgstr "Črkovalniki"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 #, fuzzy
 msgid "Kurukh"
 msgstr "Turška"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 #, fuzzy
 msgid "Kumyk"
 msgstr "Testni modul"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdsko"
 
 # KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 #, fuzzy
 msgid "Kutenai"
 msgstr "Kenija"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 #, fuzzy
 msgid "Ladino"
 msgstr "Radioamaterstvo"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 #, fuzzy
 msgid "Lahnda"
 msgstr "Pokrajina"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 #, fuzzy
 msgid "Lamba"
 msgstr "Samba"
 
 # LA
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 #, fuzzy
 msgid "Lao"
 msgstr "Laos"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 #, fuzzy
 msgid "Latin"
 msgstr "Latvijščina"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Latvijščina"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 #, fuzzy
 msgid "Lezghian"
 msgstr "Belgijska"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "Luksemburg"
 
 # AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 #, fuzzy
 msgid "Lingala"
 msgstr "Angola"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litvanska"
 
 # CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 #, fuzzy
 msgid "Mongo"
 msgstr "Kongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 #, fuzzy
 msgid "Lozi"
 msgstr "Prijava"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "Luksemburg"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "Gana"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 #, fuzzy
 msgid "Luiseno"
 msgstr "Poslušaj na"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 #, fuzzy
 msgid "Lunda"
 msgstr "Nedelja"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "Tajski"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonščina"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 #, fuzzy
 msgid "Madurese"
 msgstr "Faerščina"
 
 # MW
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 #, fuzzy
 msgid "Magahi"
 msgstr "Malavi"
 
 # MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 #, fuzzy
 msgid "Marshallese"
 msgstr "Marshallovi otoki"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 #, fuzzy
 msgid "Maithili"
 msgstr "Matematika"
 
 # MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 #, fuzzy
 msgid "Makasar"
 msgstr "Madagaskar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "Malezija"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 #, fuzzy
 msgid "Mandingo"
 msgstr "Opozorilo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 #, fuzzy
 msgid "Maori"
 msgstr "Glavni"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 #, fuzzy
 msgid "Marathi"
 msgstr "Matematika"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 #, fuzzy
 msgid "Masai"
 msgstr "Malavi"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "Malta"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 # MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "Mjanmar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 #, fuzzy
 msgid "Mende"
 msgstr "Način"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "Razne nastavitve"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "Managua"
@@ -3590,66 +3581,66 @@ msgstr "Managua"
 # MV
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 #, fuzzy
 msgid "Maltese"
 msgstr "Malta"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 #, fuzzy
 msgid "Manchu"
 msgstr "Ročno"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "Jeziki"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "Moldavija"
 
 # MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 #, fuzzy
 msgid "Mongolian"
 msgstr "Mongolija"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 #, fuzzy
 msgid "Mossi"
 msgstr "Morse"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "&Več ključev"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "Se&kundarni jeziki"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 #, fuzzy
 msgid "Creek"
 msgstr "Grška"
@@ -3657,331 +3648,331 @@ msgstr "Grška"
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 #, fuzzy
 msgid "Mirandese"
 msgstr "Wisconsin"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 #, fuzzy
 msgid "Marwari"
 msgstr "Strojna oprema"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "Jeziki"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 #, fuzzy
 msgid "Nahuatl"
 msgstr "Ročno"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "Severna Amerika"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 # TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 #, fuzzy
 msgid "Ndonga"
 msgstr "Tonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Nemška"
 
 # NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 #, fuzzy
 msgid "Nepali"
 msgstr "Nepal"
 
 # NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 #, fuzzy
 msgid "Nepal Bhasa"
 msgstr "Nepal"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 #, fuzzy
 msgid "Nias"
 msgstr "Vzdevek"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 # NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 #, fuzzy
 msgid "Niuean"
 msgstr "Niue"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 #, fuzzy
 msgid "Norwegian Nynorsk"
 msgstr "Norveška"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 #, fuzzy
 msgid "Norwegian Bokmal"
 msgstr "Norveška"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 #, fuzzy
 msgid "Nogai"
 msgstr "Prijava"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norveška"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 #, fuzzy
 msgid "Northern Sotho"
 msgstr "Severna Irska"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "Nastavi jezik"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 #, fuzzy
 msgid "Classical Newari"
 msgstr "Ime razreda"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 #, fuzzy
 msgid "Chichewa"
 msgstr "Češki"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 #, fuzzy
 msgid "Nyamwezi"
 msgstr "Ime"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 #, fuzzy
 msgid "Nyoro"
 msgstr "Sever"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 #, fuzzy
 msgid "Nzima"
 msgstr "Lima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 # SY
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 #, fuzzy
 msgid "Oriya"
 msgstr "Sirija"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 #, fuzzy
 msgid "Oromo"
 msgstr "Korenski uporabnik"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 #, fuzzy
 msgid "Osage"
 msgstr "shrani"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 #, fuzzy
 msgid "Ossetian"
 msgstr "Ruska"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Nastavi jezik"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 #, fuzzy
 msgid "Pangasinan"
 msgstr "Madžarska"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 #, fuzzy
 msgid "Pahlavi"
 msgstr "Palau"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 #, fuzzy
 msgid "Pampanga"
 msgstr "Paragvaj"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 #, fuzzy
 msgid "Panjabi"
 msgstr "Punjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 #, fuzzy
 msgid "Papiamento"
 msgstr "Parameter"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "Palau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Perzijski"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 #, fuzzy
 msgid "Philippine (Other)"
 msgstr "Filipini"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 #, fuzzy
 msgid "Phoenician"
 msgstr "Slovenščina"
 
 # ML
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 #, fuzzy
 msgid "Pali"
 msgstr "Mali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Poljska"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 #, fuzzy
 msgid "Pohnpeian"
 msgstr "Indonezijščina"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugalska"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "Primarni &Jezik"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 #, fuzzy
 msgid "Pushto"
 msgstr "Po meri"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
@@ -3989,734 +3980,734 @@ msgstr ""
 # KZ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 #, fuzzy
 msgid "Rajasthani"
 msgstr "Kazahstan"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "Japonska"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 #, fuzzy
 msgid "Rarotongan"
 msgstr "Preberi usmerjanje"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "Romunija"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romunščina"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 #, fuzzy
 msgid "Rundi"
 msgstr "Deluje"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ruska"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "Pokrajina"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 #, fuzzy
 msgid "Sango"
 msgstr "Saigon"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 #, fuzzy
 msgid "Yakut"
 msgstr "Breakout"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Nastavi jezik"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 #, fuzzy
 msgid "Sanskrit"
 msgstr "Začetek"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 #, fuzzy
 msgid "Sasak"
 msgstr "Samba"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 #, fuzzy
 msgid "Santali"
 msgstr "Scan postaja"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Srbščina"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 #, fuzzy
 msgid "Sicilian"
 msgstr "Michigan"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 #, fuzzy
 msgid "Scots"
 msgstr "Sekunde"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Hrvaška"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 #, fuzzy
 msgid "Selkup"
 msgstr "Preskoči"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "Jeziki"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 #, fuzzy
 msgid "Shan"
 msgstr "Shanghai"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 #, fuzzy
 msgid "Sidamo"
 msgstr "Samoa"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 #, fuzzy
 msgid "Sinhala"
 msgstr "Zaporedno (serial)"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Nastavi jezik"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovaška"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenščina"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 #, fuzzy
 msgid "Northern Sami"
 msgstr "Severna Irska"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "Jeziki"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 #, fuzzy
 msgid "Lule Sami"
 msgstr "Ime modula"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 #, fuzzy
 msgid "Samoan"
 msgstr "Samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 #, fuzzy
 msgid "Shona"
 msgstr "Slovenija"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 #, fuzzy
 msgid "Sindhi"
 msgstr "Hindi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 #, fuzzy
 msgid "Soninke"
 msgstr "Nadaljuj"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 #, fuzzy
 msgid "Sogdian"
 msgstr "Prijava"
 
 # SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "Somalija"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 #, fuzzy
 msgid "Songhai"
 msgstr "Shanghai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Španska"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "Ukrajinska"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 #, fuzzy
 msgid "Serer"
 msgstr "Strežnik"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 #, fuzzy
 msgid "Swati"
 msgstr "Začetek"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 #, fuzzy
 msgid "Sukuma"
 msgstr "Povzetek"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 #, fuzzy
 msgid "Sundanese"
 msgstr "Sudan"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 #, fuzzy
 msgid "Susu"
 msgstr "SMVodilo(SMBus)"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 #, fuzzy
 msgid "Sumerian"
 msgstr "Srbščina"
 
 # SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 #, fuzzy
 msgid "Swahili"
 msgstr "Svazi"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Švedska"
 
 # SY
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 #, fuzzy
 msgid "Syriac"
 msgstr "Sirija"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "Tahiti"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 #, fuzzy
 msgid "Tai (Other)"
 msgstr "Ostalo"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 #, fuzzy
 msgid "Tamil"
 msgstr "Družina"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "Katar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 #, fuzzy
 msgid "Telugu"
 msgstr "Belgija"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 #, fuzzy
 msgid "Timne"
 msgstr "Čas"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 #, fuzzy
 msgid "Tereno"
 msgstr "Herero"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 #, fuzzy
 msgid "Tetum"
 msgstr "Pentium"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "Pogovori"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Tajski"
 
 # TW
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetanski"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 #, fuzzy
 msgid "Tigre"
 msgstr "prezri"
 
 # NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 #, fuzzy
 msgid "Tigrinya"
 msgstr "Nigerija"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 #, fuzzy
 msgid "Klingon"
 msgstr "Saigon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 #, fuzzy
 msgid "Tlingit"
 msgstr "Dopisni seznami"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 #, fuzzy
 msgid "Tamashek"
 msgstr "Tashkent"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 # SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 #, fuzzy
 msgid "Tonga (Tonga Islands)"
 msgstr "Solomonovi otoki"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 #, fuzzy
 msgid "Tok Pisin"
 msgstr "Token Ring"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 #, fuzzy
 msgid "Tsimshian"
 msgstr "Ruska"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "Botsvana"
 
 # TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 #, fuzzy
 msgid "Tsonga"
 msgstr "Tonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "Turčija"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 #, fuzzy
 msgid "Tumbuka"
 msgstr "Timbuktu"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Nastavi jezik"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turška"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 #, fuzzy
 msgid "Tuvinian"
 msgstr "Tunizija"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 # HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 #, fuzzy
 msgid "Ugaritic"
 msgstr "Haiti"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrajinska"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 #, fuzzy
 msgid "Undetermined"
 msgstr "Medzejični"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 #, fuzzy
 msgid "Uzbek"
 msgstr "Uzbekistan"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 #, fuzzy
 msgid "Vai"
 msgstr "Vi"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 #, fuzzy
 msgid "Venda"
 msgstr "Proizvajalec"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamski"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 #, fuzzy
 msgid "Votic"
 msgstr "Vatikan"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Nastavi jezik"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 #, fuzzy
 msgid "Walamo"
 msgstr "Palm"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 #, fuzzy
 msgid "Waray"
 msgstr "Sobota"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 #, fuzzy
 msgid "Washo"
 msgstr "Welški"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Welški"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Prilagoditev jezika..."
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 #, fuzzy
 msgid "Walloon"
 msgstr "vsi"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 #, fuzzy
 msgid "Kalmyk"
 msgstr "Pogovori"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 #, fuzzy
 msgid "Yapese"
 msgstr "Japonska"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 #, fuzzy
 msgid "Yiddish"
 msgstr "Končaj"
 
 # AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 #, fuzzy
 msgid "Yoruba"
 msgstr "Aruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "Nastavi jezik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 #, fuzzy
 msgid "Zenaga"
 msgstr "Grenada"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 #, fuzzy
 msgid "Zhuang"
 msgstr "Spremeni"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 #, fuzzy
 msgid "Zande"
 msgstr "Območje"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 #, fuzzy
 msgid "Zuni"
 msgstr "Tunizija"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Napaka pri nalaganju modula \"%s\"."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "KScreensaver-ja ni možno najti."
@@ -4734,31 +4725,31 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-# %s is either BOOTP or DHCP
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "Prilagoditev %s ni bila uspešna."
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+# %s is either BOOTP or DHCP
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "Prilagoditev %s ni bila uspešna."
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4769,225 +4760,221 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "Zagonska arhitektura"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Nezadoščene odvisnosti:"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Paketi za obnovitev"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "Ta paket ni nameščen in ne bo nameščen."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "Namestitev ni uspela."
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Nameščam na:"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%1 je v sporu s/z %2"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%1 je v sporu s/z %2"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%1 je v sporu s/z %2"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "Samodejna namestitev"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "Nameščam na:"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Nameščam na:"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "%1 je v sporu s/z %2"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "Zbriši %1"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Namestitev"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "ima nerešene zahteve..."
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "ima nerešene zahteve..."
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -5007,32 +4994,38 @@ msgstr ""
 msgid "History:"
 msgstr "Preglejte zgodovino"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -5184,13 +5177,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -5293,26 +5286,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Nameščam na:"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "Nameščam na:"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Napaka pri nalaganju modula \"%s\"."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "ima nerešene zahteve..."
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "Samodejna namestitev"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Napaka pri nalaganju modula \"%s\"."
 
index a4ea4df..0253977 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST2 (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2004-03-31 11:34+0200\n"
 "Last-Translator: Bojan Jovanovic <bojov@fon.bg.ac.yu>\n"
 "Language-Team: Serbian <i18n@suse.de>\n"
@@ -19,6 +19,11 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : (n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -104,11 +109,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -116,27 +121,27 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -178,52 +183,41 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#  summary text heading
-#: zypp/target/rpm/RpmDb.cc:1581
-#, fuzzy
-msgid "Package is not signed!"
-msgstr "Paketi za obnavljanje"
-
 #  progress stage
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Snimi konfiguracione fajlove"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -231,13 +225,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -247,80 +241,79 @@ msgstr ""
 #  TextEntry label
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "&Dodatne ipppd opcije"
 
 #  Proposal for backup during update
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, fuzzy, c-format, boost-format
 msgid "created backup %s"
 msgstr "Ne pravite sigurnosnu kopiju"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Не могу да отворим '%1'."
@@ -328,36 +321,44 @@ msgstr "Не могу да отворим '%1'."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Не могу да отворим '%1'."
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -367,44 +368,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Не могу да отворим '%1'."
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -541,40 +542,30 @@ msgstr ""
 msgid "Command exited with unknown error."
 msgstr "Наредба која се извршава при повезивању"
 
-#  summary text heading
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "Paketi za obnavljanje"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+
 #  translators: fallback name for a module at command line
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
@@ -644,1309 +635,1309 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #  TextEntry label for phone network Areacode (german Vorwahl)
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "Poz&ivni broj"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Андора"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Ujedinjeni arapski emirati"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Авганистан"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Антигва и Барбуда"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Ангила"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanija"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Јерменија"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Холандски Антили"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Ангола"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Антарктик"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Америчка Самоа"
 
 #  Contry name
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austrija"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australija"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Аруба"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "Оландска острва"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Азербејџан"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Босна и Херцеговина"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Amerika/Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Бангладеш"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgija"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Буркина Фасо"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bugarska"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Azija/Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Бурунди"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Бенин"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Султанат Брунеи"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivija"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Бразил"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Бахами"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Бутан"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Буве острво"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Bocvana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belorusija"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Белизе"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Кокос (Килинг) острва"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Конго"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Централна Афричка Република"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Švajcarska"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 #, fuzzy
 msgid "Cote D'Ivoire"
 msgstr "Обала Слоноваче"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Кукова острва"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Čile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Камерун"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Narodi Republike Kine"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolumbija"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kostarika"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Куба"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Зеленортска острва"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Божићно острво"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Кипар"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Češka Republika"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Nemačka"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Afrika/Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danska"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Amerika/Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikanska Republika"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Alžir"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonija"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egipt"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Западна Сахара"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Еритреја"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Španija"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Етиопија"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finska"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidži"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Фокландска острва (Малвини)"
 
 # official_name for FSM
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Федералне Државе Микронезија"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Farska ostrva"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Francuska"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Габон"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Velika Britanija"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Amerika/Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Jordan"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Француска Гвајана"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Nemačka"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Гана"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Evropa/Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Гамбија"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Гвинеа"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Amerika/Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Екваторијална Гвинеја"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grčka"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Јужна Џорџија и Јужна Сендвич острва"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Gvatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Гвинеа-Бисао"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Гвајана"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Херд острво и Мекдоналд острва"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Hrvatska"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Хаити"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Mađarska"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonezija"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irska"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Izrael"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indija"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Британска Индијска Океанска Територија"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 #, fuzzy
 msgid "Iran"
 msgstr "Irak"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italija"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Globalno/Jamajka"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Кенија"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Киргизстан"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Камбоџа"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Кирибати"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Комори"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Свети Китс и Невис"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 #, fuzzy
 msgid "North Korea"
 msgstr "Evropa/Severna-Irska"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Južni Pol"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuvajt"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Кајманска острва"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Казахстан"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Лаошка Народна Демократска Република"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Liban"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Света Луција"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Evropa/Linhenštajn"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Шри Ланка"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Либерија"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Лесото"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litvanija"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Evropa/Luksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Jermenija"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 #, fuzzy
 msgid "Libya"
 msgstr "Либерија"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Maroko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Evropa/Monako"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Evropa/Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "монго"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "Сан Марино"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Мадагаскар"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Маршалска острва"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonija"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Мали"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Мјанмар"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Монголија"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Azija/Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Северна Маријанска острва"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Amerika/Marinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Мауританија"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Монтсерат"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Маурицијус"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Малдиви"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Малави"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malazija"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Мозамбик"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Намибија"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Нова Каледонија"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Нигер"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Норфолк острво"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Нигерија"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragva"
 
 #  Contry name
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Europa/Holandija"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norveška"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Непал"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Ниуе"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Novi Zeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Француска Полинезија"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Папуа Нова Гвинеја"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipini"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #  Contry name
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poljska"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Свети Пјер и Микелон"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pacifik/Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Porto Riko"
 
 # official_name for PSE
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 #, fuzzy
 msgid "Palestinian Territory"
 msgstr "Окупирана Палестинска Територија"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugalija"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paragvaj"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Реунион"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumunija"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "српски"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Руска Федерација"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Руанда"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudijska Arabija"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Соломонска острва"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Сејшели"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Švedska"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Света Хелена"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenija"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Свалбард и Јан Мајен"
 
 #  Contry name
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovačka"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Сијера Леоне"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "Сан Марино"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Сенегал"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Сомалија"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Суринам"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Сао Томе и Принсипе"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 #, fuzzy
 msgid "Syria"
 msgstr "сиријски"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Свазиланд"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Туркс и Каикос острва"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Чад"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Француске Јужне Територије"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Того"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tajland"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadžikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "токелау"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Туркменистан"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunis"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Тонга"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turska"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Тринидад и Тобаго"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "тувалу"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Тајван"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 #, fuzzy
 msgid "Tanzania"
 msgstr "Australija/Tasmania"
 
 #     "TW" : _("Taiwan R.O.C."),
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrajina"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Уганда"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Мала Спољашња Острва Сједињених Држава"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Сједињене Државе"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Urugvaj"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Света Столица (Ватикан град-држава)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Свети Винсент и Гренадинци"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venecuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Британска Девичанска Острва"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Девичанска острва, Америчка"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 #, fuzzy
 msgid "Vietnam"
 msgstr "вијетнамски"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Вануату"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Волис и Футуна"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "SAD/Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Мајоте"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Južna Afrika"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Замбија"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zibabve"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "афар"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "абкаски"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "акинески"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "аколи"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "адангме"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 #, fuzzy
 msgid "Adyghe"
 msgstr "адангме"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "афроазијски (остали)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "африхили"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "африканс"
 
@@ -1957,2403 +1948,2403 @@ msgstr "африканс"
 #  are allowed, otherwise translartion won't be used
 #  try to keep short, may be shortened due to bootloader limitations
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 #, fuzzy
 msgid "Ainu"
 msgstr "Linux:"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "акан"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "акадски"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "албански"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "алеут"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "алгонквијски језици"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "јужни сами"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "амхарски"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "енглески, стари (око 450–1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "језици Апача"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "арапски"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "арамајски"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "арагонски"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "јерменски"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "араукански"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "арапахо"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "вештачки (остали)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "аравак"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "асамешки"
 
 #  Contry name
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 #, fuzzy
 msgid "Asturian"
 msgstr "Austrija"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "атапаскански језик"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "аустралијски језици"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "аварски"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "авестан"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "авади"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "ајмар"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "азербејџански"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "банда"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "бамилеке језици"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "башкир"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "балучи"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "бамбара"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "балинезе"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "баскијски"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "баса"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "балтички (остали)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "беџа"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "белоруски"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "бемба"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "бенгалски"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "бербер (остали)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "бојупи"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "бихари"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "бикол"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "бини"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "бислама"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "сиксика"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "банту (остали)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "бошњачки"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "браџ"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "бретањски"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "батак (Индонезија)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "буријат"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "бугинезе"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "бугарски"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "бурмиски"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 #, fuzzy
 msgid "Blin"
 msgstr "бини"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "кадо"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "централноамерички индијански (остали)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "карипски"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "каталонски"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "кавкаски (остали)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "цебуано"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "келтски (остали)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "чаморо"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "чибча"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "чеченски"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "чагатај"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kineski"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 #, fuzzy
 msgid "Chuukese"
 msgstr "чукезе"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "мари"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 #, fuzzy
 msgid "Chinook Jargon"
 msgstr "чиноок жаргон"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "чоктав"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "чипевјан"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "чироки"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "црквенословенски"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "чуваш"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "чејенски"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "чамски језици"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "коптски"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "корнвалски"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "корзикански"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 #, fuzzy
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "креолски и пиџински (остали)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 #, fuzzy
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "креолски и пиџински (остали)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 #, fuzzy
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "креолски и пиџински (остали)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "кри"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 #, fuzzy
 msgid "Creoles and Pidgins (Other)"
 msgstr "креолски и пиџински (остали)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 #, fuzzy
 msgid "Kashubian"
 msgstr "кабардијански"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "кушитски (остали)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Češka"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 #, fuzzy
 msgid "Dakota"
 msgstr "дакота\t"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danska"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 #, fuzzy
 msgid "Dargwa"
 msgstr "Darwin"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 #, fuzzy
 msgid "Dayak"
 msgstr "сасак"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "делавер"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "славски (атапаскански)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "догриб"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "динка"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "дивехи"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "догри"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "дравижански (остали)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 #, fuzzy
 msgid "Lower Sorbian"
 msgstr "Čuvanje Energije"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "дуала"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 #, fuzzy
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "холандски, средњевековни (око 1050—1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Holandija"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "ђула"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "дзонгка"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "ефик"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "египатски (стари)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "екаџук"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "еламит"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "енглески"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "енглески, средњевековни (1100—1500.)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "есперанто"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonski"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "еве"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "евондо"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "фанг"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "фарски"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "фанти"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "фиџијан"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "Filipini"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finska"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "фино-угарски (остали)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "фон"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francuska"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "француски, средњевековни (око 1400—1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "француски, стари (842—око 1400.)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "фрижански"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "фула"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "фриулијански"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "га"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "гајо"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "гбаја"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "германски (остали)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "грузијски"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Nemačka"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "гиз"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "жибертески"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 #, fuzzy
 msgid "Gaelic"
 msgstr "Мали"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "ирски"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 #, fuzzy
 msgid "Galician"
 msgstr "гвичин"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "са острва Мана"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "немачки, средњевековни горњи (око 1050—1500.)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "немачки, стари горњи (око 750—1050.)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "гонди"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "горонтало"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "готски"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "гребо"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "грчки, стари (до 1453.)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "грчки, савремени (1453.—)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "гуарани"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "гујарати"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 #, fuzzy
 msgid "Gwich'in"
 msgstr "гвичин"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "хаида"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "Хаити"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "хауса"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "хавајски"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "хебрејски"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "хереро"
 
 # bug: highlight?
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "хилигајнон"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "химахали"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "хинду"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "хетски"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "хмонг"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 #, fuzzy
 msgid "Hiri Motu"
 msgstr "хири"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 #, fuzzy
 msgid "Upper Sorbian"
 msgstr "српски"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Mađarska"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "хупа"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "ибан"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "игбо"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "исландски"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "идо"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "сихуан ји"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "иџо"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "инуктитут"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "интерлингве"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "илоко"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "индијски (остали)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "индонежански"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "индоевропски (остали)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "ингуш"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "инупијак"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "ирански (остали)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "ироквојански језици"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italija"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "јавански"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 #, fuzzy
 msgid "Lojban"
 msgstr "Liban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japan"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "јудо-персијски"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "јудо-арапски"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "кара-калпак"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "кабил"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "качин"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 #, fuzzy
 msgid "Kalaallisut"
 msgstr "гренландски (калалисут)"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "камба"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "канада"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "карен"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "кашмирски"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "канури"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "кави"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "казахстански"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "кабардијански"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 #, fuzzy
 msgid "Khasi"
 msgstr "кази"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "косијански (остали)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "кмерски"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "котанезе"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "кикују"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "кинјарванда"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "киргишки"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "кимбунду"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "конкани"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "коми"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "конго"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreanski"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "косраенски"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "кпеле"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 #, fuzzy
 msgid "Karachay-Balkar"
 msgstr "кара-калпак"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "кру"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "курук"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "куанјама"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "кумик"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "курдски"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "кутенај"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ладино"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "ланда"
 
 #
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "ламбда"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "лао"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "латински"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "летонски"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "лежгијански"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "лимбуржански"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "лингала"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "литвански"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "монго"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "лози"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "луксембуршки"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "луба-лулуа"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "луба-катанга"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "ганда"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Луијсено"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Лунда"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "луо (Кенија и Танзанија)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "лушаји"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "македонски"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "мадурезе"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "магахи"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "маршалски"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "маитхили"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "макасар"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "малајамски"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "мандинго"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "маори"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "аустронежански (остали)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "марати"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "масаи"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "малајски"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 #, fuzzy
 msgid "Moksha"
 msgstr "мохавк"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "мандарски"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "менде"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "ирски, средњевековни (900-1200.)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 #, fuzzy
 msgid "Mi'kmaq"
 msgstr "микмак"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "минангкабау"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "разни језици"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "мон-кмер (остали)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "малагаси"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "малтешки"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "манчу"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 #, fuzzy
 msgid "Manipuri"
 msgstr "канури"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "манобо језици"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "мохавк"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "молдавски"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "монголски"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "моси"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "вишејезички"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "мунда језици"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "крик"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 #, fuzzy
 msgid "Mirandese"
 msgstr "мадурезе"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "марвари"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "језици маја"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 #, fuzzy
 msgid "Erzya"
 msgstr "орија"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "нахуатл"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "северноамерички индијански (остали)"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "напуљски"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Globalno/Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "ндебеле, јужни"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "ндебеле, северни"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ндонга"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Nemačka"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "непалски"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 #, fuzzy
 msgid "Nepal Bhasa"
 msgstr "Непал"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "нијас"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "нигер-кордофански (остали)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "ниујеан"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 #, fuzzy
 msgid "Norwegian Nynorsk"
 msgstr "норвешки/модерни правопис"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "норвешки/бокмал"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 #, fuzzy
 msgid "Nogai"
 msgstr "ндонга"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "нордијски, стари"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norveška"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 #, fuzzy
 msgid "Northern Sotho"
 msgstr "северни сами"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "нубијски језици"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 #, fuzzy
 msgid "Classical Newari"
 msgstr "Ime klase"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 #, fuzzy
 msgid "Chichewa"
 msgstr "чибча"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 #, fuzzy
 msgid "Nyamwezi"
 msgstr "Ime"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "њанкол"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "њоро"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "нзима"
 
 # ???
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "окситан (после 1500.)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "оџибва"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "орија"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "оромо"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "осаж"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "осетијан"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "турски, отомански (1500–1928)"
 
 # ???
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "отомијански језици"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "папуан (остали)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "пангасинан"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "палави"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "пампања"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "панџаби"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "папијаменто"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "палауан"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "персијски, стари (око 600–400 п.н.е.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "персијски"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "филипински (остали)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "феничански"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "пали"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Poljska"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "понпејан"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugalija"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "пракрит језици"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "провансалски, стари (до 1500.)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "пушто"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "квечуа"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "раџастани"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "рапануји"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "раротонган"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "романски (остали)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "рето-романски"
 
 # овако каже Мортон-Бенсон, или „језик Рома“
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "цигански"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 #, fuzzy
 msgid "Romanian"
 msgstr "Rumunija"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "рунди"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rusija"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "сандаве"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "санго"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "јакут"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "јужноамерички индијански (остали)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "салишан језици"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "самарићански арамајски"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "санскрит"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "сасак"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "сантали"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "српски"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 #, fuzzy
 msgid "Sicilian"
 msgstr "SAD/Michigan"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "шкотски"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Hrvatski"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "селкуп"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "семитски (остали)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "ирски, стари (до 900.)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "знаковни језици"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "шан"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "сидамо"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 #, fuzzy
 msgid "Sinhala"
 msgstr "синалезе"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "сијуан језици"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "сино-тибетски (остали)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "словенски (остали)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovačka"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "словеначки"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "јужни сами"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "северни сами"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "сами језици (остали)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "луле сами"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "инари сами"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "самоански"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "сколт сами"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "шона"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "синди"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "сонинке"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "согдијан"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "сомалски"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "сонгхај"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "сото, јужни"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Španija"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "сардинијски"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "серер"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "нило-сахарски (остали)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "свати"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "сукума"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "сунданежански"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "сузу"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "сумерски"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "свахили"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Švedska"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "сиријски"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "тахићански"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "тајландски (остали)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "тамил"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Татарски"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "телугу"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "тимне"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "терено"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "тетум"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "таџик"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "тагалог"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "тајландски"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "тибетски"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "тигар"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "тигрињски"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "тив"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 #, fuzzy
 msgid "Klingon"
 msgstr "конго"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 #, fuzzy
 msgid "Tlingit"
 msgstr "тлинклит"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "тамашек"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "тонга (Нијаса)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "тонга (Тонга острва)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "ток писин"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "цимшиан"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "цвана"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "цонга"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "туркменистански"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "тумбука"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "тупи језици"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turska"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "алтајски (остали)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "тви"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "тувинијански"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 #, fuzzy
 msgid "Udmurt"
 msgstr "урду"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "угарски"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "ујгур"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "украјински"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "умбунду"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "неодређен"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "урду"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "узбекистански"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "ваи"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "венда"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "вијетнамски"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "волапук"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "вотик"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "вакашан језици"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "валамо"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "варај"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "вашо"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "велшки"
 
 # моравско српски?
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "сорбски језици"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "валун"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "волоф"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 #, fuzzy
 msgid "Kalmyk"
 msgstr "кумик"
 
 # не ваља
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "гзоза"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "јао"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "јапески"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "јидишки"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "јоруба"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "јупик језици"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "запотек"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "зенага"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 #, fuzzy
 msgid "Zhuang"
 msgstr "Бутан"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "занде"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Itd/Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "зуни"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4371,30 +4362,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4405,231 +4396,227 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
 #  tree node string
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "Boot arhitektura"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Proveravam međuzavisnost..."
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
 #  summary text heading
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Paketi za obnavljanje"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 #, fuzzy
 msgid "unsupported request"
 msgstr " - није подржано"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "Ovaj paket nije i neće biti instaliran."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "Instalacioni proces nije uspešno završen."
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Instaliram na:"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%1 je u konfliktu sa %2"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%1 je u konfliktu sa %2"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%1 je u konfliktu sa %2"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "Automatska Instalacija"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "Instaliram na:"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "Instaliram na:"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "%1 je u konfliktu sa %2"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "Obriši %1"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Инсталација"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "ima neispunjene zahteve..."
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "ima neispunjene zahteve..."
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4649,32 +4636,38 @@ msgstr ""
 msgid "History:"
 msgstr "XF86History"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4826,13 +4819,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -4936,27 +4929,10 @@ msgstr ""
 
 #  Frame title for installation target hard disk / partition(s)
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "Instaliram na:"
-
-#  Frame title for installation target hard disk / partition(s)
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "Instaliram na:"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "ima neispunjene zahteve..."
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "Automatska Instalacija"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index d88e87e..b052a61 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,18 +1,34 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.sv.po to Swedish
+# translation of zypp.po to
+# Swedish message file for YaST2 (@memory@).
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 2001 SuSE GmbH.
 #
+# Mattias Newzella <newzella@linux.nu>, 2001.
+# Gudmund Areskoug <fta@algonet.se>, 2001.
+# Mattias Newzella <newzella@linux.se>, 2007.
+# Jonas Svensson <jks@ekhorva.se>, 2016.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: zypp.sv\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 14:12\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-11 14:07+0000\n"
+"Last-Translator: Asa Karlsson <asa.karlsson@lqs-lionbridge.com>\n"
+"Language-Team: Swedish <https://l10n.opensuse.org/projects/libzypp/master/sv/"
+">\n"
+"Language: sv\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: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal-undantag"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -21,7 +37,7 @@ msgstr "Ogiltig LDAP URL-frågesträng"
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "Ogiltig LDAP URL-frågeparameter %s"
+msgstr "Ogiltig LDAP URL-frågeparameter '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -95,47 +111,48 @@ msgstr "Kompletterar"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "Den tvivelaktiga typen %s för %u-bytekontrollsumma %s"
+msgstr "Den tvivelaktiga typen '%s' för %u-bytekontrollsumma '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " körd"
 
-#: zypp/target/TargetImpl.cc:321
+# %s is either BOOTP or DHCP
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " körningen misslyckades"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s redan körd som %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " körningen hoppades över vid avbrottet"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Ett fel inträffade när ett uppdateringsmeddelande skickades."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Nytt uppdateringsmeddelande"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Installationen har avbrutits enligt instruktionerna."
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr "Den här versionen av libzypp fungerar inte med HAL."
+msgstr "Tyvärr är denna version av libzypp byggd utan stöd för HAL."
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -169,186 +186,183 @@ msgstr "Det gick inte att initiera HAL-kontext - hald körs inte?"
 msgid "Not a CDROM drive"
 msgstr "Inte en cd-rom-enhet"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal-undantag"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM misslyckades: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Det gick inte att importera den offentliga nyckeln från filen %s: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Det gick inte att ta bort den offentliga nyckeln %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Paketet är inte signerat!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
-msgstr "Inställningsfiler har ändrats för %s:"
+msgstr "Konfigurationsfiler har ändrats för %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
-msgstr "rpm sparade %s som %s, men det gick inte att avgöra skillnaden"
+msgstr "RPM sparade %s som %s, men det gick inte att avgöra skillnaden"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm sparade %s som %s.\n"
+"RPM sparade %s som %s.\n"
 "Här visas de första 25 raderna med skillnader:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
-msgstr "rpm skapade %s som %s, men det gick inte att avgöra skillnaden"
+msgstr "RPM skapade %s som %s, men det gick inte att avgöra skillnaden"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
 "Here are the first 25 lines of difference:\n"
 msgstr ""
-"rpm skapade %s som %s.\n"
+"RPM skapade %s som %s.\n"
 "Här visas de första 25 raderna med skillnader:\n"
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Ytterligare RPM-utdata"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "skapade säkerhetskopian %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Signaturen är OK"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Okänd signaturtyp"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Signaturen kan inte verifieras"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Signaturen är OK, men nyckeln är inte betrodd"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Signaturens offentliga nyckel är inte tillgänglig"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Filen finns inte eller signaturen kan inte kontrolleras"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Filen är inte signerad"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Följande åtgärder kommer att vidtas:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Kan inte läsa lagringsplatskatalog '%1%': Åtkomst nekad"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "Det gick inte att läsa katalogen %s"
+msgstr "Det gick inte att läsa katalogen '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Kan inte läsa lagringsplatsfilen '%1%': Åtkomst nekad"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "Ett arkivalias kan inte inledas med en punkt."
+msgstr "Aliaset för en lagringsplats kan inte inledas med en punkt."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
-msgstr "Ett serveralias kan inte inledas med en punkt."
+msgstr "Ett alias för en tjänst kan inte inledas med en punkt."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "Det gick inte att öppna den temporära filen %s för skrivning."
+msgstr "Kan inte skriva till filen '%s'."
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr "Okänd tjänst '%1%': Tar bort övergivet tjänstearkiv '%2%'"
+msgstr "Okänd tjänst '%1%': Tar bort övergiven lagringsplats '%2%'"
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Giltig metadata hittades inte på specificerad URL"
+msgstr[1] "Giltig metadata hittades inte på specificerade URL:er"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Kan inte skapa %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
-msgstr "Det går inte att skapa cachekatalog för metadata."
+msgstr "Kan inte att skapa cachekatalog för metadata."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "Cache för arkivet %s byggs"
+msgstr "Cache för lagringsplatsen '%s' byggs"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "Det går inte att skapa cache på %s - ingen skrivrättighet."
+msgstr "Kan inte att skapa cache på %s - ingen skrivrättighet."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "Det gick inte att cachelagra arkivet (%d)."
+msgstr "Misslyckades att cachelagra lagringsplats (%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "Ohanterad arkivtyp"
+msgstr "Kan inte hantera lagringsplatstypen"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -356,44 +370,44 @@ msgstr "Ohanterad arkivtyp"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "Det gick inte att läsa från %s"
+msgstr "Det gick inte att läsa från '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr "Ett okänt fel uppstod vid läsning från %s"
+msgstr "Ett okänt fel uppstod vid läsning från '%s'"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "Arkivet %s läggs till"
+msgstr "Lägger till förrådet '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "Ogiltigt arkivfilnamn på %s"
+msgstr "Ogiltigt namn på lagringsplats '%s'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "Arkivet %s tas bort"
+msgstr "Lagringsplatsen '%s' tas bort"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "Det gick inte att identifiera var arkivet är lagrat."
+msgstr "Kan inte identifiera var lagringsplatsen finns."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "Det gick inte att ta bort %s"
+msgstr "Kan inte radera '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Det gick inte att identifiera var tjänsten är lagrad."
 
@@ -405,7 +419,7 @@ msgstr "URL-schemat tillåter inte %s"
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "%s-komponenten %s är ogiltig"
+msgstr "%s-komponenten '%s' är ogiltig"
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
@@ -423,7 +437,7 @@ msgstr "URL-schemat är en obligatorisk komponent"
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "URL-schemat %s är ogiltigt"
+msgstr "URL-schemat '%s' är ogiltigt"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
@@ -444,7 +458,7 @@ msgstr "Det får inte finnas någon värdkomponent i URL-schemat"
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "Värdkomponenten %s är ogiltig"
+msgstr "Värdkomponenten '%s' är ogiltig"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
@@ -453,7 +467,7 @@ msgstr "URL-schemat tillåter inte någon port"
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "Portkomponenten %s är ogiltig"
+msgstr "Portkomponenten '%s' är ogiltig"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
@@ -482,38 +496,38 @@ msgstr "Ogiltigt avgränsningstecken för koppling av parametermatris"
 #: zypp/ExternalProgram.cc:258
 #, c-format, boost-format
 msgid "Can't open pty (%s)."
-msgstr "Det går inte att öppna pty (%s)."
+msgstr "Kan inte öppna pty (%s)."
 
 #: zypp/ExternalProgram.cc:269
 #, c-format, boost-format
 msgid "Can't open pipe (%s)."
-msgstr "Det går inte att öppna röret (%s)."
+msgstr "Det går inte att öppna programkopplingen (%s)."
 
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "Det går inte att ändra roten (chroot) till %s (%s)."
+msgstr "Kan inte ändra roten (chroot) till '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "Det går inte att ändra katalogen (chdir) till %s i chroot %s (%s)."
+msgstr "Kan inte ändra katalogen (chdir) till '%s' i chroot '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "Det går inte att ändra katalogen (chdir) till %s (%s)."
+msgstr "Kan inte ändra katalogen (chdir) till '%s' (%s)."
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "Det går inte att köra %s (%s)."
+msgstr "Kan inte köra '%s' (%s)."
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
 msgid "Can't fork (%s)."
-msgstr "Det går inte att dela filen (%s)."
+msgstr "Kan inte dela upp (%s)."
 
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
@@ -530,44 +544,35 @@ msgid "Command exited with unknown error."
 msgstr "Kommandot avslutades med ett okänt fel."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "går inte ut"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "gick ut: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "går ut: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
-msgstr "(upphör inte)"
+msgstr "(går inte ut)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
-msgstr "(UPPHÖRD)"
+msgstr "(UTGÅNGEN)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
-msgstr "(upphör inom 24 tim)"
+msgstr "(går ut inom 24 timmar)"
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(går ut om %d dag)"
+msgstr[1] "(går ut om %d dagar)"
 
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
-msgstr "Okänd"
+msgstr "okänd"
 
 #: zypp/VendorSupportOptions.cc:17
 msgid "unsupported"
-msgstr "går inte att använda"
+msgstr "stöds inte"
 
 #: zypp/VendorSupportOptions.cc:20
 msgid "Level 1"
@@ -587,7 +592,7 @@ msgstr "Ytterligare kundavtal behövs"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
-msgstr "Ogiltig"
+msgstr "ogiltig"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
@@ -634,3629 +639,3793 @@ msgstr "Ytterligare ett kundavtal behövs för att kunna ge support."
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Okänt supportalternativ. Beskrivningen är inte tillgänglig"
+msgstr "Okänt supportalternativ. Beskrivning är inte tillgänglig"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Okänt land: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Ingen kod"
 
-#: zypp/CountryCode.cc:202
+# AD
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Förenade Arabemiraten"
 
+# AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
+# AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua och Barbuda"
 
+# AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albanien"
 
+# AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenien"
 
+# AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Nederländska Antillerna"
 
+# AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
+# AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarktis"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
+# AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikanska Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Österrike"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australien"
 
+# AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
+# KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
-msgstr "Alandöarna"
+msgstr "Åland"
 
+# AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbajdzjan"
 
+# BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnien-Hercegovina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgien"
 
+# BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgarien"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
+# BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
+# BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
+# BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brasilien"
 
+# BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
+# BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvetön"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Vitryssland"
 
+# BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Kokosöarna"
 
+# CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
+# CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Centralafrikanska republiken"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Schweiz"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Elfenbenskusten"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cooköarna"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
+# CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Kina"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
+# CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Kuba"
 
+# CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Kap Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Julön"
 
+# CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cypern"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tjeckien"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Tyskland"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danmark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominikanska republiken"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algeriet"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estland"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypten"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Västsahara"
 
+# ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spanien"
 
+# ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopien"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
+# FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falklandsöarna (Malvinas)"
 
+# official_name for FSM
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federala staterna Mikronesien"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Färöarna"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Frankrike"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Franska metropolitan"
 
+# GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Storbritannien"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgien"
 
+# GF
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Franska Guiana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+# GH
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grönland"
 
+# GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
+# GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
+# GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatorialguinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grekland"
 
+# GS
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Sydgeorgien och södra Sandwichöarna"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
+# GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
+# GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
+# HM
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heardön och McDonaldöarna"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Kroatien"
 
+# HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Ungern"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesien"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Isle of Man"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Indien"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Brittiskt territorium i Indiska Oceanen"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Island"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italien"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordanien"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
+# KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
+# KG
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirgisistan"
 
+# KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kambodja"
 
+# KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
+# KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comorerna"
 
+# KN
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Sankt Kitts och Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Nordkorea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Sydkorea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
+# KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Caymanöarna"
 
+# KZ
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakstan"
 
+# CD
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Demokratiska folkrepubliken Lao"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Libanon"
 
+# LC
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Sankt Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
+# LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
+# LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
+# LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litauen"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Lettland"
 
+# LR
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libyen"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marocko"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldavien"
 
+# Libris vill ha det så.
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+# SM
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Saint Martin"
 
-#: zypp/CountryCode.cc:342
+# MG
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
+# MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshallöarna"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonien"
 
+# ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
+# MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
+# MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongoliet"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
+# MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Nordmarianerna"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
+# MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauretanien"
 
+# MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
+# MU
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
+# MV
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldiverna"
 
+# MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexiko"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
+# MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Moçambique"
 
+# NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
+# NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nya Kaledonien"
 
+# NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolköarna"
 
+# NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Nederländerna"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norge"
 
+# NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
+# NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nya Zeeland"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
+# PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Franska Polynesien"
 
+# PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Nya Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filippinerna"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polen"
 
+# PM
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Sankt Pierre och Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
+# official_name for PSE
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Ockuperade palestinska territoriet"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Réunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Rumänien"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbien"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Ryska federationen"
 
+# RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudiarabien"
 
+# SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Salomonöarna"
 
+# SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychellerna"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Sverige"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
+# SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sankt Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenien"
 
+# SJ
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard och Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakien"
 
+# SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
+# SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
+# SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
+# SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
+# SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
+# ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "São Tomé och Príncipe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
+# Libris vill ha det så.
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syrien"
 
+# SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks- och Caicosöarna"
 
+# TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tchad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Franska sydterritorierna"
 
+# TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadzjikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
+# TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisien"
 
+# TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Östtimor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkiet"
 
+# TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad och Tobago"
 
+# Libris vill ha det så.
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
-msgstr "Tuvaluan"
+msgstr "Tuvaluanska"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraina"
 
+# UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "USA:s avlägsna mindre öar"
 
+# US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "USA"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
+# VA
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikanstaten"
 
+# VC
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Sankt Vincent och Grenadinerna"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Brittiska Jungfruöarna"
 
+# VI
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Jungfruöarna, amerikanska"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
+# VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
+# WF
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis och Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Jemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Sydafrika"
 
+# ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Okänt språk: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abchaziska"
 
+# Libris vill ha achinese här.
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinesiska"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adygeiska"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
-msgstr "Afro-asiatiska språk (övriga)"
+msgstr "Afroasiatiska språk (övriga)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akkadiska"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanska"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutiska"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Algonkinska språk"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Sydaltaiska"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amhariska"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Fornengelska (ca 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Apachiska språk"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabiska"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Arameiska"
 
+# Libris vill ha "aragonsk spanska"
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonska"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Armeniska"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araukanska"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Konstgjorda språk (övriga)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawakiska"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamesiska"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturiska"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Athapaskiska språk"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Australiska språk"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avariska"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestiska"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerbajdzjanska"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Bamilekespråk"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Basjkiriska"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinesiska"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Baskiska"
 
+# Libris har med den där parentesen
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Basa (bantuspråk)"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltiska språk (övriga)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beyja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Vitryska"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengaliska"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berberspråk (övriga)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
+# Libris har med parentesen
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Edo (bini)"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
+# Länge leve Libris!
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Svartfotindianernas språk (siksika)"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantuspråk (övriga)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosniska"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Bretonska"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonesien)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Burjatiska"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Buginesiska"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgariska"
 
+# Libris vill ha det så.
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmanska"
 
+# Libris har med parentesen
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Centralamerikanska indianspråk (övriga)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Karibiska"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalanska"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kaukasiska språk (övriga)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Keltiska språk (övriga)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tjetjenska"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Kinesiska"
 
+# Libris vill ha det så.
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Tjuktjiska"
 
+# Alternativt tjeremissiska enligt Libris.
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mariska"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Chinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Chopi"
 
+# Libris vill ha det så.
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Cherokesiska"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Fornkyrkoslaviska"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Tjuvasjiska"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Chamicspråk"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Koptiska"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Korniska"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Korsikanska"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Kreol- och pidginspråk, baserade på engelska (övriga)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Kreol- och pidginspråk, baserade på franska (övriga)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Kreol- och pidginspråk, baserade på portugisiska (övriga)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Krimtatariska"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Kreol- och pidginspråk (övriga)"
 
+# Osäker
+# Ej verifierat
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
-msgstr "Kasjubianska"
+msgstr "Kasjubiska"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
-msgstr "Kusjitiska språk (övriga)"
+msgstr "Kushitiska språk (övriga)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tjeckiska"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danska"
 
+# Libris vill ha "Darginska (Dargwa)". Jag antar att Dargwa är vanligare.
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dajakiska"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidiska språk (övriga)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Lågsorbiska"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Medelnederländska (ca 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Nederländska"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dyula"
 
+# Libris vill ha med parentesen.
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Bhutanesiska (Dzongkha)"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Fornegyptiska"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamitiska"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Engelska"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Medelengelska (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estniska"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Färöiska"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
+# SAOL vill ha utan d, Libris med d. Jag kör på SAOL:s variant.
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fijianska"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filippinska"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finska"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Finsk-ugriska språk (övriga)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Franska"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Medelfranska (ca 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Fornfranska (842-ca 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frisiska"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulani"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friuliska"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Germanska språk (övriga)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Georgiska"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Tyska"
 
+# Libris vill ha det så.
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Fornetiopiska (Geez)"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Gilbertesiska"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gaeliska"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Iriska"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galiciska"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Medelhögtyska (ca 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Fornhögtyska (ca 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotiska"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grekiska, klassisk (-1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Nygrekiska (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
-msgstr "Guarani"
+msgstr "Guaraní"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwichin"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Haida"
 
+# HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Haitiska"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Haussa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawaiiska"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Hebreiska"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
+# Libris vill ha det så.
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Pahari (himachali)"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
+# Libris vill ha det så.
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hettitiska språk"
 
+# Libris vill ha det så.
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmongspråk"
 
+# Libris vill ha det så.
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hirimotu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Högsorbiska"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Ungerska"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
+# Libris vill ha det så.
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Ibo (Igbo)"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Isländsk"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (International Auxiliary Language Association)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
-msgstr "Indo-ariska språk (övriga)"
+msgstr "Indoariska språk (övriga)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonesiska"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indoeuropeiska språk (övriga)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingusj"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iranska språk (övriga)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Irokesiska språk"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Italienska"
 
+# Libris vill ha det så.
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Javanska"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japanska"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Judepersiska"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Judearabiska"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Karakalpakiska"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabyliska"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Grönländska (Kalaallisut)"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
+# Även kanaresiska (äldre form)
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
+# Libris vill ha det så.
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Fornjavanska (kawi)"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazakiska"
 
+# Libris vill ha det så.
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardinska (östtjerkessiska)"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Khoisanspråk (övriga)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Kambodjanska (khmer)"
 
+# Libris vill ha det så.
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Sakiska (khotanesiska)"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Rwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirgisiska"
 
+# Libris vill ha det så.
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Mbundu (kimbundu)"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kikongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Koreanska"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kusaie"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpelle"
 
+# Osäker
+# Ej verifierat
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karatjaj-balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Kruspråk"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kurukh"
 
+# Libris vill ha det så.
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Ovambo (kuanyama)"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurdiska"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenai"
 
+# Libris vill ha det så.
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Spanjolska (ladino)"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Laotiska"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latin"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Lettiska"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezginska"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limburgiska"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litauiska"
 
+# Libris vill ha det så.
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Lolo (mongo)"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Luxemburgiska"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Luganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Luo (Kenya och Tanzania)"
 
+# Libris vill ha det så.
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonska"
 
+# Libris vill ha det så.
+# Även madura.
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurese"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshallesiska"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
+# Libris vill ha det så.
+# Även malinke.
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mande"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Austronesiska språk (övriga)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Massajiska"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malajiska"
 
+# Osäker
+# Ej verifierat
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Medeliriska (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Mic-mac"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Diverse språk"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-khmerspråk (övriga)"
 
+# Libris vill ha det så.
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malagasy"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Maltesiska"
 
+# Även mandju.
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Manobospråk"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldaviska"
 
+# Libris vill ha det så.
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongoliska språk"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Flera språk"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Mundaspråk"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Muskogee"
 
+# Libris vill ha det så.
+# Även madura.
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandesiska"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Mayaspråk"
 
+# http://www.geocities.com/forfader/samerna/uraliska.html
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Nordamerikanska indianspråk"
 
+# Libris vill ha det så.
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Neapolitansk italienska"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele, syd"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele, nord"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Lågtyska"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepali"
 
+# NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Nepalesisk bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-/Kongospråk (övriga)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Nynorska"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Nynorska (Bokmal)"
 
+# Libris vill ha det så
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogaiska"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Fornisländska"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norska"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Nordsotho"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Nubiska språk"
 
+# Osäker
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Klassisk newariska"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
+# Libris vill ha det så.
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Langue d'oc (1500-)"
 
+# Libris vill ha det så.
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Odjibwa (chippewa)"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
+# Libris vill ha det så.
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetiska"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Ottomanska (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
-msgstr "Otomispråk"
+msgstr "Oto-manguespråk"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papuanska språk (övriga)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangasinan"
 
+# Libris vill ha det så.
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi (medelpersiska)"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
+# Även panjabi.
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Punjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Fornpersiska (ca 600-400 f.Kr.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Persiska"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filippinska språk (övriga)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Feniciska"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polska"
 
+# Libris vill ha det så.
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Ponape"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portugisiska"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Prakritspråk"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Fornprovensalska (till och med 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pashto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Rarotongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Romanska språk (övriga)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Rätoromanska"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Rumänska"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Ryska"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Jakutiska"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Sydamerikanska indianspråk (övriga)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Salisiska språk"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Samaritanska"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbiska"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilianska"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Skotska"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Kroatiska"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitiska språk (övriga)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Forniriska (-900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Teckenspråk"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidami"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Singalesiska"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Siouxspråk"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
-msgstr "Sino-tibetanska språk (övriga)"
+msgstr "Sinotibetanska språk (övriga)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Slaviska språk (övriga)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakiska"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovenska"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Sydsamiska"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Nordsamiska"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Samiska språk (övriga)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Lulesamiska"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Enaresamiska"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samoanska"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Skoltsamiska"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdiska"
 
+# Libris vill ha det så.
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Sotho, syd"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Spanska"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardiska"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-sahariska språk (övriga)"
 
+# Libris vill ha det så.
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Swazi"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Sukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanesiska"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Sumeriska"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Swahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Svenska"
 
+# Libris vill ha det så.
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Syriska"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahitiska"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Thaispråk (övriga)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatariska"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telugo"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Temne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadzjikiska"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Thailändska"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetanska"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigré"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinja"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tivi"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingonska"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Tongaöarna)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
+# Libris vill ha det så.
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turkmeniska"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Tumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Tupíspråk"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turkiska"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altaiska språk (övriga)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Tuvinska"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Udmurtiska"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ugaritiska"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Uiguriska"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Ukrainska"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Odefinierat språk"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Uzbekiska"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamesiska"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapük"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votiska"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Wakusjiska språk"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
+# Libris vill ha det så.
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Kymriska"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Sorbiska språk"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Vallonska"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
+# Libris vill ha det så.
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmuckiska"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yap"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Jiddisch"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Yupiska språk"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapotek"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
+# BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
-msgstr "Försökte importera nyckeln %s som inte finns till nyckelringen %s"
+msgstr "Försökte importera icke existerande nyckel %s till nyckelringen %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Det gick inte att ta bort nyckeln."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "Det gick inte att hitta signaturfilen %s"
+msgstr "Signaturfilen %s hittas inte"
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "Det går inte att hämta filen %s från arkivet %s"
+msgstr "Det går inte att hämta filen %s från förrådet %s"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "Det finns ingen URL i arkivet."
+msgstr "Det finns ingen URL i förrådet."
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
 msgstr "Insticksprogrammet för tjänsten har inte stöd för ändring av attribut."
 
-# %s is either BOOTP or DHCP
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Signaturen kunde inte verifieras"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4265,19 +4434,24 @@ msgstr ""
 "Paketet %s verkar ha skadats under överföringen. Vill du försöka överföra "
 "det på nytt?"
 
+# %s is either BOOTP or DHCP
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Signaturen kunde inte verifieras"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "Det gick inte att tillhandahålla paketet %s. Vill du försöka hämta det på "
 "nytt?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm-kontrollen misslyckades."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm misslyckades."
 
@@ -4287,106 +4461,101 @@ msgid ""
 "System management is locked by the application with pid %d (%s).\n"
 "Close this application before trying again."
 msgstr ""
-"Systemhanteringen har låsts av programmet med PID %d (%s).\n"
-"Stäng det här programmet och försök igen."
+"Systemhanteringen är låst av programmet med pid %d (%s).\n"
+"Stäng detta program och försök igen."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Följande åtgärder utförs:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s tillhör inte ett distupgrade-arkiv"
+msgstr "%s tillhör inte ett distupgrade-förråd"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s innehåller en underordnad arkitektur"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problem med det installerade paketet %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "begäranden i konflikt"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "vissa beroendeproblem"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "inget tillhandahåller begärda %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "Har du aktiverat alla begärda arkiv?"
+msgstr "Har du aktiverat alla begärda lagringsplatser?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "paketet %s finns inte"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "begäran stöds inte"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
-msgstr "%s tillhandahålls av systemet och kan inte tas bort"
+msgstr "%s kommer från systemet och kan inte tas bort"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s går inte att installera"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "inget tillhandahåller %s som behövs i %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "det går inte att installera både %s och %s"
+msgstr "kan inte installera både %s och %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s är i konflikt med %s som kommer från %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s gör %s inaktuell som kommer från %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
-msgstr "%s gör %s tillhandahållen av %s inaktuell"
+msgstr "%s gör %s som kommer från %s inaktuell"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "Lösbara %s-konflikter med %s som uppstår automatiskt"
+msgstr "lösbara %s är i konflikt med %s som kommer från sig själv"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "Till %s behövs %s, men kravet kan inte uppfyllas"
+msgstr "%s behöver %s, men kravet kan inte uppfyllas"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "borttagna leverantörer:"
+msgstr "borttagna leverantörer: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4394,88 +4563,89 @@ msgstr ""
 "\n"
 "leverantörer som inte går att installera: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "oinstallerbara leverantörer:"
+msgstr "leverantörer som inte går att installera: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "ta bort lås så att %s kan tas bort"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "installera inte %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "behåll %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "ta bort lås så att %s kan installeras"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
-msgstr "Begäran kommer att knäcka systemet!"
+msgstr "Denna begäran kommer att knäcka systemet!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ignorera varningen om ett trasigt system"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "fråga inte om att installera en lösbar med %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "fråga inte om att ta bort alla lösbara med %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "installera inte den senaste versionen av %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "behåll %s trots underordnad arkitektur"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "installera %s trots underordnad arkitektur"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "behåll föråldrad version av %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "installera %s från undantaget arkiv"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "nedgradera %s till %s"
+msgstr "Nedgradera %s till %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "arkitekturändring av %s till %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4484,40 +4654,40 @@ msgstr ""
 "installera %s (med ändrad leverantör)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "ersätt %s med %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "avinstallation av %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "bryt %s genom att ignorera vissa beroenden"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Vissa beroenden som i allmänhet lämnas utan avseende"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "ignorera generellt några beroende"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "Det nödvändiga attributet %s saknas."
+msgstr "Det nödvändiga attributet '%s' saknas."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "Ett eller båda attributen %s och %s behövs."
+msgstr "Ett av eller båda attributen '%s' och '%s' krävs."
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
 msgid "Can't open lock file: %s"
-msgstr "Det gick inte att öppna låsfilen: %s."
+msgstr "Kan inte öppna låsfilen: %s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
@@ -4528,45 +4698,51 @@ msgstr "Åtgärden körs redan av ett annat program."
 msgid "History:"
 msgstr "Historik:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr "Okänt matchningsläge %s"
+msgstr "Okänt matchningsläge '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "Okänt matchningsläge %s för mönstret %s"
+msgstr "Okänt matchningsläge '%s' för mönstret '%s'"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "Ogiltigt reguljärt uttryck %s: regcomp returnerade %d"
+msgstr "Ogiltigt reguljärt uttryck '%s': regcomp returnerade %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "Ogiltigt reguljärt uttryck %s"
+msgstr "Ogiltigt reguljärt uttryck '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
-msgstr "Installera paketet lsof först."
+msgstr "Installera paketet 'lsof' först."
+
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
 
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
-msgstr "Autentisering krävs för %s"
+msgstr "Autentisering krävs för '%s'"
 
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "Det gick inte att montera %s på %s"
+msgstr "Misslyckades att montera %s på %s"
 
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "Det gick inte att avmontera %s"
+msgstr "Misslyckades att avmontera %s"
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
@@ -4576,21 +4752,21 @@ msgstr "Ogiltigt filnamn: %s"
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "Mediet öppnades inte när åtgärden %s skulle utföras."
+msgstr "Mediet öppnades inte när åtgärden '%s' skulle utföras."
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "Det gick inte att hitta filen %s på mediet %s"
+msgstr "Filen '%s' kunde inte hittas på mediet '%s'"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "Det gick inte att skriva filen %s."
+msgstr "Kan inte skriva filen '%s'."
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "Mediet har inte anslutits"
+msgstr "Mediet är inte anslutet"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
@@ -4600,22 +4776,22 @@ msgstr "Felaktig anslutningspunkt för media"
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "Initieringen av hämtningen (curl) misslyckades för %s"
+msgstr "Initieringen av hämtningen (curl) misslyckades för '%s'"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "Systemundantaget %s uppstod för mediet %s."
+msgstr "Systemundantaget '%s' uppstod för mediet '%s'."
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "Sökvägen %s på mediet %s är inte en fil."
+msgstr "Sökvägen '%s' på mediet '%s' är inte en fil."
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "Sökvägen %s på mediet %s är inte en katalog."
+msgstr "Sökvägen '%s' på mediet '%s' är inte en katalog."
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
@@ -4636,11 +4812,11 @@ msgstr "Tomt mål i URI"
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "Det finns inte stöd för URI-schemat i %s."
+msgstr "URI-schemat i '%s' stöds inte."
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "Det finns inte stöd för åtgärden för mediet"
+msgstr "Åtgärden stöds inte av mediet"
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -4649,7 +4825,7 @@ msgid ""
 "Error code: %s\n"
 "Error message: %s\n"
 msgstr ""
-"Ett hämtningsfel (curl) uppstod för %s.\n"
+"Ett hämtningsfel (curl) uppstod för '%s'.\n"
 "Felkod: %s\n"
 "Felmeddelande: %s\n"
 
@@ -4658,60 +4834,60 @@ msgstr ""
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
 msgstr ""
-"Ett fel uppstod när alternativ för hämtning (curl) skulle anges för %s."
+"Ett fel uppstod när alternativ för hämtning (curl) skulle anges för '%s':"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "Mediekällan %s innehåller inte önskat medium"
+msgstr "Mediekällan '%s' innehåller inte önskat medium"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "Mediet %s används av en annan instans"
+msgstr "Mediet '%s' används av en annan instans"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "Det gick inte att mata ut något medium"
+msgstr "Kan inte mata ut något medium"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "Det gick inte att mata ut mediet %s"
+msgstr "Kan inte mata ut mediet '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "Behörigheten för åtkomst till %s nekades."
+msgstr "Behörighet för åtkomst till '%s' nekad."
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "Tidsgränsen överskreds vid försök att nå %s."
+msgstr "Tidsgränsen överskreds vid försök att nå '%s'."
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "Det går för närvarande inte att nå platsen %s."
+msgstr "Platsen '%s' är för tillfället oåtkomlig."
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
-msgstr " SSL-certifikatproblem, verifiera att CA-certifikatet är ok för %s."
+msgstr " SSL-certifikatsproblem, verifiera att CA-certifikatet för '%s' är OK."
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
 msgstr ""
 "Det gick inte att hitta en tillgänglig loop-enhet för montering av bildfilen "
-"från %s"
+"från '%s'"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "Det finns inte stöd för HTTP-autentiseringsmetoden %s"
+msgstr "Det finns inte stöd för HTTP-autentiseringsmetoden '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -4719,9 +4895,9 @@ msgstr ""
 "Besök Novells kundcenter och kontrollera att din registrering är giltig och "
 "fortfarande gäller."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
-msgstr "Det gick inte att skapa sat-pool."
+msgstr "Kan inte skapa sat-pool."
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
@@ -4869,55 +5045,9 @@ msgstr ""
 "  från installationen av\n"
 "     %4%"
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "förbjud inte installation av %s"
-
+#, fuzzy
 #~ msgid "do not keep %s installed"
-#~ msgstr "behåll inte %s installerad"
-
-#~ msgid "Failed to import key."
-#~ msgstr "Det gick inte att importera nyckeln."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(går ut om %d dag)"
-#~ msgstr[1] "(går ut om %d dagar)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Giltig metadata hittades inte på specificerad URL"
-#~ msgstr[1] "Giltig metadata hittades inte på specificerade URL:er"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Skapa fästpunkt: hittar ingen skrivbar katalog för att skapa fästpunkt"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "ignorera generellt några beroende"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "leverantörer som inte går att installera: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "leverantörer som inte går att installera: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Kör %%posttrans-skriptet '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Kör %p 1osttrans-skript"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Det gick inte att importera den offentliga nyckeln %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Det gick inte att ta bort den offentliga nyckeln %1%"
+#~ msgstr "inte installerad."
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "Kan inte skapa publik nyckel %s från %s nyckelring till filen %s"
index dc175a8..01d80bf 100644 (file)
--- a/po/ta.po
+++ b/po/ta.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: NetworkManager-vpnc\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2005-06-26 01:20+0200\n"
 "Last-Translator: Priyavert Sharma <priyavert.sharma@agreeya.com>\n"
 "Language-Team: AgreeYa Solutions <www.agreeya.com>\n"
@@ -12,6 +12,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "ஹால் விதிவிலக்கு"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "செல்லாத எல்டிஏபி யூஆர்எல் வினா வரிசை"
@@ -96,12 +101,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "நிறைவேற்று"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -109,28 +114,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "விசை என்கிரிப்ட் செய்யும்போது பிழை."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "குறிப்பிட்டுள்ளபடி நிறுவுதல் இடையில் நிறுத்தப்பட்டது."
@@ -171,50 +176,41 @@ msgstr "HAL உள்ளடக்கத்தை துவக்க இயலவ
 msgid "Not a CDROM drive"
 msgstr "சிடிரோம் டிரைவ் அல்ல"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "ஹால் விதிவிலக்கு"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "தோல்வியுற்றது"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "பொது விசையை பெற முடியவில்லை."
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s:க்காக உள்ளமைத்தல் கோப்புகள் மாற்றப்பட்டுள்ளன"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "%s ஆக ஆர்பிஎம் சேமிக்கப்பட்டுள்ளது, ஆனால் வேறுபாட்டை நிர்ணயிக்க முடியவில்லை"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, fuzzy, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -224,13 +220,13 @@ msgstr ""
 "வேறுபாடுகளின் முதல் 25 வரிகள் இங்குள்ளன:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "%s ஆக ஆர்பிஎம் உருவாf;கப்பட்டுள்ளது, ஆனால் வேறுபாட்டை நிர்ணயிக்க முடியவில்லை"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, fuzzy, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -241,82 +237,81 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "கூடுதல் ஆர்பிஎம் அவுட்புட்:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "%s மறுபிரதி உருவாக்கப்பட்டது"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "உள்ளீடு காணப்படவில்லை."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "உள்ளீடு காணப்படவில்லை."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "உள்ளீடு காணப்படவில்லை."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "எழுதுவதற்கு கோப்பைத் திறக்க முடியவில்லை."
@@ -324,37 +319,44 @@ msgstr "எழுதுவதற்கு கோப்பைத் திற
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "டெஸ்க்டாப் பொருளை '%s' திறக்க முடியவில்லை"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "அடைவு %1 உருவாக்க முடியவில்லை: %2."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -364,44 +366,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "ஃப்ளாப்பி வட்டிலிருந்து படிப்பதில் பிழை"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, fuzzy, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "மூலங்கள் சேர்க்கப்படுகின்றன"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "செல்லாத ஏற்றுமதி கோப்புபெயர்."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "மூலங்கள் சேர்க்கப்படுகின்றன"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "டெஸ்க்டாப் பொருளை '%s' திறக்க முடியவில்லை"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -539,39 +541,29 @@ msgid "Command exited with unknown error."
 msgstr "இணைக்கப்படும் பொழுது கட்டளையை செயல்படுத்து"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1' காணப்படவில்லை."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1' காணப்படவில்லை."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "அறியப்படாதது"
@@ -638,3608 +630,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "அறிந்திராத நாடு:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "குறியீடு இல்லை"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "அன்டோரா"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "³ì¸¢Â «¦Áâ츠¿¡Î¸û"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "ஆப்கானிஸ்தான்"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "¬ýÊÌÅ¡ & À¡÷Ò¼¡"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "அங்வில்லா"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "அல்பேனியா"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "¬÷¦º\83ýÊÉ¡"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "¦¿¾÷Ä¡óÐ"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "அங்கோலா"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "¬ôâ측"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "¬÷¦º\83ýÊÉ¡"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "«¦Áâ측, Å¼"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "¬Íò¾¢Ã¢Â¡"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "¦¸¡ÄõÀ¢Â¡"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "«º÷¨Àº¡ý"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "பாஸ்னியா மற்றும் ஹெர்சகோவினா"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "À¡÷§À¼¡Í"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Àí¸Ç¡§¾Í"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "¦Àøº¢Âõ"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "பர்கினா ஃபாஸோ"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Àø§¸Ã¢Â¡"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "À¢§Ãº¢ø"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "புருண்டி"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "பெனின்"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "§º÷Áý"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "புரூனய் தாருசலாம்"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "¦À¡Ä¢Å¢Â¡"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "À¢§Ãº¢ø"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "ÀÉ¡Á¡"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "À¢§Ãº¢ø"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "பாட்ஸ்வானா"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "¦ÀÄ¡åÍ"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "¦Àøº¢Âõ"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "¸É¼¡"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "கோகோஸ் (கீலிங்) தீவுகள்"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "காங்கோ"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "¦¼¡Á¢É¢ì¸ý ÌÊÂÃÍ"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "ÍÅ¢ðº÷Ä¡óÐ"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "கோடே த’ஐவரி"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "º¢Ä¢"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "கேமரூன்"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "º£É¡"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "¦¸¡ÄõÀ¢Â¡"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "காஸ்டா ரிகா"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "¦¸¡ÄõÀ¢Â¡"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "கேப் வெர்ட்"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "கிறிஸ்துமஸ் தீவு"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "சைப்ரஸ்"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "¦¼¡Á¢É¢ì¸ý ÌÊÂÃÍ"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "§º÷ÁÉ¢"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "ஜிபெளட்டி"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "¦¼ýÁ¡÷ì"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Õ§Áɢ¡"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "¦¼¡Á¢É¢ì¸ý ÌÊÂÃÍ"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Àø§¸Ã¢Â¡"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "®ì¦Å§¼¡÷"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "±Í§¼¡É¢Â¡"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "±¸¢ôÐ"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "மேற்கு சஹாரா"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "எரிட்ரியா"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "ͦÀ¢ý"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "±Í§¼¡É¢Â¡"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "À¢ýÄ¡óÐ"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "ஃபிஜி"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "ஃபால்க்லாந்து தீவுகள் (மால்வினாஸ்)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "மைக்ரோனேசிய நாடுகளின் கூட்டமைப்பு"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "À¢Ã¡ýÍ"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "பிரான்ஸ் மாநகர்"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "º£É¡"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "யுனைடெட் கிங்டம்"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "¸¢¦Ãɼ¡"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "¦º÷À¢Â¡"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "À¢¦Ãýî "
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "§º÷ÁÉ¢"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "º£É¡"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "ஜிப்ரால்டர்"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "¸¢¦Ãɼ¡"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "\83º¦Áö측"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "ÌÅ¡ò¾Á¡Ä¡"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "காடேலூப்"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "ஈக்வடோரியல் கினியா"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "¸¢Ã£Í"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "தென் ஜியார்ஜியா மற்றும் தென் சான்ட்விச் தீவுகள்"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "ÌÅ¡ò¾Á¡Ä¡"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "ÌÅ¡ò¾Á¡Ä¡"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "கினியா-பிசாவ்"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "º£É¡"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "ஹாங் காங்"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "ஹேர்ட் தீவு மற்றும் மெக்டொனால்ட் தீவுகள்"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "¬ñÎá\8aÍ"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "̦á§Åº¢Â¡"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "ஹைட்டி"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "¬í§¸Ã¢"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "­ó§¾¡É£º¢Â¡"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "­Í§Ãø"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "­ó¾¢Â¡"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "பிரிட்டிஷ் இந்துமாக் கடல் எல்லை"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "®Ã¡ì"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "®Ã¡ì"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "³ÍÄ¡óÐ"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "­ò¾¡Ä¢"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "\83º¦Áö측"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "§Â¡÷¾¡ý"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "ºôÀ¡ý"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "கென்யா"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "¾¡öÅ¡ý"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "¦¸¡ÄõÀ¢Â¡"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "கிரிபாட்டி"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "கோமரோஸ்"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "¦ºÂ¢ý𠸢ðÍ & ¦¿Å¢Í"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "வட கொரியா"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "¦¾ý ¬ôâ측"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "குவைத்"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "¾¡öÅ¡ý"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "லாவோ மக்கள் ஜனநாயக குடியரசு"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "லெபனான்"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "¦ºýð æº¢Â¡"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "லிச்சன்ஸ்டெயின்"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "¦º÷À¢Âý"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "¦º÷À¢Â¡"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "லெசோத்தோ"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Ä¢òЧÅɢ¡"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Äìºõ§À¡÷ì"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "ÄðŢ¡"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "¦º÷À¢Â¡"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "மொராக்கோ"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Á¡ø¼¡"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "ͧġšì"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "மாங்கோ"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "சான் மரினோ"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "மடகாஸ்கர்"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Á¡º¢§¼¡É¢Â¡"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Á¡ø¼¡"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "ÀÉ¡Á¡"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "மங்கோலியா"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Á¡ø¼¡"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "வட மாரியானா தீவுகள்"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Ä¢òЧÅɢ¡"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Ä¢òЧÅɢ¡"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "மான்ட்செர்ரட்"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Á¡ø¼¡"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Ä¢òЧÅɢ¡"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Á¡ø¼¡"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Á¡ø¼¡"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "¦Á캢§¸¡"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Á¡ø¼¡"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "மொசாம்பிக்"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "\83º¦Áö측"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Á¡º¢§¼¡É¢Â¡"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "¦º÷À¢Â¡"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "¦º÷À¢Â¡"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Àá̧Å"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "¦¿¾÷Ä¡óÐ"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "¿¡÷§Å"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "நேபாளம்"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "நவ்ரு"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "நியூ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "¿¢äº¢Ä¡óÐ"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "§º÷Áý"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "ÀÉ¡Á¡"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "¦ÀÕ"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "பிரெஞ்சு பாலினேசியா"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "பாப்புவா நியூ கினியா"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "ஃபிலிப்பைன்ஸ்"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "¾¡öÅ¡ý"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "§À¡Ä¡óÐ"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "செயின்ட் பியரி மற்றும் மிக்வலான்"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "பிட்கெய்ர்ன்"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "பியூர்டோ ரிகோ"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "பாலஸ்தீனிய எல்லை"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "§À¡÷òиø"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Àá̧Å"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Àá̧Å"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Á¡ø¼¡"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "ரீயூனியன்"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Õ§Áɢ¡"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "¦º÷À¢Âý"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "ரஷ்ய கூட்டரசு"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "¸É¼¡"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "சவூதி அரேபியா"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "«Â÷Ä¡óÐ"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "செய்செலஸ்"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "ݼ¡ý"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "ÍÅ£¼ý"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "சிங்கப்பூர்"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "செயின்ட் ஹெலனா"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "ͧġŢɢ¡"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "ஸ்வால்பார்ட் மற்றும் ஜான் மேயன்"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "ͧġš츢Â"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "ஸியரா லியோன்"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "சான் மரினோ"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "செனகல்"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Õ§Áɢ¡"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "¦º÷À¢Â¡"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "சாவோ டோம் மற்றும் பரின்சிபே"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "±ø º¡øŧ¼¡÷"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "¦º÷À¢Â¡"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "¾¡öÄ¡óÐ"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "டர்க்ஸ் மற்றும் கெய்கோஸ் தீவுகள்"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "º£É¡"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "பிரெஞ்சு தென் எல்லைகள்"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "டோகோ"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "¾¡öÄ¡óÐ"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "¾¡öÅ¡ý"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "டோகேலாவ்"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "¾¡öÅ¡ý"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "ú¢Â¡"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "டோங்கா"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "கிழக்கு தைமூர்"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "ÐÕ츢"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ðâɢ¼¡ð & ¦¼¡À¡§¸¡"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Ýæ"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "¾¡öÅ¡ý"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "டான்சானியா"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "¯ì¦Ãöý"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "¸É¼¡"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "³ì¸¢Â «¦Áâ츠¿¡Î¸û"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "³ì¸¢Â «¦Áâ츠¿¡Î¸û"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "¯Õ̧Å"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "¾¡öÅ¡ý"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "ஹோலி ஸீ (வாடிகன் நகர மாகாணம்)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "¦ºÂ¢ýð Å¢ý¦ºýð & ¸¢¦ÃÉËý¸û"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "¦ÅÉ¢ÍÅÄ¡"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "À¢ýÄ¡óÐ"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "À¢ýÄ¡óÐ"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "வானுவாடூ"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "வாலிஸ் மற்றும் ஃபுடூனா"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "¦¸¡ÄõÀ¢Â¡"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "யேமன்"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "மயோட்"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "¦¾ý ¬ôâ측"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "\83º¦Áö측"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "ஜிம்பாப்வே"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "அறியப்படாத மொழி: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "தொலைதூரம்"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "«º÷¨Àº¡ý"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "º£É"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "அகோலி"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "அடாங்மே"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "அடிகே"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "ஆப்பிரிக்க-ஆசிய (மற்றவை)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "ஆப்ரிஹிலி"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "¬·À⸡ýÍ"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "அய்னு"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "¬·À⸡ýÍ"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "அக்கடியன்"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "«º÷¨Àº¡ý"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "அல்யூட்"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "¦¾ý ¬ôâ측"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "«Ã¡À¢ì"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "ஆங்கிலம், புராதன (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "«Ã¡À¢ì"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "«Ã¡À¢ì"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "அரகோனீஸ்"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "¬÷¦º\83ýÊÉ¡"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Ä¢òЧÅɢ¡"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "அரபாஹோ"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "செயற்கை (மற்றவை)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "அரவாக்"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "அசாமிய"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "¬Íò¾¢Ã¢Â¡"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "«Ã¡À¢ì"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "அவெஸ்டான்"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "அவதி"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "ÀÉ¡Á¡"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "«º÷¨Àº¡É¢"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "¸É¼¡"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "பாமிலேகே மொழிகள்"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "பஷ்கீர்"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "பலுச்சி"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "\83º¦Áö측"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "º£É"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "À¡ÍìÌ"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "À¡ÍìÌ"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "பால்டிக் (மற்றவை)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "பெஜா"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "¦ÀÄ¡åÍ"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "பெம்பா"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "¦Àøº¢Âõ"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "பெர்பெர் (மற்றவை)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "போஜ்புரி"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "À¢§Ãº¢ø"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "பைகோல்"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "பினி"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "பிஸ்லாமா"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "சிக்சிகா"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "பன்டு (மற்றவை)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "¯Õ§ÁÉ¢Â"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "À¢§Ãº¢ø"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "À¢Ã¢¼¡ý"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "­ó§¾¡É£º¢Â¡"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Àø§¸Ã¢Â¡"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "º£É"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Àø§¸Ã¢Âý"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "பர்மிய"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Àø§¸Ã¢Âý"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "º£É¡"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "மத்திய அமெரிக்க இந்திய (மற்றவை)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Á¡µÃ¢"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "¦¸¼Ä¡ý"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "காகாசியன் (மற்றவை)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "செபுவானோ"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "செல்டிக் (மற்றவை)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "சமாரோ"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "º£É¡"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "¦ºì"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "சகடாய்"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "º£É"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "º£É"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Á¡µÃ¢"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "சினூக் ஜார்கன்"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "சோக்டாவ்"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "சிப்யூயான்"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "செரோக்கீ"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "சர்ச் ஸ்லாவிக்"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "சுவாஷ்"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "செயன்"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "̦á§Åº¢Â¡"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "³Ã¢Í"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "̦á§Åº¢Âý"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "க்ரியோலஸ் மற்றும் பிட்ஜின்ஸ், ஆங்கிலம் சார்ந்தது (மற்றவை)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "க்ரியோலஸ் மற்றும் பிட்ஜின்ஸ், பிரெஞ்சு சார்ந்தது (மற்றவை)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "க்ரியோலஸ் மற்றும் பிட்ஜின்ஸ், போர்த்துக்கீசிய மொழி சார்ந்தது (மற்றவை)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "¸¢§Ãì¸"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "க்ரிமியன் டார்டர்"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "க்ரியோலஸ் மற்றும் பிட்ஜின்ஸ் (மற்றவை)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "கசுபியன்"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "குஷிடிக் (மற்றவை)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "¦ºì"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "டகோடா"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "§¼É¢Í"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "டார்க்வா"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "டாயக்"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "டெலாவேர்"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "ஸ்லேவ் (அதபாஸ்கன்)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "டாக்ரிப்"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Õ§Áɢ¡"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "டிவேஹி"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Á¡µÃ¢"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "திராவிட (மற்றவை)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "¦º÷À¢Âý"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Àá̧Å"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "டச்சு, மத்திய (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "¼îÍ"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "டியூலா"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "ஜாங்கா"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "ஈஃபிக்"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "எகிப்து (புராதன)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "எகாஜக்"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "எலாமைட்"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "§¼É¢Í"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "ஆங்கிலம், மத்திய (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "±ÍÀáý§¼¡"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "±Í§¼¡É¢Â"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "ஈவ்"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "இவான்டோ"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "À¢Ã¡ýÍ"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "«Â÷Ä¡óÐ"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "ஃபன்டி"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "À¢ýÄ¡óÐ"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "ஃபிலிப்பினோ"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "À¢ýÉ¢Í"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "ஃபின்னோ-உக்ரியன் (மற்றவை)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "ஃபான்"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "À¢¦Ãýî "
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "பிரெஞ்சு, மத்திய (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "பிரெஞ்சு, புராதன (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "À¢Ã¡ýÍ"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "ஃப்யூலா"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "À¢ýÄ¡óÐ"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "ÌÅ¡ò¾Á¡Ä¡"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "கயோ"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "º£É¡"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "ஜெர்மானிய (மற்றவை)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "¦º÷À¢Â¡"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "§º÷Áý"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "¸¢§Ãì¸"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Å¢ÂðÉ¡Á¢Â"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Á¡ø¼¡"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "³Ã¢Í"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "­ò¾¡Ä¢Âý"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "மான்க்ஸ்"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "ஜெர்மன், மேல் மத்திய (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "ஜெர்மன், மேல் புராதன (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "­ó¾¢Â¡"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "கோரன்டாலோ"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "கோத்திக்"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "¸¢§Ãì¸"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "கிரேக்கம், புராதன(1453 வரை)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "கிரேக்கம், நவீன (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Àø§¸Ã¢Âý"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "குஜராத்தி"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "க்விச் இன்"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "ஹைடா"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "ÄðÅ¢Âý"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "ஹெளசா"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "ஹவாயன்"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "¸£ôê"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "¸£ôê"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "ஹிலிகைனான்"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "ஹிமாச்சலி"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "­ó¾¢Â¡"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "ஹிடைட்"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "ஹ்மாங்"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "ஹிரி மோட்டு"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "¦º÷À¢Âý"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "«í§¸Ã¢Âý"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "ஹ்யூபா"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "®Ã¡ì"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "இக்போ"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "³ÍÄ¡ó¾¢Â"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "ஐடோ"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Ä¢òЧÅɢ¡"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "ஐஜோ"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "இனக்டிடட்"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "இன்டர்லிங்வே"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "இலோக்கோ"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "இன்டர்லிங்குவா (சர்வதேச துணை மொழி குழுமம்)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "இன்டிக் (மற்றவை)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "­ó§¾¡É£º¢Âý"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "இந்தோ-ஐரோப்பிய (மற்றவை)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "இங்குஷ்"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "­ó¾¢Â¡"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "இரானிய (மற்றவை)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "­ò¾¡Ä¢Âý"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "ÂôÀ¡É¢Â"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "லோஜ்பான்"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "ÂôÀ¡É¢Â"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "­ó§¾¡É£º¢Âý"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "«Ã¡À¢ì"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "கரா-கல்பக்"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "காபைல்"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "À¢§Ãº¢ø"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "கலால்லிசட்"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "\83º¦Áö측"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "¸É¼¡"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "¦¸¡Ã¢Âý"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "காஷ்மீரி"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Ì÷¾¢Í"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Á¡ø¼¡"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "¾¡öÅ¡ý"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "கபர்டியன்"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "¾¡ö"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "கொய்சான் (மற்றவை)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "க்மர்"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "º£É"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "கிகுயு"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "கின்யர்வாண்டா"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "கிர்கிஸ்"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "கிம்பன்டு"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "¦¸¡Ã¢Âý"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "கோமி"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "காங்கோ"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "¦¸¡Ã¢Âý"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "¦¸¡Ã¢Âý"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "க்பெல்"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "கராச்சய் - பல்கார்"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "க்ரு"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Ì÷¾¢Í"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "ÀÉ¡Á¡"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "குமிக்"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Ì÷¾¢Í"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "குடேனய்"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "ÄðÅ¢Âý"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "¸É¼¡"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "\83º¦Áö측"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "லாவோ"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "ÄðÅ¢Âý"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "ÄðÅ¢Âý"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "லெஸ்கியன்"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Äìºõ§À¡÷ì"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "லிங்கலா"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "ĢЧÅÉ¢Âý"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "மாங்கோ"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "லோசி"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Äìºõ§À¡÷ì"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "லுபா-லுலுவா"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "லுபா-கடாங்கா"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "º£É¡"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "லூயிசெனோ"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "ݼ¡ý"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "லுவோ (கென்யா மற்றும் டான்சானியா)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "¾¡ö"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Á¡º¢§¼¡É¢Â"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Á¡ø˺¢Â"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Á¡ø¼¡"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Á¡ø˺¢Â"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Á¡ø¼¡"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Á¡ø¼¡"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Á¡ø¼¡"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "மான்டிங்கோ"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Á¡µÃ¢"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "ஆஸ்ட்ரோனேசியன் (மற்றவை)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Á¡µÃ¢"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Á¡ø¼¡"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Á¡ø¼¡"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "மோக்ஷா"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "ÀÉ¡Á¡"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "மென்டே"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "ஐரிஷ், மத்திய (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "மிக்மாக்"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "மினாங்கபாவ்"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "மான்-க்மர் (மற்றவை)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Á¡ø¼¡"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Á¡ø˺¢Â"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "மஞ்சு"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Á¡µÃ¢"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "மொஹாக்"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "ÄðÅ¢Âý"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Á¡º¢§¼¡É¢Â"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Á¡µÃ¢"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "முண்டா மொழிகள்"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "¸¢§Ãì¸"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Á¡º¢§¼¡É¢Â¡"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Á¡µÃ¢"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "எர்சியா"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "நவ்ஹட்ல்"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "வட அமெரிக்க இந்திய"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "நியபாலிட்டன்"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "நவாஜோ"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "ந்டெபில், தெற்கு"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "ந்டெபில், வடக்கு"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "ந்டோங்கா"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "§º÷Áý"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Á¡ø¼¡"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "நேபால் பாசா"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "நியாஸ்"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "நைகர்-கார்டோஃபானியன் (மற்றவை)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "¦º÷À¢Â¡"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "நார்வேஜிய நைநார்ஸ்க்"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "நார்வேஜிய போக்மால்"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "நோகய்"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "நார்ஸ், புராதன"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "¿¡÷§Å"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "வட சோதோ"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "பாரம்பரிய நெவாரி"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "º¢Ä¢"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "நயாம்வேஸி"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "நயான்கோல்"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "நயோரோ"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "நஸீமா"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "ஆக்ஸிடன் (1500க்குப்பின்)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "‍ஓஜிப்வா"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "¦º÷À¢Â¡"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "ஓரோமோ"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "ஓசேஜ்"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "¯Õº¢Â"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "துருக்கி, ஓட்டோமன் (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "பாப்புவன் (மற்றவை)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "«í§¸Ã¢Âý"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Àá̧Å"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Àá̧Å"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "ÀÉ¡Á¡"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "பாப்பியாமென்டோ"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Àá̧Å"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "பாரசீகம், புராதன (ca.600-400 கி.மு.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "¦º÷À¢Âý"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "ஃபிலிப்பைன் (மற்றவை)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "ͧġţɢÂý"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Á¡ø¼¡"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "§À¡Ä¢Í"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "­ó§¾¡É£º¢Âý"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "§À¡÷òÐ츣º¢Â"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "புராவென்கல், புராதன (1500 வரை)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "புஷ்டோ"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "க்வெச்சுவா"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "¾¡öÅ¡ý"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "ºôÀ¡ý"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "ரரோடோங்கன்"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "ரொமான்ஸ் (மற்றவை)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "ரேடோ-ரொமான்ஸ்"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Õ§Áɢ¡"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "¯Õ§ÁÉ¢Â"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "­ó¾¢Â¡"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "¯Õº¢Â"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "¸É¼¡"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "ݼ¡ý"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "யாகுட்"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "பதென் அமெரிக்க இந்திய (மற்றவை)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "சமாரிட்டன் அராமைக்"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "சமஸ்கிருதம்"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "சசாக்"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "சந்தாலி"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "¦º÷À¢Âý"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "சிசிலியன்"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "ஸ்காட்ஸ்"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "̦á§Åº¢Âý"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "செல்கப்"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "செமிடிக் (மற்றவை)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "ஐரிஷ், புராதன (900 வரை)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "சங்கேத மொழிகள்"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "ݼ¡ý"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "சைடாமோ"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "சிங்களம்"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "சீன-திபெத்திய (மற்றவை)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "ஸ்லாவிக் (மற்றவை)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "ͧġšì"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "ͧġţɢÂý"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "தென் சாமி"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "வட சாமி"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "சாமி மொழிகள் (மற்றவை)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "லூலெ சாமி"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "இனாரி சாமி"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "சமோவன்"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "ஸ்கோல்ட் சாமி"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "ͧġŢɢ¡"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "சிந்தி"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "ͧġţɢÂý"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "ݼ¡ý"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Õ§Áɢ¡"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "சோங்காய்"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "சோதோ, தெற்கு"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "ÍÀ¡É¢Â"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Ä¢òЧÅɢ¡"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "செரர்"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "நிலோ-சஹாரன் (மற்றவை)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "ͦÀ¢ý"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "சுகுமா"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "ݼ¡ý"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "சுசு"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "¦º÷À¢Âý"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "¾¡öÄ¡óÐ"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "ÍÅ£ÊÍ"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "¦º÷À¢Â¡"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "¾¡öÅ¡ý"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "தாய் (மற்றவை)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "¾Á¢ú"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Á¡ø¼¡"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "¦Àøº¢Âõ"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "டிம்னே"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "டெரனோ"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "டேடம்"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "¾¡öÅ¡ý"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "டகலோக்"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "¾¡ö"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "¾¡öÅ¡ý"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "டைக்ரே"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "¦º÷À¢Â¡"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "டைவ்"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "க்ளிங்கான்"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "ட்லிங்கிட்"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "டமாஷேக்"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "டோங்கா (நியாஸா)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "டோங்கா (டோங்கா தீவுகள்)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "டோக் பிசின்"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "¯Õº¢Â"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "¾¡öÅ¡ý"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "±Í§¼¡É¢Â¡"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "ÐÕ츢"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "டும்புகா"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "ÐÕ츢Â"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "அல்டெய்க் (மற்றவை)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "ட்வி"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "ú¢Â¡"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "உட்மர்ட்"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "உகாரிடிக்"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "உய்கூர்"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "¯ì¦Ãöý"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "உம்பண்டு"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "தீர்மானிக்க இயலாதவை"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "உருது"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "உஸ்பெக்"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "வாய்"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Vietnam"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Å¢ÂðÉ¡Á¢Â"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "வொலாபக்"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "வால்டிக்"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "வலாமோ"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Àá̧Å"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "§ÅøÍ"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "§ÅøÍ"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "வாலூன்"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "வோலாஃப்"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "கால்மிக்"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "§º¡º¡"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "யாவோ"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "ÂôÀ¡É¢Â"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "யிட்டிஷ்"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "¦¸¡ÄõÀ¢Â¡"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "¬\8aÍò¾¢§ÃĢ¡"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "ஸாபோடெக்"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "¸¢¦Ãɼ¡"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "சுவாங்"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "ஸாண்டே"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Ýæ"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "சுனி"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "உள்ளீடு காணப்படவில்லை."
@@ -4259,13 +4251,8 @@ msgstr "சேமிப்பிடத்தில் கோப்பு %1 
 msgid "Service plugin does not support changing an attribute."
 msgstr "VAR1 மூல வகை காட்சி மாற்றங்கள் அம்சத்திற்கு ஆதரவளிப்பதில்லை"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4274,19 +4261,24 @@ msgstr ""
 "நேர்மை சோதனையில் %s பேக்கேஜ் தோல்வியுற்றது. அதனை தகவலிறக்கம் செய்வதற்கு நீங்கள் மீண்டும் "
 "முயற்சிக்கப் போகிறீர்களா?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "நேர்மை சோதனையில் %s பேக்கேஜ் தோல்வியுற்றது. அதனை தகவலிறக்கம் செய்வதற்கு நீங்கள் மீண்டும் "
 "முயற்சிக்கப் போகிறீர்களா?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "அப்ளைடெல்டாஆர்பிஎம் சோதனை தோல்வியுற்றது"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "அப்ளைடெல்டாஆர்பிஎம் தோல்வியுற்றது."
 
@@ -4297,229 +4289,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s, %sஐ அளிக்கிறது, ஆனால் அதற்கு வேறொரு கட்டமைப்பு உள்ளது."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "பேக்கேஜ்களின் நிறுவுதலை நீக்குவதற்கான ஆணை"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "இந்த இணைப்புக்கான கோரிக்கை: "
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "சார்புத்தன்மை பிரச்னைகள் காரணமாக %s ஐ நிறுவ இயலவில்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "%s யாரும் அளிப்பதில்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "சான்றிதழ் %1 இல்லை."
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s பூட்டப்பட்டுள்ளது மற்றும் அதன் நிறுவுதலை நீக்க இயலாது."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "நிறுவப்படவில்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s, %sக்கு தேவைப்படுகிறது"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%sஐ நிறுவ முடியவில்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s %sஉடன் முரண்படுகிறது"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s %sஐ வழக்கற்றதாக்குகிறது"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s %sஐ வழக்கற்றதாக்குகிறது"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s %sஉடன் முரண்படுகிறது"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "%s யாரும் அளிப்பதில்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "%sக்கு நிறுவக்கூடிய அளிப்பவர்கள் இல்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "%sக்கு நிறுவக்கூடிய அளிப்பவர்கள் இல்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%sஐ நிறுவ வேண்டாம்"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "%sஐ வைத்துக் கொள்ளவும்"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "%sஐ நிறுவ வேண்டாம்"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "கோரிக்கை ஏற்கனவே உள்ளது."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "%sக்கு நிறுவக்கூடிய அளிப்பவர்கள் இல்லை"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "தொடர்புள்ள தீர்வுகளை நிறுவவோ அல்லது நீக்கவோ வேண்டாம்"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s, %sஐ அளிக்கிறது, ஆனால் அதற்கு வேறொரு கட்டமைப்பு உள்ளது."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "அது கட்டமைப்பை மாற்றக்கூடுமென்றாலும் %sஐ நிறுவவும்"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s %sஐ வழக்கற்றதாக்குகிறது"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "%sலிருந்து %s தகவலிறக்கம் செய்யப்பட்டது"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "நிறுவுதல்"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "இத்தேவையை இங்கேயே புறக்கணிக்கவும்"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "இத்தேவையை இங்கேயே புறக்கணிக்கவும்"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4538,32 +4526,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "தெரியாத ஆணை "
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "செல்லாத யூஆர்எல் திட்டம் '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4716,13 +4710,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "கோப்பை உருவாக்க முடியவில்லை."
@@ -4826,32 +4820,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "%sஐ நிறுவ வேண்டாம்"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "நிறுவப்படவில்லை"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "இத்தேவையை இங்கேயே புறக்கணிக்கவும்"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "%sக்கு நிறுவக்கூடிய அளிப்பவர்கள் இல்லை"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "%sக்கு நிறுவக்கூடிய அளிப்பவர்கள் இல்லை"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "%s - %s திறக்க முடியவில்லை\n"
 
index afbf9c5..33929d9 100644 (file)
--- a/po/tg.po
+++ b/po/tg.po
@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: desktop-translations 20090902\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+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"
@@ -11,6 +11,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -94,38 +99,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -166,49 +171,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -216,13 +212,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -231,78 +227,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Проводник"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -310,36 +305,43 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -349,44 +351,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 #, fuzzy
 msgid "Can't figure out where the service is stored."
 msgstr "Танзимоти хидматҳои proxy истифодашуда"
@@ -524,37 +526,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 #, fuzzy
 msgid "unknown"
@@ -622,3990 +615,3990 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 #, fuzzy
 msgid "Andorra"
 msgstr "Андора"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 #, fuzzy
 msgid "United Arab Emirates"
 msgstr "Аморатҳои Муттаҳидаи Араб"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 #, fuzzy
 msgid "Afghanistan"
 msgstr "Афғонистон"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 #, fuzzy
 msgid "Antigua and Barbuda"
 msgstr "Антигуа ва Барбуда"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 #, fuzzy
 msgid "Anguilla"
 msgstr "Ангилла"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 #, fuzzy
 msgid "Albania"
 msgstr "Албания"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 #, fuzzy
 msgid "Armenia"
 msgstr "Арманистон"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 #, fuzzy
 msgid "Netherlands Antilles"
 msgstr "Нидерландаи Ҷазираҳои Антил"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 #, fuzzy
 msgid "Angola"
 msgstr "Ангола"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 #, fuzzy
 msgid "Argentina"
 msgstr "Аргентина"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 #, fuzzy
 msgid "American Samoa"
 msgstr "Самоаи Амрико"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 #, fuzzy
 msgid "Austria"
 msgstr "Австрия"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 #, fuzzy
 msgid "Australia"
 msgstr "Австралия"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 #, fuzzy
 msgid "Aruba"
 msgstr "Аруба"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "Минтақаи Худмухтори Ҷазираҳои Балеар"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 #, fuzzy
 msgid "Azerbaijan"
 msgstr "Озарбойҷон"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 #, fuzzy
 msgid "Bosnia and Herzegovina"
 msgstr "Босния ва Гертсеговина"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 #, fuzzy
 msgid "Barbados"
 msgstr "Барбадос"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 #, fuzzy
 msgid "Bangladesh"
 msgstr "Бангладеш"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 #, fuzzy
 msgid "Belgium"
 msgstr "Белгия"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 #, fuzzy
 msgid "Burkina Faso"
 msgstr "Буркина-Фасо"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 #, fuzzy
 msgid "Bulgaria"
 msgstr "Булғория"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 #, fuzzy
 msgid "Bahrain"
 msgstr "Баҳрайн"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 #, fuzzy
 msgid "Burundi"
 msgstr "Бурунди"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 #, fuzzy
 msgid "Benin"
 msgstr "Бенин"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 #, fuzzy
 msgid "Bermuda"
 msgstr "Бермуда"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 #, fuzzy
 msgid "Brunei Darussalam"
 msgstr "Бруней Доруссалом"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 #, fuzzy
 msgid "Bolivia"
 msgstr "Боливия"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 #, fuzzy
 msgid "Brazil"
 msgstr "Бразилия"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 #, fuzzy
 msgid "Bahamas"
 msgstr "Ҷазираҳои Багам"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 #, fuzzy
 msgid "Bhutan"
 msgstr "Бутон"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 #, fuzzy
 msgid "Bouvet Island"
 msgstr "Ҷазираҳои Фарер"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 #, fuzzy
 msgid "Botswana"
 msgstr "Ботсвана"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 #, fuzzy
 msgid "Belarus"
 msgstr "Белоруссия"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 #, fuzzy
 msgid "Belize"
 msgstr "Белиз"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 #, fuzzy
 msgid "Canada"
 msgstr "Канада"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 #, fuzzy
 msgid "Cocos (Keeling) Islands"
 msgstr "Ҷазираҳои Кокос (Килинг)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 #, fuzzy
 msgid "Congo"
 msgstr "Конго"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Ҷумҳурии Африкаи Марказӣ"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 #, fuzzy
 msgid "Switzerland"
 msgstr "Швейсария"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 #, fuzzy
 msgid "Cote D'Ivoire"
 msgstr "Кот д'Ивуар"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 #, fuzzy
 msgid "Cook Islands"
 msgstr "Ҷазираҳои Кук"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 #, fuzzy
 msgid "Chile"
 msgstr "Чили"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 #, fuzzy
 msgid "Cameroon"
 msgstr "Камерун"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 #, fuzzy
 msgid "China"
 msgstr "Хитой"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 #, fuzzy
 msgid "Colombia"
 msgstr "Колумбия"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 #, fuzzy
 msgid "Costa Rica"
 msgstr "Коста-Рика"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 #, fuzzy
 msgid "Cuba"
 msgstr "Куба"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 #, fuzzy
 msgid "Cape Verde"
 msgstr "Кабо-Верде"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 #, fuzzy
 msgid "Christmas Island"
 msgstr "Ҷазираи Кристмас"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 #, fuzzy
 msgid "Cyprus"
 msgstr "Кипр"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 #, fuzzy
 msgid "Czech Republic"
 msgstr "Ҷумҳурии Чехия"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 #, fuzzy
 msgid "Germany"
 msgstr "Германия"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 #, fuzzy
 msgid "Djibouti"
 msgstr "Ҷибути"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 #, fuzzy
 msgid "Denmark"
 msgstr "Дания"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 #, fuzzy
 msgid "Dominica"
 msgstr "Доминика"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 #, fuzzy
 msgid "Dominican Republic"
 msgstr "Ҷумҳурии Доминикана"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 #, fuzzy
 msgid "Algeria"
 msgstr "Алҷазоир"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 #, fuzzy
 msgid "Ecuador"
 msgstr "Эквадор"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 #, fuzzy
 msgid "Estonia"
 msgstr "Эстония"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 #, fuzzy
 msgid "Egypt"
 msgstr "Миср"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 #, fuzzy
 msgid "Western Sahara"
 msgstr "Саҳрои Ғарбӣ"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 #, fuzzy
 msgid "Eritrea"
 msgstr "Эритрея"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 #, fuzzy
 msgid "Spain"
 msgstr "Испания"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 #, fuzzy
 msgid "Ethiopia"
 msgstr "Эфиопия"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 #, fuzzy
 msgid "Finland"
 msgstr "Финляндия"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 #, fuzzy
 msgid "Fiji"
 msgstr "Фиҷи"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 #, fuzzy
 msgid "Falkland Islands (Malvinas)"
 msgstr "Ҷазираҳои Фолкленд (Ҷазираҳои Малвин)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 #, fuzzy
 msgid "Federated States of Micronesia"
 msgstr "Штатҳои Муттаҳидаи Амрикоӣ"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 #, fuzzy
 msgid "Faroe Islands"
 msgstr "Ҷазираҳои Фарер"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 #, fuzzy
 msgid "France"
 msgstr "Фаронса"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 #, fuzzy
 msgid "Gabon"
 msgstr "Габон"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 #, fuzzy
 msgid "United Kingdom"
 msgstr "Британияи Кабир"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 #, fuzzy
 msgid "Grenada"
 msgstr "Гренада"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 #, fuzzy
 msgid "Georgia"
 msgstr "Гурҷистон"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 #, fuzzy
 msgid "French Guiana"
 msgstr "Фаронсавӣ"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 #, fuzzy
 msgid "Ghana"
 msgstr "Гана"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 #, fuzzy
 msgid "Gibraltar"
 msgstr "Гибралтар"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 #, fuzzy
 msgid "Greenland"
 msgstr "Гренландия"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 #, fuzzy
 msgid "Gambia"
 msgstr "Гамбия"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 #, fuzzy
 msgid "Guinea"
 msgstr "Гвинея"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 #, fuzzy
 msgid "Guadeloupe"
 msgstr "Гваделупа"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 #, fuzzy
 msgid "Equatorial Guinea"
 msgstr "Гвинеяи Экваторӣ"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 #, fuzzy
 msgid "Greece"
 msgstr "Юнон"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 #, fuzzy
 msgid "Guatemala"
 msgstr "Гватемала"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 #, fuzzy
 msgid "Guam"
 msgstr "Гуам"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 #, fuzzy
 msgid "Guinea-Bissau"
 msgstr "Гвинея-Бисау"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 #, fuzzy
 msgid "Guyana"
 msgstr "Гайана"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 #, fuzzy
 msgid "Hong Kong"
 msgstr "Гонконг (Хитоӣ)"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 #, fuzzy
 msgid "Honduras"
 msgstr "Гондурас"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 #, fuzzy
 msgid "Croatia"
 msgstr "Хорватия"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 #, fuzzy
 msgid "Haiti"
 msgstr "Гаити"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 #, fuzzy
 msgid "Hungary"
 msgstr "Венгрия"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 #, fuzzy
 msgid "Indonesia"
 msgstr "Индонезия"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 #, fuzzy
 msgid "Ireland"
 msgstr "Ирландия"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 #, fuzzy
 msgid "Israel"
 msgstr "Исроил"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 #, fuzzy
 msgid "India"
 msgstr "Ҳиндустон"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 #, fuzzy
 msgid "British Indian Ocean Territory"
 msgstr "Минтақаи Президентӣ"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 #, fuzzy
 msgid "Iraq"
 msgstr "Ироқ"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 #, fuzzy
 msgid "Iran"
 msgstr "Эрон"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 #, fuzzy
 msgid "Iceland"
 msgstr "Исландия"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 #, fuzzy
 msgid "Italy"
 msgstr "Италия"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 #, fuzzy
 msgid "Jamaica"
 msgstr "Ямайка"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 #, fuzzy
 msgid "Jordan"
 msgstr "Ӯрдун"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 #, fuzzy
 msgid "Japan"
 msgstr "Ҷопон"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 #, fuzzy
 msgid "Kenya"
 msgstr "Кения"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 #, fuzzy
 msgid "Kyrgyzstan"
 msgstr "Қирғизистон"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 #, fuzzy
 msgid "Cambodia"
 msgstr "Камбоҷия"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 #, fuzzy
 msgid "Kiribati"
 msgstr "Кирибатӣ"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 #, fuzzy
 msgid "Comoros"
 msgstr "Ҷазираҳои Комор"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 #, fuzzy
 msgid "Saint Kitts and Nevis"
 msgstr "Сент-Китс и Невис"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 #, fuzzy
 msgid "North Korea"
 msgstr "Кореяи Шимолӣ"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Кореяи Ҷанубӣ"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 #, fuzzy
 msgid "Kuwait"
 msgstr "Қувайт"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 #, fuzzy
 msgid "Cayman Islands"
 msgstr "Ҷазираҳои Кайман"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 #, fuzzy
 msgid "Kazakhstan"
 msgstr "Қазоқистон"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 #, fuzzy
 msgid "Lao People's Democratic Republic"
 msgstr "Ҷумҳурии Демократии Конго"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 #, fuzzy
 msgid "Lebanon"
 msgstr "Лубнон"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 #, fuzzy
 msgid "Saint Lucia"
 msgstr "Сент-Лусия"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 #, fuzzy
 msgid "Liechtenstein"
 msgstr "Лихтенштейн"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 #, fuzzy
 msgid "Sri Lanka"
 msgstr "Шри-Ланка"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 #, fuzzy
 msgid "Liberia"
 msgstr "Либерия"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 #, fuzzy
 msgid "Lesotho"
 msgstr "Лесото"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 #, fuzzy
 msgid "Lithuania"
 msgstr "Литва"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 #, fuzzy
 msgid "Luxembourg"
 msgstr "Люксембург"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 #, fuzzy
 msgid "Latvia"
 msgstr "Латвия"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 #, fuzzy
 msgid "Libya"
 msgstr "Либия"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 #, fuzzy
 msgid "Morocco"
 msgstr "Марокаш"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 #, fuzzy
 msgid "Monaco"
 msgstr "Монако"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 #, fuzzy
 msgid "Moldova"
 msgstr "Молдавия"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Монтенегро"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "Сан-Марино"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 #, fuzzy
 msgid "Madagascar"
 msgstr "Мадагаскар"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 #, fuzzy
 msgid "Marshall Islands"
 msgstr "Ҷазираҳои Маршал"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 #, fuzzy
 msgid "Macedonia"
 msgstr "Мақдуния"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 #, fuzzy
 msgid "Mali"
 msgstr "Малӣ"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 #, fuzzy
 msgid "Myanmar"
 msgstr "Мянма"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 #, fuzzy
 msgid "Mongolia"
 msgstr "Муғулистон"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 #, fuzzy
 msgid "Martinique"
 msgstr "Мартиника"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 #, fuzzy
 msgid "Mauritania"
 msgstr "Мавритания"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 #, fuzzy
 msgid "Montserrat"
 msgstr "Монтсеррат"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 #, fuzzy
 msgid "Malta"
 msgstr "Малта"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 #, fuzzy
 msgid "Mauritius"
 msgstr "Маврикия"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 #, fuzzy
 msgid "Maldives"
 msgstr "Ҷазираҳои Малдив"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 #, fuzzy
 msgid "Malawi"
 msgstr "Малавӣ"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 #, fuzzy
 msgid "Mexico"
 msgstr "Мексика"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 #, fuzzy
 msgid "Malaysia"
 msgstr "Малайзия"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 #, fuzzy
 msgid "Mozambique"
 msgstr "Мозамбик"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 #, fuzzy
 msgid "Namibia"
 msgstr "Намибия"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 #, fuzzy
 msgid "New Caledonia"
 msgstr "Каледонияи Нав"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 #, fuzzy
 msgid "Niger"
 msgstr "Нигер"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 #, fuzzy
 msgid "Norfolk Island"
 msgstr "Ҷазираи Норфолк"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 #, fuzzy
 msgid "Nigeria"
 msgstr "Нигерия"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 #, fuzzy
 msgid "Nicaragua"
 msgstr "Никарагуа"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 #, fuzzy
 msgid "Netherlands"
 msgstr "Нидерланд"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 #, fuzzy
 msgid "Norway"
 msgstr "Норвегия"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 #, fuzzy
 msgid "Nepal"
 msgstr "Непал"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 #, fuzzy
 msgid "Nauru"
 msgstr "Науру"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 #, fuzzy
 msgid "Niue"
 msgstr "Ниуе"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 #, fuzzy
 msgid "New Zealand"
 msgstr "Зеландияи Нав"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 #, fuzzy
 msgid "Oman"
 msgstr "Уммон"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 #, fuzzy
 msgid "Panama"
 msgstr "Панама"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 #, fuzzy
 msgid "Peru"
 msgstr "Перу"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 #, fuzzy
 msgid "French Polynesia"
 msgstr "Полинезияи Франсузӣ"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 #, fuzzy
 msgid "Papua New Guinea"
 msgstr "Папуа Гвинеяи Нав"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 #, fuzzy
 msgid "Philippines"
 msgstr "Филиппин"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 #, fuzzy
 msgid "Pakistan"
 msgstr "Покистон"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 #, fuzzy
 msgid "Poland"
 msgstr "Полша"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 #, fuzzy
 msgid "Saint Pierre and Miquelon"
 msgstr "Сен-Пьер и Микелон"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 #, fuzzy
 msgid "Pitcairn"
 msgstr "Питкаирн"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 #, fuzzy
 msgid "Puerto Rico"
 msgstr "Пуэрто Рико"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 #, fuzzy
 msgid "Palestinian Territory"
 msgstr "Минтақаи Президентӣ"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 #, fuzzy
 msgid "Portugal"
 msgstr "Португалия"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 #, fuzzy
 msgid "Palau"
 msgstr "Палос"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 #, fuzzy
 msgid "Paraguay"
 msgstr "Парагвай"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 #, fuzzy
 msgid "Qatar"
 msgstr "Қатар"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 #, fuzzy
 msgid "Romania"
 msgstr "Руминия"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Сербӣ"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 #, fuzzy
 msgid "Rwanda"
 msgstr "Руанда"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 #, fuzzy
 msgid "Saudi Arabia"
 msgstr "Арабистони Саудӣ"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 #, fuzzy
 msgid "Solomon Islands"
 msgstr "Ҷазираҳои Соломон"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 #, fuzzy
 msgid "Seychelles"
 msgstr "Ҷазираҳои Сейшелӣ"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 #, fuzzy
 msgid "Sudan"
 msgstr "Судон"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 #, fuzzy
 msgid "Sweden"
 msgstr "Шветсия"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 #, fuzzy
 msgid "Singapore"
 msgstr "Сингапур"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 #, fuzzy
 msgid "Saint Helena"
 msgstr "Ҷазираи Ҳазрати Елена"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 #, fuzzy
 msgid "Slovenia"
 msgstr "Словения"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 #, fuzzy
 msgid "Slovakia"
 msgstr "Словакия"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 #, fuzzy
 msgid "Sierra Leone"
 msgstr "Сиера-Леоне"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 #, fuzzy
 msgid "San Marino"
 msgstr "Сан-Марино"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 #, fuzzy
 msgid "Senegal"
 msgstr "Сенегал"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 #, fuzzy
 msgid "Somalia"
 msgstr "Сомалӣ"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 #, fuzzy
 msgid "Suriname"
 msgstr "Суринам"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 #, fuzzy
 msgid "Sao Tome and Principe"
 msgstr "Сан-Томе и Принсипи"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 #, fuzzy
 msgid "El Salvador"
 msgstr "Салвадор"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 #, fuzzy
 msgid "Syria"
 msgstr "Сурия"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 #, fuzzy
 msgid "Swaziland"
 msgstr "Свазиленд"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 #, fuzzy
 msgid "Turks and Caicos Islands"
 msgstr "Ҷазираҳои Теркс ва Кайкос"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 #, fuzzy
 msgid "Chad"
 msgstr "Чад"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 #, fuzzy
 msgid "Togo"
 msgstr "Того"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 #, fuzzy
 msgid "Thailand"
 msgstr "Таиланд"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 #, fuzzy
 msgid "Tajikistan"
 msgstr "Тоҷикистон"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 #, fuzzy
 msgid "Tokelau"
 msgstr "Токелау"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 #, fuzzy
 msgid "Turkmenistan"
 msgstr "Туркманистон"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 #, fuzzy
 msgid "Tunisia"
 msgstr "Тунис"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 #, fuzzy
 msgid "Tonga"
 msgstr "Тонга"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 #, fuzzy
 msgid "East Timor"
 msgstr "Тимори Шарқӣ"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 #, fuzzy
 msgid "Turkey"
 msgstr "Туркия"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 #, fuzzy
 msgid "Trinidad and Tobago"
 msgstr "Тринидад ва Тобаго"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 #, fuzzy
 msgid "Tuvalu"
 msgstr "Тувалу"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 #, fuzzy
 msgid "Taiwan"
 msgstr "Тайван"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 #, fuzzy
 msgid "Ukraine"
 msgstr "Украина"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 #, fuzzy
 msgid "Uganda"
 msgstr "Уганда"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 #, fuzzy
 msgid "United States"
 msgstr "Штатҳои Муттаҳидаи Амрикоӣ"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 #, fuzzy
 msgid "Uruguay"
 msgstr "Уругвай"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 #, fuzzy
 msgid "Uzbekistan"
 msgstr "Ӯзбекистон"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 #, fuzzy
 msgid "Saint Vincent and the Grenadines"
 msgstr "Сент-Винсент ва Гренадин"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 #, fuzzy
 msgid "Venezuela"
 msgstr "Венесуэла"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 #, fuzzy
 msgid "British Virgin Islands"
 msgstr "Ҷазираҳои Виргин(ШМА)"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 #, fuzzy
 msgid "Virgin Islands, U.S."
 msgstr "Ҷазираҳои Виргин(ШМА)"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 #, fuzzy
 msgid "Vietnam"
 msgstr "Ветнам"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 #, fuzzy
 msgid "Vanuatu"
 msgstr "Вануату"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 #, fuzzy
 msgid "Wallis and Futuna"
 msgstr "Острова Уоллис и Футуна"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 #, fuzzy
 msgid "Samoa"
 msgstr "Самоа"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 #, fuzzy
 msgid "Yemen"
 msgstr "Яман"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 #, fuzzy
 msgid "South Africa"
 msgstr "Ҷумҳурии Африкаи Ҷанубӣ"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 #, fuzzy
 msgid "Zambia"
 msgstr "Замбия"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 #, fuzzy
 msgid "Zimbabwe"
 msgstr "Зимбабве"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 #, fuzzy
 msgid "Achinese"
 msgstr "Хитой"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 #, fuzzy
 msgid "Afrihili"
 msgstr "Майтифил"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 #, fuzzy
 msgid "Afrikaans"
 msgstr "Африкоӣ"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 #, fuzzy
 msgid "Albanian"
 msgstr "Албания"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "Забонҳои система"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "Ирландӣ (Самӣ)"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 #, fuzzy
 msgid "Arabic"
 msgstr "Арабӣ"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 #, fuzzy
 msgid "Aramaic"
 msgstr "Ямайка"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 #, fuzzy
 msgid "Armenian"
 msgstr "Арманистон"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 #, fuzzy
 msgid "Araucanian"
 msgstr "Украинӣ"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "Забонҳои системаи KDE"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 #, fuzzy
 msgid "Azerbaijani"
 msgstr "Озорбойҷонӣ"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "Руанда"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "Хитой"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 #, fuzzy
 msgid "Basque"
 msgstr "Баскӣ"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 #, fuzzy
 msgid "Belarusian"
 msgstr "Белорусӣ"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 #, fuzzy
 msgid "Bengali"
 msgstr "Бенгалӣ"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 #, fuzzy
 msgid "Bihari"
 msgstr "Дастрасӣ"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 #, fuzzy
 msgid "Bosnian"
 msgstr "Босниявӣ"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 #, fuzzy
 msgid "Breton"
 msgstr "Бритонӣ"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "Индонезия"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 #, fuzzy
 msgid "Buginese"
 msgstr "Хитой"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 #, fuzzy
 msgid "Bulgarian"
 msgstr "Булғорӣ"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 #, fuzzy
 msgid "Blin"
 msgstr "Кӯрачаҳои манъшуда"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 #, fuzzy
 msgid "Carib"
 msgstr "Ҷазираҳои Кариб"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 #, fuzzy
 msgid "Catalan"
 msgstr "Каталанӣ"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 #, fuzzy
 msgid "Chinese"
 msgstr "Хитой"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 #, fuzzy
 msgid "Cornish"
 msgstr "Даниягӣ"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 #, fuzzy
 msgid "Kashubian"
 msgstr "Кошӯбиявӣ"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 #, fuzzy
 msgid "Czech"
 msgstr "Чехӣ"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 #, fuzzy
 msgid "Danish"
 msgstr "Даниягӣ"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 #, fuzzy
 msgid "Delaware"
 msgstr "Сахтафзор"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 #, fuzzy
 msgid "Dutch"
 msgstr "Олмонӣ"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 #, fuzzy
 msgid "English"
 msgstr "Англисӣ"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 #, fuzzy
 msgid "Esperanto"
 msgstr "Эсперанто"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 #, fuzzy
 msgid "Estonian"
 msgstr "Эстонӣ"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 #, fuzzy
 msgid "Ewondo"
 msgstr "Дондорф"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 #, fuzzy
 msgid "Fijian"
 msgstr "Фиҷи"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "Филиппин"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 #, fuzzy
 msgid "Finnish"
 msgstr "Финӣ"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 #, fuzzy
 msgid "Fon"
 msgstr "Ҳарфҳо"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 #, fuzzy
 msgid "French"
 msgstr "Фаронсавӣ"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 #, fuzzy
 msgid "Frisian"
 msgstr "Фрисианӣ"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 #, fuzzy
 msgid "Friulian"
 msgstr "Джулия"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 #, fuzzy
 msgid "Ga"
 msgstr "Гуам"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr "Гурҷистон"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 #, fuzzy
 msgid "German"
 msgstr "Олмонӣ"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 #, fuzzy
 msgid "Irish"
 msgstr "Ирландӣ"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 #, fuzzy
 msgid "Galician"
 msgstr "Галлӣ"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 #, fuzzy
 msgid "Gothic"
 msgstr "ickle"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 #, fuzzy
 msgid "Gujarati"
 msgstr "Гуҷаратӣ"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "Гаити"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 #, fuzzy
 msgid "Hebrew"
 msgstr "Яҳудӣ"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 #, fuzzy
 msgid "Hindi"
 msgstr "Ҳиндӣ"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 #, fuzzy
 msgid "Hungarian"
 msgstr "Венгерӣ"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 #, fuzzy
 msgid "Icelandic"
 msgstr "Исландӣ"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "Литва"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 #, fuzzy
 msgid "Interlingue"
 msgstr "Интерференция"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 #, fuzzy
 msgid "Indonesian"
 msgstr "Индонезия"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 #, fuzzy
 msgid "Italian"
 msgstr "Итолиёӣ"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 #, fuzzy
 msgid "Javanese"
 msgstr "Ҷопонӣ"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 #, fuzzy
 msgid "Japanese"
 msgstr "Ҷопонӣ"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 #, fuzzy
 msgid "Judeo-Arabic"
 msgstr "Арабӣ"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "Канада"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 #, fuzzy
 msgid "Kazakh"
 msgstr "Қазоқӣ"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 #, fuzzy
 msgid "Khmer"
 msgstr "Хмерӣ"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 #, fuzzy
 msgid "Khotanese"
 msgstr "Хитой"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 #, fuzzy
 msgid "Kinyarwanda"
 msgstr "Кинярвандӣ"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 #, fuzzy
 msgid "Kongo"
 msgstr "Конго"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 #, fuzzy
 msgid "Korean"
 msgstr "Кореягӣ"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 #, fuzzy
 msgid "Kpelle"
 msgstr "psselect"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 #, fuzzy
 msgid "Kurdish"
 msgstr "Курдӣ"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 #, fuzzy
 msgid "Lao"
 msgstr "Лаос"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 #, fuzzy
 msgid "Latvian"
 msgstr "Латвиягӣ"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 #, fuzzy
 msgid "Lithuanian"
 msgstr "Литвиягӣ"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 #, fuzzy
 msgid "Mongo"
 msgstr "Конго"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "Люксембург"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "Руанда"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 #, fuzzy
 msgid "Macedonian"
 msgstr "Мақдунӣ"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 #, fuzzy
 msgid "Marshallese"
 msgstr "Ҷазираҳои Маршал"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 #, fuzzy
 msgid "Maithili"
 msgstr "Майтифил"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "Малаямӣ"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 #, fuzzy
 msgid "Marathi"
 msgstr "Маравӣ"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "Малаӣ"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "Тақвим"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "(7) Барномаҳои гуногун"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "Малаӣ"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 #, fuzzy
 msgid "Maltese"
 msgstr "Малта"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "Молдавия"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 #, fuzzy
 msgid "Mongolian"
 msgstr "Mуғулӣ"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "Маҷмӯйи экранҳо"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 #, fuzzy
 msgid "Creek"
 msgstr "Юнонӣ"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 #, fuzzy
 msgid "Ndonga"
 msgstr "Тонга"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Олмонӣ"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 #, fuzzy
 msgid "Nepali"
 msgstr "Непал"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 #, fuzzy
 msgid "Nepal Bhasa"
 msgstr "Непал"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 #, fuzzy
 msgid "Niuean"
 msgstr "Ниуе"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 #, fuzzy
 msgid "Norwegian Nynorsk"
 msgstr "Норвегиягӣ (Нюнорсӣ)"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 #, fuzzy
 msgid "Norwegian Bokmal"
 msgstr "Норвегиягӣ (Бокмалӣ)"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 #, fuzzy
 msgid "Norwegian"
 msgstr "Норвегиягӣ (Бокмалӣ)"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 #, fuzzy
 msgid "Northern Sotho"
 msgstr "Ирландӣ (Самӣ)"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "Забонҳои система"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 #, fuzzy
 msgid "Classical Newari"
 msgstr "Сурхи Классикӣ"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 #, fuzzy
 msgid "Osage"
 msgstr "Истифодабарӣ"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Забонҳои система"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 #, fuzzy
 msgid "Panjabi"
 msgstr "Панҷобӣ"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 #, fuzzy
 msgid "Papiamento"
 msgstr "Мостовая"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "Палос"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 #, fuzzy
 msgid "Persian"
 msgstr "Фрисианӣ"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 #, fuzzy
 msgid "Philippine (Other)"
 msgstr "Филиппин"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 #, fuzzy
 msgid "Polish"
 msgstr "Полякӣ"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 #, fuzzy
 msgid "Portuguese"
 msgstr "Португалӣ"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "Ҷопон"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "Руминия"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 #, fuzzy
 msgid "Romanian"
 msgstr "Руминӣ"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 #, fuzzy
 msgid "Rundi"
 msgstr "Бурунди"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 #, fuzzy
 msgid "Russian"
 msgstr "Русӣ"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "Руанда"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 #, fuzzy
 msgid "Serbian"
 msgstr "Сербӣ"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 #, fuzzy
 msgid "Croatian"
 msgstr "Хорватӣ"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "Забонҳои система"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Забонҳои система"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 #, fuzzy
 msgid "Slovak"
 msgstr "Словакӣ"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 #, fuzzy
 msgid "Slovenian"
 msgstr "Словенӣ"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 #, fuzzy
 msgid "Southern Sami"
 msgstr "Ирландӣ (Самӣ)"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 #, fuzzy
 msgid "Northern Sami"
 msgstr "Ирландӣ (Самӣ)"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 #, fuzzy
 msgid "Samoan"
 msgstr "Самоа"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 #, fuzzy
 msgid "Skolt Sami"
 msgstr "Ирландӣ (Самӣ)"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "Сомалӣ"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 #, fuzzy
 msgid "Sotho, Southern"
 msgstr "Аврупои Ҷанубӣ"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 #, fuzzy
 msgid "Spanish"
 msgstr "Испанӣ"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "Украинӣ"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 #, fuzzy
 msgid "Swati"
 msgstr "Сватӣ"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 #, fuzzy
 msgid "Swahili"
 msgstr "Майтифил"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 #, fuzzy
 msgid "Swedish"
 msgstr "Шведӣ"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 #, fuzzy
 msgid "Syriac"
 msgstr "Сурия"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "Хорватӣ"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 #, fuzzy
 msgid "Tamil"
 msgstr "Тамилӣ"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "Қатар"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 #, fuzzy
 msgid "Telugu"
 msgstr "Телугӣ"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "Тоҷикӣ"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 #, fuzzy
 msgid "Tagalog"
 msgstr "Каталоги CTAN"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 #, fuzzy
 msgid "Thai"
 msgstr "Тайландӣ"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 #, fuzzy
 msgid "Tonga (Tonga Islands)"
 msgstr "Ҷазираҳои Соломон"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "Ботсвана"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 #, fuzzy
 msgid "Tsonga"
 msgstr "Тонга"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "Туркия"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Забонҳои система"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 #, fuzzy
 msgid "Turkish"
 msgstr "Туркӣ"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 #, fuzzy
 msgid "Ugaritic"
 msgstr "Шикаста"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 #, fuzzy
 msgid "Ukrainian"
 msgstr "Украинӣ"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 #, fuzzy
 msgid "Uzbek"
 msgstr "Ӯзбекӣ"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 #, fuzzy
 msgid "Venda"
 msgstr "Тақвим"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 #, fuzzy
 msgid "Vietnamese"
 msgstr "Виетнамӣ"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 #, fuzzy
 msgid "Welsh"
 msgstr "Уэлсиявӣ"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Сербияи Лотинӣ"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 #, fuzzy
 msgid "Walloon"
 msgstr "Валунӣ"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 #, fuzzy
 msgid "Yoruba"
 msgstr "Аруба"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 #, fuzzy
 msgid "Zande"
 msgstr "Роҳ гум кардан"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4623,29 +4616,29 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4656,222 +4649,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "Коргузории ҳарф"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4891,32 +4880,38 @@ msgstr ""
 msgid "History:"
 msgstr "Таърих"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Вычисление выражений"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -5068,13 +5063,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index 7c22aaa..ee63db2 100644 (file)
--- a/po/th.po
+++ b/po/th.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2008-01-04 08:58+0100\n"
 "Last-Translator: i18n@suse.de\n"
 "Language-Team: Thai <i18n@suse.de>\n"
@@ -15,6 +15,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -99,11 +104,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "การสร้างแฟ้มสำรองข้อมูลล้มเหลว"
@@ -111,27 +116,27 @@ msgstr "การสร้างแฟ้มสำรองข้อมูลล
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 #, fuzzy
 msgid "Installation has been aborted as directed."
@@ -175,49 +180,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "จัดเก็บแฟ้มการปรับแต่งค่า"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -225,13 +221,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -240,83 +236,83 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "ข้อมูลเพิ่มเติม"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "ไม่พบแฟ้มควบคุม %1 บนสื่อการติดตั้ง"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "ไม่พบแฟ้มควบคุม %1 บนสื่อการติดตั้ง"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "ไม่พบแฟ้มควบคุม %1 บนสื่อการติดตั้ง"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+#, fuzzy
+msgid "Following actions will be done:"
+msgstr "จะมีการดำเนินการตามขั้นตอนต่อไปนี้:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "ไม่สามารถสร้างไดเรกทอรี '%1' ได้"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "คลังแพกเกจใช้งานไม่ได้"
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "ไม่สามารถเปิดแฟ้ม %1 ได้"
@@ -324,37 +320,43 @@ msgstr "ไม่สามารถเปิดแฟ้ม %1 ได้"
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "ไม่สามารถเปิดใช้งานบริการ '%1' ได้"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "ไม่สามารถสร้างไดเรกทอรี "
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, fuzzy, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "การเพิ่มคลังแพกเกจ %1 ล้มเหลว"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "ล้มเหลวในการคืนค่าส่วน MBR ของฮาร์ดดิสก์"
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 #, fuzzy
 msgid "Unhandled repository type"
 msgstr "ชื่อของคลังแพกเกจใช้งานไม่ได้"
@@ -365,44 +367,44 @@ msgstr "ชื่อของคลังแพกเกจใช้งานไ
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "ไม่รู้จักตัวเลือกสำหรับคำสั่ง '%1': %2"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, fuzzy, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "กำลังเพิ่มคลังแพกเกจ %1"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "ค่าสำหรับตัวเลือก '%1' ไม่ถูกต้อง: %2"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "กำลังตรวจคลังแพกเกจ "
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "ไม่สามารถเปิดใช้งานบริการ '%1' ได้"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 #, fuzzy
 msgid "Can't figure out where the service is stored."
 msgstr "ไม่สามารถลบบริการได้ เนื่องจากมันยังไม่ถูกติดตั้ง"
@@ -540,39 +542,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "ยังไม่มีผู้ใช้"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "ยังไม่มีผู้ใช้"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "ไม่ทราบ"
@@ -641,3724 +632,3724 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr "ไม่มีรายละเอียด"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 #, fuzzy
 msgid "Unknown country: "
 msgstr "ไม่ทราบประเภทของระเบียน: %1"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "โค้ดภาษา"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "แอนโดรา"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "สหรัฐอาหรับเอมิเรตส์"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "อัฟกานิสถาน"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "แอนติกาและบาร์บูดา"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "แองกีลา"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "แอลเบเนีย"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "อาร์เมเนีย"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "เนเธอร์แลนด์ แอนทิลีส"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "แองโกลา"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "แอนตาร์กติกา"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "อาร์เจนตินา"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "อเมริกัน ซามัว"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "ออสเตรีย"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "ออสเตรเลีย"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "อรูบา"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "หมู่เกาะเอแลนด์"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "อาเซอร์ไบจาน"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "บอสเนียและเฮอร์เซโกวินา"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "บาร์บาดอส"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "บังคลาเทศ"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "เบลเยียม"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "บูร์กินาฟาโซ"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "บัลแกเรีย"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "บาห์เรน"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "บุรุนดี"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "เบนิน"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "เบอร์มิวดา"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "บรูไนดารุสซาลาม"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "โบลิเวีย"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "บราซิล"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "บาฮามา"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "ภูฏาน"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "หมู่เกาะบูเวท์นอร์ฟอล์ค"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "บอตสวานา"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "เบลารุส"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "เบลีซ"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "แคนาดา"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "หมู่เกาะโคคอส (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "คองโก"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "สาธารณรัฐแอฟริกากลาง"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "สวิตเซอร์แลนด์"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "โกตดิวัวร์"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "หมู่เกาะคุ้ก"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "ชิลี"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "คาเมรูน"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "จีน"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "โคลัมเบีย"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "คอสตาริกา"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "คิวบา"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "แหลมเวอร์ดี"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "เกาะคริสต์มาส"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "ไซปรัส"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "สาธารณรัฐเช็ก"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "เยอรมันนี"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "จิบูติ"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "เดนมาร์ก"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "โดมินิกา"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "สาธารณรัฐโดมินิกัน"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "แอลจีเรีย"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "เอกวาดอร์"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "เอสโตเนีย"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "อียิปต์"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "ซาฮาร่าตะวันตก"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "เอริเทรีย"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "สเปน"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "เอธิโอเปีย"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "ฟินแลนด์"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "ฟิจิ"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "หมู่เกาะฟอล์คแลนด์ (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "สหพันธรัฐไมโครนีเซียสหพันธรัฐไมโครนีเซีย"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "หมู่เกาะแฟโร"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "ฝรั่งเศส"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "เมืองหลวงฝรั่งเศส"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "กาบอน"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "สหราชอาณาจักร"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "เกรนาดา"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "จอร์เจีย"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "เฟรนช์เกียนา"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "เกิร์นซีย์"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "กานา"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "ยิบรอลตา"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "กรีนแลนด์"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "แกมเบีย"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "กินี"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "กวาเดอลูป"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "อิเควทอเรียลกินี"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "กรีซ"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "เกาะเซาท์จอร์เจียและหมู่เกาะเซาท์แซนด์วิช"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "กัวเตมาลา"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "กวม"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "กินี-บิสเซา"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "กายอานา"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "ฮ่องกง"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "เกาะเฮิร์ดและหมู่เกาะแมกดอนัลด์"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "ฮอนดูรัส"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "โครเอเชีย"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "ไฮติ"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "ฮังการี"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "อินโดนีเซีย"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "ไอร์แลนด์"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "อิสราเอล"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "เกาะแมน"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "อินเดีย"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "บริติชอินเดียนโอเชียนเทร์ริทอรี"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "อิรัก"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "อิหร่าน"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "ไอซ์แลนด์"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "อิตาลี"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "เจอร์ซีย์"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "จาไมก้า"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "จอร์แดน"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "ญี่ปุ่น"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "เคนยา"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "คีร์กีซน"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "กัมพูชา"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "คิริบาส"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "คอโมโรส"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "เซนต์คิตส์และเนวิส"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "เกาหลีเหนือ"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "เกาหลีใต้"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "คูเวต"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "หมู่เกาะเคย์แมน"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "คาซัคสถาน"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "สาธารณรัฐประชาธิปไตยประชาชนลาว"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "เลบานอน"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "เซนต์ลูเซีย"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "ลิกเตนสไตน์"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "ศรีลังกา"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "ไลบีเรีย"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "เลโซโทต"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "ลิทัวเนีย"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "ลักเซมเบิร์ก"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "ลัตเวีย"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "ลิเบีย"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "โมร็อกโก"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "โมนาโค"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "มอลโดวา"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "มอนติเนโกร"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "ซานมาริโน"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "มาดากัสการ์"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "หมู่เกาะมาแชลล์"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "มาซิโดเนีย"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "มาลี"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "พม่า"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "มองโกเลีย"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "มาเก๊า"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "หมู่เกาะมาเรียนเหนือ"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "มาทินิค"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "มอริทาเนีย"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "มอนต์เซอร์รัต"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "มอลตา"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "มอริเชียส"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "มัลดิฟ"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "มาลาวี"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "เม็กซิโก"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "มาเลเซีย"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "โมแซมบิก"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "นามิเบีย"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "นิวคาลิโดเนีย"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "ไนเจอร์"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "เกาะนอร์ฟอล์ค"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "ไนจีเรีย"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "นิคารากัว"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "เนเธอร์แลนด์"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "นอร์เวย์"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "เนปาล"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "นาวรู"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "นิอุเอ"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "นิวซีแลนด์"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "โอมาน"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "ปานามา"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "เปรู"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "เฟรนช์โปลินีเซีย"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "ปาปัวนิวกินี"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "ฟิลิปปินส์"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "ปากีสถาน"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "โปแลนด์"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "แซงปีแยร์และมีเกอลง"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "เกาะพิตแคร์น"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "เปอร์โตริโก"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "เขตปกครองปาเลสไตน์"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "โปรตุเกส"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "เกาะพาเลา"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "ปารากวัย"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "กาต้าร์"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "รียูเนียน"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "โรมาเนีย"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "เซอร์เบีย"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "สมาพันธรัฐรัสเซีย"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "รวันด้า"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "ซาอุดิอาระเบีย"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "หมู่เกาะโซโลมอน"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "ซีเชลล์"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "ซูดาน"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "สวีเดน"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "สิงคโปร์"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "เซนต์เฮเลน่า"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "สโลวีเนีย"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "สฟาลบาร์และยานไมเอน"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "สโลวัก"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "เซียร์ราลีโอน"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "ซานมาริโน"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "เซนีกัล"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "โซมาเลีย"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "ซูรินาเม"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "ซาวโทมและพรินซิป"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "เอลซัลวาดอร์"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "ซีเรีย"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "สวาซิแลนด์"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "เกาะเติร์กและเคคอส"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "ชาด"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "เฟรนช์เซาเทิร์น"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "โตโก"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "ราชอาณาจักรไทย"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "ทาจีกิสถาน"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "โทเคเลา"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "เติร์กเมนิสถาน"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "ตูนีเซีย"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "ตองก้า"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "ติมอร์ตะวันออก"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "ตุรกี"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "ตรีนิแดดและโทบาโก"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "ตูวาลู"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "ไต้หวัน"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "แทนซาเนีย"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "ยูเครน"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "ยูกันดา"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "หมู่เกาะยูเอส ไมเนอร์ เอาท์ไลย์อิ้ง"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "สหรัฐอเมริกา"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "อูรุกวัย"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "อุซเบกิสถาน"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "นครรัฐวาติกัน"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "เซนต์วินเซนต์และเกรนาดีนส์"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "เวเนซูเอลา"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "หมู่เกาะบริติชเวอร์จิน"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "หมู่เกาะเวอร์จิน, สหรัฐอเมริกา"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "เวียดนาม"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "วานูอาตู"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "หมู่เกาะวาลลิสและหมู่เกาะฟุตูนา"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "ซามัว"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "เยเมน"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "มายอต"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "แอฟฟริกาใต้"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "แซมเบีย"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "ซิมบับเว"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 #, fuzzy
 msgid "Unknown language: "
 msgstr "ภาษาที่ไม่รู้จัก: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "ภาษาแอฟริคานส์"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 #, fuzzy
 msgid "Albanian"
 msgstr "แอลเบเนีย"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "แอฟฟริกาใต้"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "ภาษา"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "ภาษาอารบิก"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 #, fuzzy
 msgid "Aramaic"
 msgstr "จาไมก้า"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 #, fuzzy
 msgid "Armenian"
 msgstr "อาร์เมเนีย"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 #, fuzzy
 msgid "Araucanian"
 msgstr "ภาษายูเครน"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 #, fuzzy
 msgid "Assamese"
 msgstr "เช่นเดียวกับ"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 #, fuzzy
 msgid "Athapascan Languages"
 msgstr "ภาษา"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 #, fuzzy
 msgid "Australian Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 #, fuzzy
 msgid "Azerbaijani"
 msgstr "อาเซอร์ไบจาน"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "รวันด้า"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "ภาษา"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "ภาษาญี่ปุ่น"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 #, fuzzy
 msgid "Belarusian"
 msgstr "เบลารุส"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 #, fuzzy
 msgid "Bemba"
 msgstr "&Membase"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "ภาษาเบ็งกาลี"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "ภาษาบอสเนีย"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "อินโดนีเซีย"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "ภาษาบัลแกเรีย"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "ภาษาคาตะลาน"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 #, fuzzy
 msgid "Chechen"
 msgstr "ตรวจสอบ"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 #, fuzzy
 msgid "Chinese"
 msgstr "จีน"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 #, fuzzy
 msgid "Cheyenne"
 msgstr "กาแยน"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "ภาษา"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 #, fuzzy
 msgid "Cornish"
 msgstr "ภาษาเดนมาร์ก"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "ภาษาเช็ก"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "ภาษาเดนมาร์ก"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 #, fuzzy
 msgid "Delaware"
 msgstr "ฮาร์ดแวร์"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 #, fuzzy
 msgid "Lower Sorbian"
 msgstr "ภาษาเซอร์เบียน"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "ภาษาดัตช์"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 #, fuzzy
 msgid "English"
 msgstr "ภาษาอังกฤษ (แบบอเมริกา)"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "ภาษาเอสโตเนีย"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 #, fuzzy
 msgid "Faroese"
 msgstr "หมู่เกาะแฟโร"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 #, fuzzy
 msgid "Fanti"
 msgstr "แอตแลนติก"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 #, fuzzy
 msgid "Fijian"
 msgstr "ฟิจิ"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "ฟิลิปปินส์"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "ภาษาฟินแลนด์"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "ภาษาฝรั่งเศส"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 #, fuzzy
 msgid "Ga"
 msgstr "กวม"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 #, fuzzy
 msgid "Germanic (Other)"
 msgstr "ภาษาเยอรมัน (สวิตเซอร์แลนด์)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr "จอร์เจีย"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "ภาษาเยอรมัน"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "ภาษาคุชราตี"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "ไฮติ"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "ภาษาฮิบรู"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "ภาษาฮินดี"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 #, fuzzy
 msgid "Upper Sorbian"
 msgstr "ภาษาเซอร์เบียน"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "ภาษาฮังการี"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "ภาษาไอซ์แลนด์"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "ลิทัวเนีย"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 #, fuzzy
 msgid "Interlingue"
 msgstr "เขตภายในเครือข่าย"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "ภาษาอินโดนีเซีย"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "ภาษาอิตาลี"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 #, fuzzy
 msgid "Javanese"
 msgstr "ภาษาญี่ปุ่น"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "ภาษาญี่ปุ่น"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 #, fuzzy
 msgid "Judeo-Persian"
 msgstr "ภาษาอินโดนีเซีย"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 #, fuzzy
 msgid "Judeo-Arabic"
 msgstr "ภาษาอารบิก"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 #, fuzzy
 msgid "Kachin"
 msgstr "การาจี"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "แคนาดา"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 #, fuzzy
 msgid "Kazakh"
 msgstr "คาซัคสถาน"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "ภาษาเขมร"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 #, fuzzy
 msgid "Kongo"
 msgstr "คองโก"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "ภาษาเกาหลี"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 #, fuzzy
 msgid "Lao"
 msgstr "บันทึกการทำงาน"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 #, fuzzy
 msgid "Latvian"
 msgstr "ลัตเวีย"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "ลักซ์เซมเบิร์ก"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "ภาษาลิทัวเนีย"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 #, fuzzy
 msgid "Mongo"
 msgstr "คองโก"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "ลักเซมเบิร์ก"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "รวันด้า"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 #, fuzzy
 msgid "Lunda"
 msgstr "วันอาทิตย์"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "ภาษามาซิโดเนีย"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 #, fuzzy
 msgid "Marshallese"
 msgstr "หมู่เกาะมาแชลล์"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "มาเลเซีย"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "ภาษามาราฐี"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "มาเลเซีย"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "รวันด้า"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "มาดากัสการ์"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 #, fuzzy
 msgid "Maltese"
 msgstr "มอลตา"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "ภาษา"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "มอลโดวา"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 #, fuzzy
 msgid "Mongolian"
 msgstr "มองโกเลีย"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "ภาษา"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 #, fuzzy
 msgid "Creek"
 msgstr "ภาษากรีก"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "ภาษา"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "อเมริกาเหนือ"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 #, fuzzy
 msgid "Ndonga"
 msgstr "ตองก้า"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "ภาษาเยอรมัน"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 #, fuzzy
 msgid "Nepali"
 msgstr "เนปาล"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 #, fuzzy
 msgid "Nepal Bhasa"
 msgstr "เนปาล"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 #, fuzzy
 msgid "Niuean"
 msgstr "นิอุเอ"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 #, fuzzy
 msgid "Norwegian Nynorsk"
 msgstr "ภาษานอร์เวย์"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 #, fuzzy
 msgid "Norwegian Bokmal"
 msgstr "ภาษานอร์เวย์"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "ภาษานอร์เวย์"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 #, fuzzy
 msgid "Osage"
 msgstr "แถบแสดงการใช้"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 #, fuzzy
 msgid "Panjabi"
 msgstr "ภาษาปัญจาบี"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "เกาะพาเลา"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 #, fuzzy
 msgid "Persian"
 msgstr "รุ่น"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 #, fuzzy
 msgid "Philippine (Other)"
 msgstr "ฟิลิปปินส์"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "ภาษาโปแลนด์"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "ภาษาโปรตุเกส"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "ภาษาหลัก"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "ญี่ปุ่น"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "โรมาเนีย"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "ภาษาโรมาเนีย"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 #, fuzzy
 msgid "Rundi"
 msgstr "บุรุนดี"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "ภาษารัสเซีย"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "รวันด้า"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "ภาษาเซอร์เบียน"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "ภาษาโครเอเชีย"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 #, fuzzy
 msgid "Shan"
 msgstr "เซี่ยงไฮ้"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "ภาษาอักษรสิงหล"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "ภาษาสโลวะเกีย"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "ภาษาสโลวีเนีย"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 #, fuzzy
 msgid "Southern Sami"
 msgstr "จอร์เจียใต้"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 #, fuzzy
 msgid "Northern Sami"
 msgstr "อเมริกาเหนือ"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 #, fuzzy
 msgid "Lule Sami"
 msgstr "ชื่อโมดูล"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 #, fuzzy
 msgid "Samoan"
 msgstr "ซามัว"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "โซมาเลีย"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 #, fuzzy
 msgid "Songhai"
 msgstr "เซี่ยงไฮ้"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "ภาษาสเปน"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "ภาษายูเครน"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 #, fuzzy
 msgid "Sundanese"
 msgstr "วันอาทิตย์"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 #, fuzzy
 msgid "Sumerian"
 msgstr "ลำดับอนุกรม (Seri&al)"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "ภาษาสวีเดน"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 #, fuzzy
 msgid "Syriac"
 msgstr "ซีเรีย"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "ภาษาโครเอเชีย"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 #, fuzzy
 msgid "Tai (Other)"
 msgstr "อื่น ๆ"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "ภาษาทมิฬ"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "กาต้าร์"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "ทาจีกิสถาน"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "ภาษาไทย"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 #, fuzzy
 msgid "Tonga (Tonga Islands)"
 msgstr "หมู่เกาะโซโลมอน"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "บอตสวานา"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 #, fuzzy
 msgid "Tsonga"
 msgstr "ตองก้า"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "ตุรกี"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "ภาษา"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "ภาษาตุรกี"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "ภาษายูเครน"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 #, fuzzy
 msgid "Uzbek"
 msgstr "อุซเบกิสถาน"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 #, fuzzy
 msgid "Vai"
 msgstr "วาติกัน"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 #, fuzzy
 msgid "Venda"
 msgstr "ผู้ผลิต"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "ภาษาเวียดนาม"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "ภาษา"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "ภาษาเวลช์"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "เป็นก_ลุ่มภาษา"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "ภาษาวัลลูน"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "ภาษาโคซา"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 #, fuzzy
 msgid "Yoruba"
 msgstr "อรูบา"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "ภาษา"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "ภาษาซูลู"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "ล้มเหลวในการคืนค่าส่วน MBR ของฮาร์ดดิสก์"
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "ไม่พบแฟ้มควบคุม %1 บนสื่อการติดตั้ง"
@@ -4377,31 +4368,31 @@ msgstr "เลือกคลังแพกเกจ"
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "การสร้างแฟ้มสำรองข้อมูลล้มเหลว"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr "แพกเกจ %1 เสียหาย การตรวจสอบความถูกต้องล้มเหลว"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "การสร้างแฟ้มสำรองข้อมูลล้มเหลว"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "แพกเกจ %1 เสียหาย การตรวจสอบความถูกต้องล้มเหลว"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 #, fuzzy
 msgid "applydeltarpm check failed."
 msgstr "การตรวจความถูกต้องล้มเหลว"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4412,230 +4403,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-#, fuzzy
-msgid "Following actions will be done:"
-msgstr "จะมีการดำเนินการตามขั้นตอนต่อไปนี้:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, fuzzy, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "กำลังเรียกใช้คลังแพกเกจสำหรับปรับรุ่นให้ทันสมัย..."
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "สถาปัตยกรรมพื้นฐาน"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "ผิดพลาด: ไม่สามารถติดตั้งแพกเกจได้"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "การตรวจสอบการขึ้นอยู่แก่กันของระบบ ไม่พบปัญหา"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 #, fuzzy
 msgid "Have you enabled all requested repositories?"
 msgstr "เพิ่มคลังแพกเกจแบบออนไลน์ที่เลือกไว้ทั้งหมด"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "ยังไม่มีบริการ %1 อยู่"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "ไฟร์วอลล์ยังไม่ถูกติดตั้ง"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "ไม่ต้องติดตั้งตัวจัดการการบูตระบบใด ๆ"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "อ่านค่าของผู้ให้บริการ"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "เขียนค่าของผู้ให้บริการ"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "เขียนค่าของผู้ให้บริการ"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, fuzzy, c-format, boost-format
 msgid "do not install %s"
 msgstr "ไม่ต้องติดตั้ง"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "บันทึกการตั้งค่าการติดตั้ง"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "รุ่นนี้ถูกติดตั้งไว้บนระบบของคุณ"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "ลบอัตโนมัติ"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "บันทึกการตั้งค่าการติดตั้ง"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "การตรวจสอบการขึ้นอยู่แก่กันของระบบ ไม่พบปัญหา"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "การตรวจสอบการขึ้นอยู่แก่กันของระบบ ไม่พบปัญหา"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4655,32 +4641,38 @@ msgstr ""
 msgid "History:"
 msgstr "คลังแพกเกจ: "
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "โหมดที่ไม่รู้จัก"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "ไม่ทราบค่าของพารามิเตอร์ %1"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "รูปแบบการค้นหา (RegExp)"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4832,13 +4824,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "ไม่สามารถสร้างไดเร็กทอรี "
@@ -4946,24 +4938,6 @@ msgstr ""
 #~ msgstr "ไม่ต้องติดตั้ง"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "ล้มเหลวในการคืนค่าส่วน MBR ของฮาร์ดดิสก์"
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "การตรวจสอบการขึ้นอยู่แก่กันของระบบ ไม่พบปัญหา"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "เขียนค่าของผู้ให้บริการ"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "เขียนค่าของผู้ให้บริการ"
-
-#, fuzzy
 #~ msgid "Download (Metalink curl) initialization failed for '%s'"
 #~ msgstr "ดาวน์โหลดแฟ้มอิมเมจการติดตั้ง"
 
index 9e4ac1e..f3fb4f9 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2011-11-23 19:47+0200\n"
 "Last-Translator: Huseyin <huseyinaksu95@gmail.com>\n"
 "Language-Team: turkish <i18n@suse.de>\n"
@@ -20,6 +20,11 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr ""
@@ -106,39 +111,39 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Kararsız '%s' türü için %u bayt sğlama toplamı  '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr "uygulandı"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr "işletme hatası"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr "İptal etme sırasında uygulama es geçildi."
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 "Güncelleme bilgilendirmesi için mesaj gönderilirken bir hata meydana geldi."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Yükleme yönlendirildiği şekilde iptal edildi"
@@ -181,53 +186,43 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 # clients/online_update_load.ycp:380
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "İndirme işlemi başarısız oldu:"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "%s dosyasından genel anahtar alınamadı: %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "'%s' genel anahtarı silinemedi: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-#, fuzzy
-msgid "Package is not signed!"
-msgstr "Geri yüklenecek paketler"
-
 # clients/sw_single.ycp:310
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, fuzzy, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Yapılandırma dosyalarını kaydet"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -235,13 +230,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -250,79 +245,78 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Ek rpm çıktısı"
 
 # clients/inst_sw_backup.ycp:260
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "%s yedeklemesi oluşturuldu"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Aşağıdaki işlemler tamamlanacak:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "'%s' dosyası okunamadı"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Depo ismi noktayla başlayamaz."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Servis ismi noktayla başlayamaz."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "'%s' dosyası açılamıyor."
@@ -330,36 +324,42 @@ msgstr "'%s' dosyası açılamıyor."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "%s oluşturulamıyor"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Metadata önbellek klasörü oluşturulamadı."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "'%s' depo önbelleği oluşturuluyor"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "%s 'de önbellek oluşturulamıyor - yazma izni yok."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %d."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -369,44 +369,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "'%s' okunmaya çalışılırken bir hata meydana geldi"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "'%s' depoya ekleniyor"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Geçersiz yetki '{0}'"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "'%s' deposu siliniyor"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Reponun nerede depolandığı belirlenemedi."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "'%s' silinemiyor"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Servesin nerede depolandığı belirlenemedi."
 
@@ -548,38 +548,27 @@ msgid "Command exited with unknown error."
 msgstr "Bağlanıken çalıştırılacak komut"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "(süresi dolmadı)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(süresi dolmadı)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(SÜRESİ DOLDU)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(24 saat içinde süresi dolacak)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+
 # include/cups/ui.ycp:2577 include/cups/ui.ycp:2598
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
@@ -647,2681 +636,2681 @@ msgstr "Destek almak için ek kullanıcı sözleşmesi gerekmektedir."
 msgid "Unknown support option. Description not available"
 msgstr "Bilinmeyen destek seçeneği. Açıklama bulunamadı"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Bilinmeyen ülke:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 #, fuzzy
 msgid "No Code"
 msgstr "&Kod"
 
 # AD
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andora"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Birleşik Arap Emirlikleri"
 
 # AF
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antiga ve Barbuda"
 
 # AI
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Angula"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Arnavutluk"
 
 # AM
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Ermenistan"
 
 # AN
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Hollanda Antilleri"
 
 # AO
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 # AQ
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antartika"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Arjantin"
 
 # AS
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Amerikan Samoası"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Avusturya"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:230
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Avusturalya"
 
 # AW
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 # KY
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 #, fuzzy
 msgid "Aland Islands"
 msgstr "Seyman Adaları"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaycan"
 
 # BA
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosna-Hersek"
 
 # /usr/lib/YaST2/timezone_raw.ycp:58
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 # menuentries/menuentry_language.ycp:13
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladeş"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belçika"
 
 # BF
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:570
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaristan"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahreyn"
 
 # BI
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 # BJ
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:79
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 # BN
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Bruney Darüsselam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivya"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brezilya"
 
 # BS
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamalar"
 
 # BT
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bütan"
 
 # BV
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet Adası"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 # BZ
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Kanada"
 
 # CC
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Cocos (Keeling) Adaları"
 
 # CG
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Kongo"
 
 # CF
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 #, fuzzy
 msgid "Central African Republic"
 msgstr "Orta Afrika Cumhuriyeti"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:169
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "İsviçre"
 
 # CI
 # fuzzy
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 #, fuzzy
 msgid "Cote D'Ivoire"
 msgstr "Cote d'Ivoire"
 
 # CK
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cook Adaları"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Şili"
 
 # CM
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Kamerun"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Çin"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Kolombiya"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Kosta Rika"
 
 # CU
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Küba"
 
 # CV
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Verde Burnu"
 
 # CX
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Christmas Adası"
 
 # CY
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Kıbrıs"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Çek Cumhuriyeti"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:79
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Almanya"
 
 # /usr/lib/YaST2/timezone_raw.ycp:18
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Cibuti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Danimarka"
 
 # /usr/lib/YaST2/timezone_raw.ycp:76
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominik Cumhuriyeti"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Cezayir"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ekvator"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonya"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Mısır"
 
 # EH
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Batı Sahra"
 
 # ER
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritre"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:200
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "İspanya"
 
 # ET
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiyopya"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlandiya"
 
 # include/nis_server/ui.ycp:45
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 # FK
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falkland Adaları (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Mikronezya Federal Devletleri"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faroe Adaları"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:139
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Fransa"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 # GA
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 # /usr/lib/YaST2/timezone_raw.ycp:390
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "İngiltere"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Gürcistan"
 
 # GF
 # fuzzy
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Fransız Guyanası"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:79
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Almanya"
 
 # GH
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 # /usr/lib/YaST2/timezone_raw.ycp:384
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Cebelitarık"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Grönland"
 
 # GM
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambiya"
 
 # GN
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Gine"
 
 # /usr/lib/YaST2/timezone_raw.ycp:85
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 # GQ
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Ekvatoral Gine"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:320
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Yunanistan"
 
 # GS
 # fuzzy
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Güney Gürcistan ve Güney Sandoviç Adası"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 # GW
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Gine-Bissau"
 
 # GY
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 # HM
 # fuzzy
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 #, fuzzy
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard Adası and McDonald Adaları"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Hırvatistan"
 
 # HT
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:570
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Macaristan"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Endonezya"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "İrlanda"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "İsrail"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Man Adası"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Hindistan"
 
 # IO
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Hint Okyanusu İngiliz Sömürgeleri"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Irak"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "İzlanda"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:230
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "İtalya"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Jersey"
 
 # /usr/lib/YaST2/timezone_raw.ycp:347
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaika"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Ürdün"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:700
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japonya"
 
 # KE
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 # KG
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kırgızistan"
 
 # KH
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Kamboçya"
 
 # KI
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 # KM
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Komoros"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 #, fuzzy
 msgid "Saint Kitts and Nevis"
 msgstr "Sen Kitts ve Nevis"
 
 # /usr/lib/YaST2/timezone_raw.ycp:374
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 #, fuzzy
 msgid "North Korea"
 msgstr "Kuzey İrlanda"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 #, fuzzy
 msgid "South Korea"
 msgstr "Güney Kutbu"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuveyt"
 
 # KY
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Seyman Adaları"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakistan"
 
 # CD
 # fuzzy
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 #, fuzzy
 msgid "Lao People's Democratic Republic"
 msgstr "Lao Halk Cumhuriyeti"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Lübnan"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 #, fuzzy
 msgid "Saint Lucia"
 msgstr "Sen Lusia"
 
 # /usr/lib/YaST2/timezone_raw.ycp:407
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 # LK
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 # LR
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberya"
 
 # LS
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesoto"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litvanya"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Lüksemburg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letonya"
 
 # LY
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Liberya"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Fas"
 
 # /usr/lib/YaST2/timezone_raw.ycp:394
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monako"
 
 # /usr/lib/YaST2/timezone_raw.ycp:381
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 # CG
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "Kongo"
 
 # SM
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marino"
 
 # MG
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagaskar"
 
 # MH
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marşal Adaları"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Makedonya"
 
 # ML
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 # MM
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Miyanmar"
 
 # MN
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Moğolistan"
 
 # /usr/lib/YaST2/timezone_raw.ycp:207
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 # MP
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Kuzey Meryem Adaları"
 
 # /usr/lib/YaST2/timezone_raw.ycp:99
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 # MR
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Moritanya"
 
 # MS
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Monserat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Mali"
 
 # MW
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malavi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Meksika"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malezya"
 
 # MZ
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambik"
 
 # NA
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibya"
 
 # NC
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Yeni İskoçya"
 
 # NE
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Nijer"
 
 # NF
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolk Adası"
 
 # NG
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nikaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Hollanda"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norveç"
 
 # NP
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 # NU
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Nie"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Yeni Zelenda"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:79
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Umman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 # PF
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Fransız Polinezyası"
 
 # PG
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua Yeni Gine"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Flipinler"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Polonya"
 
 # PM
 # fuzzy
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 #, fuzzy
 msgid "Saint Pierre and Miquelon"
 msgstr "Sen Piyer ve Miquelon"
 
 # /usr/lib/YaST2/timezone_raw.ycp:456
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Porto Riko"
 
 # IO
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 #, fuzzy
 msgid "Palestinian Territory"
 msgstr "Hint Okyanusu İngiliz Sömürgeleri"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:260
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portekiz"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 # RE
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romanya"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "Sırpça"
 
 # RU
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Rusya Federasyonu"
 
 # RW
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Ruanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Suudi Arabistan"
 
 # SB
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomon Adaları"
 
 # SC
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seyşel Adaları"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:440
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "İsveç"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapur"
 
 # SH
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sen Helen"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenya"
 
 # SJ
 # fuzzy
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard ve Jan Mayen Adaları"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakya"
 
 # SL
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 # SM
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 # SN
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 # SO
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somali"
 
 # SR
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Surinam"
 
 # ST
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Surinam"
 
 # SZ
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 # TC
 # fuzzy
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 #, fuzzy
 msgid "Turks and Caicos Islands"
 msgstr "Turks ve Kaykos Adaları"
 
 # TD
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Çad"
 
 # TF
 # fuzzy
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 #, fuzzy
 msgid "French Southern Territories"
 msgstr "Fransa'nın Güney Bölgeleri"
 
 # TG
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Tayland"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tacikistan"
 
 # TK
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 # TM
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Türkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunus"
 
 # TO
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 # clients/online_update.ycp:223
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 #, fuzzy
 msgid "East Timor"
 msgstr "Hat süresi"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:668
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Türkiye"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad ve Tobako"
 
 # TV
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
 # TW
 # fuzzy
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Tayland"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 #, fuzzy
 msgid "Tanzania"
 msgstr "Tazmanya"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukrayna"
 
 # UG
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 # UM
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "United States Minor Outlying Islands"
 
 # US
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Birleşik Devletler"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Özbekistan"
 
 # VA
 # fuzzy
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatikan"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 #, fuzzy
 msgid "Saint Vincent and the Grenadines"
 msgstr "Sen Vinsınt ve Granadalar"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezüella"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Britanya Virjin Adaları"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Virgin Adaları (U.S.)"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 # VU
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 # WF
 # fuzzy
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis ve Futuna Adaları"
 
 # /usr/lib/YaST2/timezone_raw.ycp:481
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 # YT
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Güney Afrika"
 
 # ZM
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambiya"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Bilinmeyen dil:"
 
 # /usr/lib/YaST2/timezone_raw.ycp:31
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr " Afarca"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abhazya"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 #, fuzzy
 msgid "Achinese"
 msgstr "Çince"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 #, fuzzy
 msgid "Acoli"
 msgstr "Sessiz"
 
 # clients/support_question.ycp:85
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 #, fuzzy
 msgid "Adangme"
 msgstr "Aralık"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adigey "
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Asyatik(Diğer)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikanca"
 
 # clients/inst_resize_ui.ycp:702
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Aynu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 #, fuzzy
 msgid "Akan"
 msgstr "Afrikanca"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Akatça"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Arnavutça"
 
 # /usr/lib/YaST2/timezone_raw.ycp:472
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Aleutça"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 #, fuzzy
 msgid "Algonquian Languages"
 msgstr "Dil yapılandırılıyor..."
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 #, fuzzy
 msgid "Southern Altai"
 msgstr "Güney Afrika"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amharca"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "İngilizce, Eski Çağ (ca. 450-1100)"
 
 # clients/inst_language.ycp:116
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 #, fuzzy
 msgid "Apache Languages"
 msgstr "Dili ayarla"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arapça"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramice"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonca"
 
 # AM
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Ermenice"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Araukanya"
 
 # clients/inst_sw_single.ycp:1462
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Yapay dil (Diğer)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assam "
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturyanca "
 
 # clients/inst_language.ycp:116
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Atabask dilleri"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:230
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Avusturalya Dilleri"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarca"
 
 # /usr/lib/YaST2/timezone_raw.ycp:472
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestaca "
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Abadhi"
 
 # MM
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 #, fuzzy
 msgid "Aymara"
 msgstr "Miyanmar"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azerice"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 #, fuzzy
 msgid "Banda"
 msgstr "Kanada"
 
 # clients/inst_language.ycp:116
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 #, fuzzy
 msgid "Bamileke Languages"
 msgstr "Dili ayarla"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Başkurtça"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Beluci "
 
 # /usr/lib/YaST2/timezone_raw.ycp:481
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 #, fuzzy
 msgid "Bambara"
 msgstr "Samba"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 #, fuzzy
 msgid "Balinese"
 msgstr "Çince"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Bask Dili"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 #, fuzzy
 msgid "Basa"
 msgstr "Temel"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltık (Diğer)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Beca"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Beyaz Rusça"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:79
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 #, fuzzy
 msgid "Bemba"
 msgstr "Bermuda"
 
 # SN
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 #, fuzzy
 msgid "Bengali"
 msgstr "Senegal"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berberi (Diğer)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri "
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 #, fuzzy
 msgid "Bihari"
 msgstr "Bahreyn"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 # BJ
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 #, fuzzy
 msgid "Bini"
 msgstr "Benin"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantu (Diğer)"
 
 # BJ
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Boşnakça"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 #, fuzzy
 msgid "Braj"
 msgstr "Brezilya"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Britanyaca"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 #, fuzzy
 msgid "Batak (Indonesia)"
 msgstr "Endonezya"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:570
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Buryatça"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 #, fuzzy
 msgid "Buginese"
 msgstr "Çince"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgarca"
 
 # include/scanner/scanner_functions.ycp:114
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Burmaca"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 #, fuzzy
 msgid "Blin"
 msgstr "Belçikaca"
 
 # TD
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 #, fuzzy
 msgid "Caddo"
 msgstr "Çad"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Merkezi Kızılderili (Diğer)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 #, fuzzy
 msgid "Carib"
 msgstr "Kart"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Katalanca"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Kafkas (Diğer)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 #, fuzzy
 msgid "Cebuano"
 msgstr "Lübnan"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Kelt (Diğer)"
 
 # KM
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 #, fuzzy
 msgid "Chamorro"
 msgstr "Komoros"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 #, fuzzy
 msgid "Chibcha"
 msgstr "Çin"
 
 # clients/hwinfo.ycp:44 clients/hwinfo.ycp:93
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 #, fuzzy
 msgid "Chechen"
 msgstr "Önbellek"
 
 # /usr/lib/YaST2/timezone_raw.ycp:240
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 #, fuzzy
 msgid "Chagatai"
 msgstr "Şangay"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Çince"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 #, fuzzy
 msgid "Chuukese"
 msgstr "Çince"
 
 # ML
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 #, fuzzy
 msgid "Mari"
 msgstr "Mali"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Çinok Jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 #, fuzzy
 msgid "Choctaw"
 msgstr "Chroot"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Çipevyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Çeroki"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Eski Kilise Slavcası"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Çuvaşça"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 #, fuzzy
 msgid "Cheyenne"
 msgstr "Kanal"
 
 # menuentries/menuentry_language.ycp:13
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 #, fuzzy
 msgid "Chamic Languages"
 msgstr "Diller"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 #, fuzzy
 msgid "Coptic"
 msgstr "Bilgi işleme"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 #, fuzzy
 msgid "Cornish"
 msgstr "İrlandaca"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 #, fuzzy
 msgid "Corsican"
 msgstr "Kosta Rika"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Kreyol ve Pidgin Dilleri, İngilizce Kökenli (Diğer)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Kreyol ve Pidgin Dilleri, Fransızca Kökenli (Diğer)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Kreyol ve Pidgin Dilleri, Portekizce Kökenli (Diğer)"
 
 # clients/lan_inetd_custom.ycp:762
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 #, fuzzy
 msgid "Cree"
 msgstr "Oluştur"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Kırım Tatarları"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Kreyol ve Pidgin Dilleri (Diğer)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Kusitik (Diğer)"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:500
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Çekçe"
 
 # clients/online_update_details.ycp:81
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 #, fuzzy
 msgid "Dakota"
 msgstr "Dhaka"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:380
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Danca"
 
 # include/ui/common_messages.ycp:91
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 #, fuzzy
 msgid "Dargwa"
 msgstr "Darwin"
 
 # clients/hwinfo.ycp:71
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 #, fuzzy
 msgid "Dayak"
 msgstr "Gün:"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 #, fuzzy
 msgid "Delaware"
 msgstr "Donanım"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Tlınçonca"
 
 # classnames.ycp:163 clients/hwinfo.ycp:70
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 #, fuzzy
 msgid "Dinka"
 msgstr "Disk"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 #, fuzzy
 msgid "Divehi"
 msgstr "Sürücü"
 
 # include/security/ui.ycp:695
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 #, fuzzy
 msgid "Dogri"
 msgstr "Kullanıcı girişi"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravid (Diğer)"
 
 # classnames.ycp:98
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 #, fuzzy
 msgid "Lower Sorbian"
 msgstr "Güç koruma"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 #, fuzzy
 msgid "Duala"
 msgstr "Palau"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Hollanda, Orta Çağ (ca. 1050-1350)"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:350
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Felemenkçe"
 
 # /usr/lib/YaST2/timezone_raw.ycp:191
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 #, fuzzy
 msgid "Dyula"
 msgstr "Dubai"
 
 # TO
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 #, fuzzy
 msgid "Dzongkha"
 msgstr "Tonga"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Mısır (Antik)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elam "
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "İngilizce"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "İngilizce, Orta Çağ (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonyaca"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewe"
 
 # clients/inst_custom_part.ycp:2932
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 #, fuzzy
 msgid "Ewondo"
 msgstr "Bitiş"
 
 # clients/support_question.ycp:85
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 #, fuzzy
 msgid "Fang"
 msgstr "Aralık"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faroece"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 #, fuzzy
 msgid "Fanti"
 msgstr "Atlantik"
 
 # include/nis_server/ui.ycp:45
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 #, fuzzy
 msgid "Fijian"
 msgstr "Fiji"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 #, fuzzy
 msgid "Filipino"
 msgstr "Flipinler"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:470
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Fince"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fin-Ugor (Diğer)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 #, fuzzy
 msgid "Fon"
 msgstr "Yazı tipleri"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:139
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Fransızca"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Fransız,Orta Çağ (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Fransız, Eski Çağ (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 #, fuzzy
 msgid "Frisian"
 msgstr "Dosya sistemi s&ürümü"
 
 # clients/lan_inetd_custom.ycp:756
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 #, fuzzy
 msgid "Fulah"
 msgstr "İşaretler"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 #, fuzzy
 msgid "Friulian"
 msgstr "Finlandiya"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 #, fuzzy
 msgid "Ga"
 msgstr "Guam"
 
 # GA
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 #, fuzzy
 msgid "Gayo"
 msgstr "Gabon"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 #, fuzzy
 msgid "Gbaya"
 msgstr "Gaza"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:109
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 #, fuzzy
 msgid "Germanic (Other)"
 msgstr "Almanca (ölü tuşlar ile)"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 #, fuzzy
 msgid "Georgian"
 msgstr "Gürcistan"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:79
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Almanca"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:320
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 #, fuzzy
 msgid "Geez"
 msgstr "Yunanca"
 
 # src/mozilla_i18n.c:37
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 #, fuzzy
 msgid "Gilbertese"
 msgstr "Vietnamca"
 
 # ML
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 #, fuzzy
 msgid "Gaelic"
 msgstr "Mali"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "İrlandaca"
 
 # /usr/lib/YaST2/timezone_raw.ycp:408
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 #, fuzzy
 msgid "Galician"
 msgstr "Vatikan"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 #, fuzzy
 msgid "Manx"
 msgstr "Man"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 # GA
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 #, fuzzy
 msgid "Gondi"
 msgstr "Gabon"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotça"
 
 # GA
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 #, fuzzy
 msgid "Grebo"
 msgstr "Gabon"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Yunan, Antik (1453'e kadar)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Yunan, Modern (1453-)"
 
 # clients/ui_widgets.ycp:156
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 #, fuzzy
 msgid "Guarani"
 msgstr "Paranoya"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 #, fuzzy
 msgid "Gujarati"
 msgstr "Süre"
 
 # /usr/lib/YaST2/timezone_raw.ycp:478
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 #, fuzzy
 msgid "Gwich'in"
 msgstr "Michigan"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 #, fuzzy
 msgid "Haida"
 msgstr "Donanım"
 
 # HT
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 #, fuzzy
 msgid "Haitian"
 msgstr "Haiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 #, fuzzy
 msgid "Hausa"
 msgstr "Saat"
 
 # /usr/lib/YaST2/timezone_raw.ycp:476
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 #, fuzzy
 msgid "Hawaiian"
 msgstr "Hawaii"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "İbranice"
 
 # include/ui/common_messages.ycp:95
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 #, fuzzy
 msgid "Herero"
 msgstr "hata"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 # /usr/lib/YaST2/timezone_raw.ycp:450
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 #, fuzzy
 msgid "Hindi"
 msgstr "Midi"
 
 # HT
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 #, fuzzy
 msgid "Hittite"
 msgstr "Haiti"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 #, fuzzy
 msgid "Hmong"
 msgstr "Hong Kong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 #, fuzzy
 msgid "Upper Sorbian"
 msgstr "Sırpça"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:570
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Macarca"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupaca"
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 #, fuzzy
 msgid "Iban"
 msgstr "Irak"
 
 # clients/ui_widgets.ycp:85
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 #, fuzzy
 msgid "Igbo"
 msgstr "Görmezden gel"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "İzlandaca"
 
 # clients/inst_custom_part.ycp:2920
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 #, fuzzy
 msgid "Ido"
 msgstr "Tanıtıcı"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 #, fuzzy
 msgid "Sichuan Yi"
 msgstr "Litvanya"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 #, fuzzy
 msgid "Inuktitut"
 msgstr "Başlangıç"
 
 # clients/online_update.ycp:45
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 #, fuzzy
 msgid "Interlingue"
 msgstr "Devam et"
 
 # /usr/lib/YaST2/timezone_raw.ycp:236
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 #, fuzzy
 msgid "Iloko"
 msgstr "Tokyo"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "İnterlingua (Uluslararası Yapay Dil Derneği)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Hint (Diğer)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Endonezyaca"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Hint-Avrupa (Diğer)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 #, fuzzy
 msgid "Ingush"
 msgstr "İngilizce"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 #, fuzzy
 msgid "Inupiaq"
 msgstr "Hindistan"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "İrani (Diğer)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 #, fuzzy
 msgid "Iroquoian Languages"
 msgstr "Dil yapılandırılıyor..."
 
 # /usr/lib/YaST2/keyboard_raw.ycp:230
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "İtalyanca"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:700
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 #, fuzzy
 msgid "Javanese"
 msgstr "Japonca"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 #, fuzzy
 msgid "Lojban"
 msgstr "Lübnan"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:700
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Japonca"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 #, fuzzy
 msgid "Judeo-Persian"
 msgstr "Endonezyaca"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 #, fuzzy
 msgid "Judeo-Arabic"
 msgstr "Arapça"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-kalpaklar"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 #, fuzzy
 msgid "Kabyle"
 msgstr "Etkin"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 #, fuzzy
 msgid "Kachin"
 msgstr "Aranacak yer"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Grönlandca"
 
 # /usr/lib/YaST2/timezone_raw.ycp:481
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 #, fuzzy
 msgid "Kamba"
 msgstr "Samba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 #, fuzzy
 msgid "Kannada"
 msgstr "Kanada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 #, fuzzy
 msgid "Karen"
 msgstr "Kore dili"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Keşmirce"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri "
 
 # MW
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 #, fuzzy
 msgid "Kawi"
 msgstr "Malavi"
@@ -3329,398 +3318,398 @@ msgstr "Malavi"
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 #, fuzzy
 msgid "Kazakh"
 msgstr "Kazakistan"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardeyce"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 #, fuzzy
 msgid "Khasi"
 msgstr "Taylandça"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 # classnames.ycp:73
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 #, fuzzy
 msgid "Khmer"
 msgstr "Zamanlayıcı"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 #, fuzzy
 msgid "Khotanese"
 msgstr "Çince"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Ruandaca"
 
 # clients/inst_sw_single.ycp:1461
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 #, fuzzy
 msgid "Kirghiz"
 msgstr "Virgin"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 #, fuzzy
 msgid "Kimbundu"
 msgstr "Tür"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 #, fuzzy
 msgid "Konkani"
 msgstr "Kore dili"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 #, fuzzy
 msgid "Komi"
 msgstr "Alan adı"
 
 # CG
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 #, fuzzy
 msgid "Kongo"
 msgstr "Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Kore dili"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 #, fuzzy
 msgid "Kosraean"
 msgstr "Kore dili"
 
 # /usr/lib/YaST2/timezone_raw.ycp:242
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 #, fuzzy
 msgid "Kpelle"
 msgstr "İmla"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karaçay-Balkarca"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 # /usr/lib/YaST2/keyboard_raw.ycp:668
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 #, fuzzy
 msgid "Kurukh"
 msgstr "Türkçe"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 #, fuzzy
 msgid "Kuanyama"
 msgstr "Panama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 #, fuzzy
 msgid "Kumyk"
 msgstr "Geçersiz"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:668
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 #, fuzzy
 msgid "Kurdish"
 msgstr "Türkçe"
 
 # KE
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 #, fuzzy
 msgid "Kutenai"
 msgstr "Kenya"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 #, fuzzy
 msgid "Ladino"
 msgstr "Radyo"
 
 # UG
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 #, fuzzy
 msgid "Lahnda"
 msgstr "Uganda"
 
 # /usr/lib/YaST2/timezone_raw.ycp:481
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 #, fuzzy
 msgid "Lamba"
 msgstr "Samba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 #, fuzzy
 msgid "Lao"
 msgstr "Kayıt"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 #, fuzzy
 msgid "Latin"
 msgstr "Letonyaca"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letonyaca"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 #, fuzzy
 msgid "Lezghian"
 msgstr "Belçikaca"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 #, fuzzy
 msgid "Limburgan"
 msgstr "Lüksemburg"
 
 # AO
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 #, fuzzy
 msgid "Lingala"
 msgstr "Angola"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litvanyaca"
 
 # CG
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 #, fuzzy
 msgid "Mongo"
 msgstr "Kongo"
 
 # include/security/ui.ycp:695
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 #, fuzzy
 msgid "Lozi"
 msgstr "Kullanıcı girişi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 #, fuzzy
 msgid "Luxembourgish"
 msgstr "Lüksemburg"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 # GH
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 #, fuzzy
 msgid "Ganda"
 msgstr "Gana"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 #, fuzzy
 msgid "Luiseno"
 msgstr "Bunları dinle"
 
 # menuentries/menuentry_sound.ycp:14
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 #, fuzzy
 msgid "Lunda"
 msgstr "Pazar"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 #, fuzzy
 msgid "Lushai"
 msgstr "Taylandça"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Makedonyaca"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 #, fuzzy
 msgid "Madurese"
 msgstr "Faroece"
 
 # MW
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 #, fuzzy
 msgid "Magahi"
 msgstr "Malavi"
 
 # MH
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 #, fuzzy
 msgid "Marshallese"
 msgstr "Marşal Adaları"
 
 # ML
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 #, fuzzy
 msgid "Maithili"
 msgstr "Mali"
 
 # MG
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 #, fuzzy
 msgid "Makasar"
 msgstr "Madagaskar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 #, fuzzy
 msgid "Malayalam"
 msgstr "Malezya"
 
 # include/ui/common_messages.ycp:91
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 #, fuzzy
 msgid "Mandingo"
 msgstr "Uyarı"
 
 # /usr/lib/YaST2/timezone_raw.ycp:207
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 #, fuzzy
 msgid "Maori"
 msgstr "Yüksek"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Avustranezya (Diğer)"
 
 # clients/online_update_details.ycp:88 clients/online_update_select.ycp:112
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 #, fuzzy
 msgid "Marathi"
 msgstr "Matematik"
 
 # MW
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 #, fuzzy
 msgid "Masai"
 msgstr "Malavi"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 #, fuzzy
 msgid "Malay"
 msgstr "Malta"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 # MM
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 #, fuzzy
 msgid "Mandar"
 msgstr "Miyanmar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 #, fuzzy
 msgid "Mende"
 msgstr "Mod"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "İrlandaca, Orta Çağ (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 # clients/ui_helps.ycp:139 include/security/ui.ycp:624
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 #, fuzzy
 msgid "Miscellaneous Languages"
 msgstr "Diğer ayarlar"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 # MG
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 #, fuzzy
 msgid "Malagasy"
 msgstr "Madagaskar"
@@ -3728,70 +3717,70 @@ msgstr "Madagaskar"
 # MV
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 #, fuzzy
 msgid "Maltese"
 msgstr "Mali"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 #, fuzzy
 msgid "Manchu"
 msgstr "Man"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 # menuentries/menuentry_language.ycp:13
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 #, fuzzy
 msgid "Manobo Languages"
 msgstr "Diller"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 # /usr/lib/YaST2/timezone_raw.ycp:381
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 #, fuzzy
 msgid "Moldavian"
 msgstr "Moldova"
 
 # MN
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 #, fuzzy
 msgid "Mongolian"
 msgstr "Moğolistan"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 #, fuzzy
 msgid "Mossi"
 msgstr "Mors"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 #, fuzzy
 msgid "Multiple Languages"
 msgstr "&Çoklu anahtarlar"
 
 # menuentries/menuentry_language.ycp:13
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 #, fuzzy
 msgid "Munda languages"
 msgstr "Diller"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:320
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 #, fuzzy
 msgid "Creek"
 msgstr "Yunanca"
@@ -3799,1135 +3788,1135 @@ msgstr "Yunanca"
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 #, fuzzy
 msgid "Mirandese"
 msgstr "Maine"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 #, fuzzy
 msgid "Marwari"
 msgstr "Donanım"
 
 # menuentries/menuentry_language.ycp:13
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 #, fuzzy
 msgid "Mayan Languages"
 msgstr "Diller"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 #, fuzzy
 msgid "Nahuatl"
 msgstr "El ile"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 #, fuzzy
 msgid "North American Indian"
 msgstr "Kuzey Amerika"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 # /usr/lib/YaST2/timezone_raw.ycp:356
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 # TO
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 #, fuzzy
 msgid "Ndonga"
 msgstr "Tonga"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:79
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 #, fuzzy
 msgid "Low German"
 msgstr "Almanca"
 
 # NP
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 #, fuzzy
 msgid "Nepali"
 msgstr "Nepal"
 
 # NP
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 #, fuzzy
 msgid "Nepal Bhasa"
 msgstr "Nepal"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 #, fuzzy
 msgid "Nias"
 msgstr "Takma ad"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 # NU
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 #, fuzzy
 msgid "Niuean"
 msgstr "Nie"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 #, fuzzy
 msgid "Norwegian Nynorsk"
 msgstr "Norveççe"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 #, fuzzy
 msgid "Norwegian Bokmal"
 msgstr "Norveççe"
 
 # TO
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 #, fuzzy
 msgid "Nogai"
 msgstr "Tonga"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norveççe"
 
 # /usr/lib/YaST2/timezone_raw.ycp:374
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 #, fuzzy
 msgid "Northern Sotho"
 msgstr "Kuzey İrlanda"
 
 # clients/inst_language.ycp:116
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 #, fuzzy
 msgid "Nubian Languages"
 msgstr "Dili ayarla"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 #, fuzzy
 msgid "Classical Newari"
 msgstr "Sınıf adı"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 #, fuzzy
 msgid "Chichewa"
 msgstr "Şili"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 #, fuzzy
 msgid "Nyamwezi"
 msgstr "Ad"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 #, fuzzy
 msgid "Nyoro"
 msgstr "Kuzey"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 #, fuzzy
 msgid "Nzima"
 msgstr "Lima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 #, fuzzy
 msgid "Oriya"
 msgstr "Surinam"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 #, fuzzy
 msgid "Oromo"
 msgstr "root"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 #, fuzzy
 msgid "Osage"
 msgstr "kaydet"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:638
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 #, fuzzy
 msgid "Ossetian"
 msgstr "Rusça"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 # clients/inst_language.ycp:116
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 #, fuzzy
 msgid "Otomian Languages"
 msgstr "Dili ayarla"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 # /usr/lib/YaST2/keyboard_raw.ycp:570
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 #, fuzzy
 msgid "Pangasinan"
 msgstr "Macarca"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 #, fuzzy
 msgid "Pahlavi"
 msgstr "Palau"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 #, fuzzy
 msgid "Pampanga"
 msgstr "Paraguay"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 #, fuzzy
 msgid "Panjabi"
 msgstr "Panama"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 #, fuzzy
 msgid "Papiamento"
 msgstr "Parametre"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 #, fuzzy
 msgid "Palauan"
 msgstr "Palau"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 # clients/inst_sw_single.ycp:1461
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 #, fuzzy
 msgid "Persian"
 msgstr "Sürüm"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 #, fuzzy
 msgid "Philippine (Other)"
 msgstr "Flipinler"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 #, fuzzy
 msgid "Phoenician"
 msgstr "Slovence"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 #, fuzzy
 msgid "Pali"
 msgstr "Palm"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:604
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Lehçe"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 #, fuzzy
 msgid "Pohnpeian"
 msgstr "Endonezyaca"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:260
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portekizce"
 
 # clients/inst_language.ycp:116
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 #, fuzzy
 msgid "Prakrit Languages"
 msgstr "Dili ayarla"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 # include/security/ui.ycp:417
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 #, fuzzy
 msgid "Pushto"
 msgstr "Özel"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 # KZ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 #, fuzzy
 msgid "Rajasthani"
 msgstr "Kazakistan"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:700
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 #, fuzzy
 msgid "Rapanui"
 msgstr "Japonya"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 #, fuzzy
 msgid "Rarotongan"
 msgstr "Yönlendirme oku"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 #, fuzzy
 msgid "Romany"
 msgstr "Romanya"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Romence"
 
 # RE
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 #, fuzzy
 msgid "Rundi"
 msgstr "Reunion"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:638
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rusça"
 
 # include/cups/helps.ycp:578
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 #, fuzzy
 msgid "Sandawe"
 msgstr "Yatay"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:200
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 #, fuzzy
 msgid "Sango"
 msgstr "Saygon"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 #, fuzzy
 msgid "Yakut"
 msgstr "Breakout"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 # clients/inst_language.ycp:116
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 #, fuzzy
 msgid "Salishan Languages"
 msgstr "Dili ayarla"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 # clients/inst_custom_part.ycp:2930
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 #, fuzzy
 msgid "Sanskrit"
 msgstr "Başlangıç"
 
 # /usr/lib/YaST2/timezone_raw.ycp:481
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 #, fuzzy
 msgid "Sasak"
 msgstr "Samoa"
 
 # /usr/lib/YaST2/timezone_raw.ycp:240
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 #, fuzzy
 msgid "Santali"
 msgstr "Şangay"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Sırpça"
 
 # /usr/lib/YaST2/timezone_raw.ycp:478
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 #, fuzzy
 msgid "Sicilian"
 msgstr "Michigan"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 #, fuzzy
 msgid "Scots"
 msgstr "Saniye"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Hırvatça"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 #, fuzzy
 msgid "Selkup"
 msgstr "Atla"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "İrlandaca, Eski Çağ (900'e kadar)"
 
 # menuentries/menuentry_language.ycp:13
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 #, fuzzy
 msgid "Sign Languages"
 msgstr "Diller"
 
 # GH
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 #, fuzzy
 msgid "Shan"
 msgstr "Gana"
 
 # /usr/lib/YaST2/timezone_raw.ycp:481
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 #, fuzzy
 msgid "Sidamo"
 msgstr "Samoa"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 #, fuzzy
 msgid "Sinhala"
 msgstr "Seri numara"
 
 # clients/inst_language.ycp:116
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 #, fuzzy
 msgid "Siouan Languages"
 msgstr "Dili ayarla"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Slovakça"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Slovence"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 # /usr/lib/YaST2/timezone_raw.ycp:374
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 #, fuzzy
 msgid "Northern Sami"
 msgstr "Kuzey İrlanda"
 
 # menuentries/menuentry_language.ycp:13
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 #, fuzzy
 msgid "Sami Languages (Other)"
 msgstr "Diller"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 #, fuzzy
 msgid "Lule Sami"
 msgstr "Modül adı"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 # /usr/lib/YaST2/timezone_raw.ycp:481
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 #, fuzzy
 msgid "Samoan"
 msgstr "Samoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 #, fuzzy
 msgid "Shona"
 msgstr "Slovenya"
 
 # /usr/lib/YaST2/timezone_raw.ycp:450
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 #, fuzzy
 msgid "Sindhi"
 msgstr "Midi"
 
 # clients/online_update.ycp:45
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 #, fuzzy
 msgid "Soninke"
 msgstr "Devam et"
 
 # include/security/ui.ycp:695
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 #, fuzzy
 msgid "Sogdian"
 msgstr "Kullanıcı girişi"
 
 # SO
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 #, fuzzy
 msgid "Somali"
 msgstr "Somali"
 
 # /usr/lib/YaST2/timezone_raw.ycp:240
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 #, fuzzy
 msgid "Songhai"
 msgstr "Şangay"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 # /usr/lib/YaST2/keyboard_raw.ycp:200
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "İspanyolca"
 
 # MR
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 #, fuzzy
 msgid "Sardinian"
 msgstr "Moritanya"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 #, fuzzy
 msgid "Serer"
 msgstr "Sunucu"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 # HT
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 #, fuzzy
 msgid "Swati"
 msgstr "Haiti"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 #, fuzzy
 msgid "Sukuma"
 msgstr "Özet"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 #, fuzzy
 msgid "Sundanese"
 msgstr "Sudan"
 
 # clients/hwinfo.ycp:43
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 #, fuzzy
 msgid "Susu"
 msgstr "SMBus"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 #, fuzzy
 msgid "Sumerian"
 msgstr "Sırpça"
 
 # SZ
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 #, fuzzy
 msgid "Swahili"
 msgstr "Swaziland"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:440
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "İsveççe"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 #, fuzzy
 msgid "Syriac"
 msgstr "Surinam"
 
 # /usr/lib/YaST2/timezone_raw.ycp:461
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 #, fuzzy
 msgid "Tahitian"
 msgstr "Tahiti"
 
 # include/cups/ui.ycp:346
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 #, fuzzy
 msgid "Tai (Other)"
 msgstr "Diğer"
 
 # clients/hwinfo.ycp:51
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 #, fuzzy
 msgid "Tamil"
 msgstr "Aile"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 #, fuzzy
 msgid "Tatar"
 msgstr "Katar"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:410
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 #, fuzzy
 msgid "Telugu"
 msgstr "Belçika"
 
 # classnames.ycp:73
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 #, fuzzy
 msgid "Timne"
 msgstr "Süre"
 
 # include/cups/ui.ycp:2582
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 #, fuzzy
 msgid "Tereno"
 msgstr "Tex bilgisi"
 
 # classnames.ycp:96
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 #, fuzzy
 msgid "Tetum"
 msgstr "Pentium"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 #, fuzzy
 msgid "Tajik"
 msgstr "Taylandça"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Taylandça"
 
 # TW
 # fuzzy
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 #, fuzzy
 msgid "Tibetan"
 msgstr "Tayland"
 
 # clients/ui_widgets.ycp:85
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 #, fuzzy
 msgid "Tigre"
 msgstr "görmezden gel"
 
 # NG
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 #, fuzzy
 msgid "Tigrinya"
 msgstr "Nigeria"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 # /usr/lib/YaST2/keyboard_raw.ycp:200
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 #, fuzzy
 msgid "Klingon"
 msgstr "Saygon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 #, fuzzy
 msgid "Tlingit"
 msgstr "Posta listeleri"
 
 # /usr/lib/YaST2/timezone_raw.ycp:221
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 #, fuzzy
 msgid "Tamashek"
 msgstr "Taşkent"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 # SB
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 #, fuzzy
 msgid "Tonga (Tonga Islands)"
 msgstr "Solomon Adaları"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 #, fuzzy
 msgid "Tok Pisin"
 msgstr "Token Ring"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:638
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 #, fuzzy
 msgid "Tsimshian"
 msgstr "Rusça"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 #, fuzzy
 msgid "Tswana"
 msgstr "Botswana"
 
 # TO
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 #, fuzzy
 msgid "Tsonga"
 msgstr "Tonga"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:668
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 #, fuzzy
 msgid "Turkmen"
 msgstr "Türkiye"
 
 # /usr/lib/YaST2/timezone_raw.ycp:48
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 #, fuzzy
 msgid "Tumbuka"
 msgstr "Timbuktu"
 
 # clients/inst_language.ycp:116
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 #, fuzzy
 msgid "Tupi Languages"
 msgstr "Dili ayarla"
 
 # /usr/lib/YaST2/keyboard_raw.ycp:668
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Türkçe"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altay(Diğer)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 #, fuzzy
 msgid "Tuvinian"
 msgstr "Tunus"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 # HT
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 #, fuzzy
 msgid "Ugaritic"
 msgstr "Haiti"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 #, fuzzy
 msgid "Ukrainian"
 msgstr "Ukrayna"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Belirsiz"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 #, fuzzy
 msgid "Uzbek"
 msgstr "Özbekistan"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 #, fuzzy
 msgid "Vai"
 msgstr "Vi"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 #, fuzzy
 msgid "Venda"
 msgstr "Üretici"
 
 # src/mozilla_i18n.c:37
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamca"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 # /usr/lib/YaST2/timezone_raw.ycp:408
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 #, fuzzy
 msgid "Votic"
 msgstr "Vatikan"
 
 # clients/inst_language.ycp:116
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 #, fuzzy
 msgid "Wakashan Languages"
 msgstr "Dili ayarla"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 #, fuzzy
 msgid "Walamo"
 msgstr "Palm"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 #, fuzzy
 msgid "Waray"
 msgstr "Cumartesi"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 # clients/inst_mouse.ycp:83
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 #, fuzzy
 msgid "Welsh"
 msgstr "Batı"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 #, fuzzy
 msgid "Sorbian Languages"
 msgstr "Dil yapılandırılıyor..."
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 #, fuzzy
 msgid "Walloon"
 msgstr "tümü"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 #, fuzzy
 msgid "Kalmyk"
 msgstr "Konuşma"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 # /usr/lib/YaST2/keyboard_raw.ycp:700
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 #, fuzzy
 msgid "Yapese"
 msgstr "Japonca"
 
 # include/nis_server/ui.ycp:45
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 #, fuzzy
 msgid "Yiddish"
 msgstr "Sonlandır"
 
 # AW
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 #, fuzzy
 msgid "Yoruba"
 msgstr "Aruba"
 
 # clients/inst_language.ycp:116
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 #, fuzzy
 msgid "Yupik Languages"
 msgstr "Dili ayarla"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 #, fuzzy
 msgid "Zenaga"
 msgstr "Grenada"
 
 # BT
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 #, fuzzy
 msgid "Zhuang"
 msgstr "Bütan"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 #, fuzzy
 msgid "Zande"
 msgstr "Bölge"
 
 # /usr/lib/YaST2/timezone_raw.ycp:326
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 #, fuzzy
 msgid "Zuni"
 msgstr "Tunis"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Anahtar silinirken hata meydana geldi."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "%s imza dosyası bulunamadı"
@@ -4945,12 +4934,8 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4959,17 +4944,21 @@ msgstr ""
 "%s paketi aktarılırken hasar görmüş olabilir. Kurtarmayı denemek istiyor "
 "musunuz?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "%s Paketi bulunamadı. Tekrar aramak ister misiniz?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4982,108 +4971,103 @@ msgstr ""
 "Sistem yönetimi uygulama tarafından pid kullanılarak kilitlendi %d (%s). \n"
 "Tekrar denemeden önce bu uygulamayı kapatın."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Aşağıdaki işlemler tamamlanacak:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s dağıtım güncelleme deposuna ait değil."
 
 # clients/hwinfo.ycp:66
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s alt mimariye sahip"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
 # clients/inst_sw_single.ycp:742
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Yetersiz bağımlılıklar:"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "İstenen bütün depoları etkinleştirdiğinizden emin misiniz?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
 # clients/online_update_start.ycp:171
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s kurulabilir değil"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
 # include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "%s ve %s in ikisi birden yüklenemez"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s, %s tarafından sağlanan %s ile çakışıyor."
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s %s tarafından sağlanan %s'in süresini bitirdi."
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%1, %2 ile çakışıyor"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%1, %2 ile çakışıyor"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s, %s'i gerektiriyor, ama bu gereklilik sağlanamıyor."
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -5091,122 +5075,122 @@ msgstr ""
 "\n"
 "Yüklenemez sağlayıcılar:"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "Yüklenemez sağlayıcılar:"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
 # include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "%s yüklenmedi"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Bu istek sisteminizi çökertecek!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "%1, %2 ile çakışıyor"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%1 paketini sil"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Kurulum"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "şu çözülmemiş gereksinimlere sahip:"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-#, fuzzy
-msgid "generally ignore of some dependecies"
-msgstr "şu çözülmemiş gereksinimlere sahip:"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Gerekli '%s' niteliği bulunamadı."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "'%s' ya da '%s' niteliklerinden biri yada ikisi birden gerekli."
@@ -5225,32 +5209,38 @@ msgstr "Bu işlem zaten başka bir program tarafından çalıştırıldı."
 msgid "History:"
 msgstr "Tarih:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Geçersiz düzenli ifade '%s': regcomp %d döndürdü"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Geçersiz düzenli ifade '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "'%s' için kimlik doğrulama gerekmektedir"
@@ -5410,7 +5400,7 @@ msgstr " '%s' deki image dosyasını bağlayacak döngü aracı bulunamadı"
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
@@ -5418,7 +5408,7 @@ msgstr ""
 "Kaydınızın geçerli olduğundan ve süresinin dolmadığından emin olmak için en "
 "yakın Novell Müşteri Merkezini ziyaret edin."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Sat-pool oluşturulamadı."
 
@@ -5521,24 +5511,8 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "%1% dosyasından genel anahtar alınamadı"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "Yüklenemez sağlayıcılar:"
-
-#~ msgid "not installable providers: "
-#~ msgstr "Yüklenemez sağlayıcılar:"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "%1% dosyasından genel anahtar alınamadı"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "'%1%' genel anahtarı silinemedi"
+#~ msgid "generally ignore of some dependecies"
+#~ msgstr "şu çözülmemiş gereksinimlere sahip:"
 
 # include/partitioning/auto_part_ui.ycp:200 include/partitioning/auto_part_ui.ycp:249
 #, fuzzy
index 63a1565..cbac26e 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,22 +8,28 @@
 # Ivan Petrouchtchak <ivanpetrouchtchak@yahoo.com>, 2006, 2007.
 # Yuri Chornoivan <yurchor@ukr.net>, 2008.
 # Ivan Petrouchtchak <fr.ivan@ukrainian-orthodox.org>, 2008, 2009.
-# Andriy Bandura <andriykopanytsia@gmail.com>, 2014.
+# Andriy Bandura <andriykopanytsia@gmail.com>, 2014, 2015.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp.uk\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-09-28 18:19+0300\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-11-26 10:57+0000\n"
 "Last-Translator: Andriy Bandura <andriykopanytsia@gmail.com>\n"
-"Language-Team: Ukrainian <www-uk-translations@gnu.org>\n"
+"Language-Team: Ukrainian "
+"<https://l10n.opensuse.org/projects/libzypp/master/uk/>\n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms:  nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Lokalize 1.5\n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<="
+"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Виняток Hal"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -108,38 +114,38 @@ msgstr "Доповнює"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Сумнівний тип \"%s\" для %u байтової контрольної суми \"%s\""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " виконано"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " виконання зазнало невдачі"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr "%s вже виконаний як %s)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " виконання пропущено під час переривання"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Помилка відсилання сповіщення про оновлення."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Нове повідомлення про оновлення"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Встановлення перервано відповідно до вказівки."
@@ -180,20 +186,15 @@ msgstr "Неможливо започаткувати контекст HAL conte
 msgid "Not a CDROM drive"
 msgstr "Не привід CD-ROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Виняток Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "Помилка RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "Не вдалося імпортувати відкритий ключ з файла %s: %s"
@@ -201,30 +202,26 @@ msgstr "Не вдалося імпортувати відкритий ключ 
 # ###############################################################################
 # Old yast2-agents.po
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Не вдалося вилучити відкрити ключ %s: %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "Пакунок не підписаний!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Змінено конфігураційні файли для %s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm збережено %s як %s, але було неможливо виявити різницю"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -234,13 +231,13 @@ msgstr ""
 "Ось перші 25 рядків розбіжностей:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm створила %s як %s, але було неможливо виявити різницю"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -251,78 +248,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Додатковий вивід rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "створено резервну копію %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "Із підписом усе гаразд"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "Невідомий тип підпису"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "Підпис не перевіряється"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "Із підписом усе гаразд, але ключ - ненадійний"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "Публічний ключ підписів - недоступний"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "Файл не існує чи підпис не можна перевірити"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "Файл не підписаний"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Буде виконано такі дії:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "Неможливо прочитати каталог сховища '%1%': Доступ заборонений"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Не вдалось прочитати каталог «%s»"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "Неможливо прочитати файл сховища '%1%': Доступ заборонений"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr "Псевдонім сховища не може починатися з точки."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "Псевдонім служби не може починатися з точки."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Неможливо відкрити файл «%s» для запису."
@@ -330,36 +326,44 @@ msgstr "Неможливо відкрити файл «%s» для запису.
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr "Невідома служба '%1%': видалення сховища служби '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "У вказаній адресі URL не знайдено чинних метаданих"
+msgstr[1] "У вказаних адресах URL не знайдено чинних метаданих"
+msgstr[2] "У вказаних адресах URL не знайдено чинних метаданих"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Неможливо створити %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Неможливо створити каталог кешу метаданих."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Створення кешу сховища \"%s\""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Не вдалося створити кеш %s - немає прав на запис."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Не вдалось скешувати сховище(%d)."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Необроблений тип сховища"
 
@@ -369,44 +373,44 @@ msgstr "Необроблений тип сховища"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Помилка спроби читання з «%s»"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Невідома помилка читання з «%s»"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Додавання сховища \"%s\""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Не чинна назва файла сховища «%s»"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Вилучення сховища \"%s\""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Неможливо визначити, де знаходиться сховище."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Неможливо вилучити «%s»"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Неможливо визначити, де знаходиться служба."
 
@@ -544,37 +548,29 @@ msgid "Command exited with unknown error."
 msgstr "Команда завершила роботу з невідомою помилкою."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "(не минає)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "минув: %1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "минає: %1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(не минає)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(МИНУЛО)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(минуло протягом 24 годин)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(закінчується через %d день)"
+msgstr[1] "(закінчується через %d дні)"
+msgstr[2] "(закінчується через %d днів)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "невідомий"
@@ -649,3787 +645,3787 @@ msgstr "Для отримання підтримки потрібний дода
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "Невідомий параметр підтримки. Немає опису."
+msgstr "Невідомий параметр підтримки. Немає опису"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Невідома країна: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Немає коду"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Андорра"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Об'єднані Арабські Емірати"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Афганістан"
 
 # AG
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Тринідад та Тобаго"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Ангілья"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Албанія"
 
 # AM
 # fuzzy
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Аргентина"
 
 # AN
 # fuzzy
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Голландія"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Ангола"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Антарктика"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Аргентина"
 
 # AS
 # fuzzy
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Африка, північ"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Австрія"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Австралія"
 
 # CU
 # fuzzy
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Аруба"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Аландські острови"
 
 # AZ
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Азербайджан"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Боснія і Герцеговина"
 
 # BB
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Барбадос"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Бангладеш"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Бельгія"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Буркіна Фасо"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Болгарія"
 
 # BH
 # fuzzy
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Бразилія"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Бурунді"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Бенін"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Бермуди"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Бруней Даруссалам"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Болівія"
 
 # BR
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Бразилія"
 
 # BS
 # fuzzy
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Панама"
 
 # BH
 # fuzzy
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Бутан"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Острів Буве"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Ботсвана"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Білорусь"
 
 # BZ
 # fuzzy
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Бельгія"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Канада"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Кокосові острови"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Конго"
 
 # CF
 # fuzzy
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Центральноафриканська республіка"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Швейцарія"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Кот д'Івуар"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Острови Кука"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Чилі"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Камерун"
 
 # CN
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Китай"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Колумбія"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Коста-Рика"
 
 # CU
 # fuzzy
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
-msgstr "Колумбія"
+msgstr "Куба"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Капо Верде"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Різдвяні острови"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Кіпр"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Чехія"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Німеччина"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Джибуті"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Данія"
 
 # DM
 # fuzzy
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Румунія"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Домініканська республіка"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Алжир"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Еквадор"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Естонія"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Єгипет"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Західна Сахара"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Еритрея"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Іспанія"
 
 # ET
 # fuzzy
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Естонія"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Фінляндія"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Фіджі"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Фолклендські острови (Мальвінські)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Мікронезія (Федеральні Штати)"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Фарерські острови"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "Франція"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Метропольна Франція"
 
 # GH
 # fuzzy
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Габон"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Об'єднане Королівство"
 
 # GD
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Гренада"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Грузія"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Французька Гвіана"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Гернсі"
 
 # GH
 # fuzzy
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Китай"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Гібралтар"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Гренландія"
 
 # GM
 # fuzzy
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Ямайка"
 
 # GU
 # fuzzy
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Гвінея"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Гваделупа"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Екваторіальна Гвінея"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Греція"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Південна Джорджія і Південні Сандвічеві острови"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Гватемала"
 
 # GU
 # fuzzy
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Гватемала"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Гвінея-Бісау"
 
 # GH
 # fuzzy
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Гвіана"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Гонг Конг"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Хердські і Макдональд острови"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Гондурас"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Хорватія"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Гаїті"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Угорщина"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Індонезія"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ірландія"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Ізраїль"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Острів Мен"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Індія"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Британська Територія в Індійському океані"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Ірак"
 
 # IR
 # fuzzy
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Ізраїль"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Ісландія"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Італія"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Джерсі"
 
 # JM
 # fuzzy
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Ямайка"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Йорданія"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Японія"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Кенія"
 
 # KZ
 # fuzzy
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Киргизстан"
 
 # KH
 # fuzzy
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Колумбія"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Кірибаті"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Комори"
 
 # KN
 # fuzzy
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Сент Кітс і Невіс"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Північна Корея"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Південна Корея"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Кувейт"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Кайманові острови"
 
 # KZ
 # fuzzy
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Тайвань"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Лаоська Народно-Демократична Республіка"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Ліван"
 
 # LC
 # fuzzy
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Санта Люсія"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Ліхтенштейн"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Шрі-Ланка"
 
 # LR
 # fuzzy
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Сербія"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Лесото"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Литва"
 
 # LU
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Люксембург"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Латвія"
 
 # LR
 # fuzzy
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Лівія"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Марокко"
 
 # MO
 # fuzzy
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Монако"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Молдова"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Чорногорія"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Сен-Мартен"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Мадагаскар"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Маршаллові острови"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Македонія"
 
 # ML
 # fuzzy
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Мальта"
 
 # MM
 # fuzzy
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Панама"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Монголія"
 
 # MO
 # fuzzy
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Мальта"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Північні Марианські острови"
 
 # MU
 # fuzzy
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Мартиніка"
 
 # MR
 # fuzzy
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Литва"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Монтсеррат"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Мальта"
 
 # MU
 # fuzzy
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Литва"
 
 # MV
 # fuzzy
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Мальта"
 
 # MW
 # fuzzy
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Мальта"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Мексика"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Малайзія"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Мозамбік"
 
 # GM
 # fuzzy
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Намібія"
 
 # NC
 # fuzzy
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Македонія"
 
 # NG
 # fuzzy
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Нігер"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Острів Норфолк"
 
 # NG
 # fuzzy
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Нігерія"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Нікарагуа"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Нідерланди"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Норвегія"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Непал"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Науру"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Ніуе"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Нова Зеландія"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Оман"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Панама"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Перу"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Французька Полінезія"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Папуа Нова Гвінея"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Філіппіни"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Пакистан"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Польща"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Сен П'єр і Мікелон"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Піткерн"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Пуерто ріко"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Палестинська територія"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Португалія"
 
 # PW
 # fuzzy
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Парагвай"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Парагвай"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Катар"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Реуніон"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Румунія"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Сербія"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Російська Федерація"
 
 # RW
 # fuzzy
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Канада"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Саудівська Аравія"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Соломонові острови"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Сейшели"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Судан"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Швеція"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Сингапур"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Острів Святої Олени"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Словенія"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Свальбард і Ян Маєн"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Словацька"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Сьєра Леон"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "Сан Марино"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Сенегал"
 
 # SO
 # fuzzy
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Румунія"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Суринам"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Сан Томе і Принсипі"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "Ель Сальвадор"
 
 # SY
 # fuzzy
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Сербія"
 
 # SZ
 # fuzzy
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Таїланд"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Острови Теркс і Кайкос"
 
 # TD
 # fuzzy
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Китай"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Французькі Південні Території"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Того"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Таїланд"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Таджикистан"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Токелау"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Туркменістан"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Туніс"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Тонга"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Східний Тімор"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Туреччина"
 
 # TT
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Республіка Тринідад та Тобаго"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Тувалу"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Тайвань"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Танзанія"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Україна"
 
 # UG
 # fuzzy
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Канада"
 
 # UM
 # fuzzy
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "США"
 
 # US
 # fuzzy
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "США"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Уругвай"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Узбекистан"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Святий Престіл (Ватикан, місто-держава)"
 
 # VC
 # fuzzy
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Сент Вікент і Гренадіни"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Венесуела"
 
 # VI
 # fuzzy
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Віргінські острови (Британія)"
 
 # VI
 # fuzzy
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
-msgstr "ФÑ\96нлÑ\8fндÑ\96Ñ\8f"
+msgstr "Ð\92Ñ\96Ñ\80гÑ\96нÑ\81Ñ\8cкÑ\96 Ð¾Ñ\81Ñ\82Ñ\80ови, Ð¡Ð¨Ð\90"
 
 # VN
 # fuzzy
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "В'єтнамська"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Вануату"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Валліс і Футунські острови"
 
 # KH
 # fuzzy
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Самоа"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Ємен"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Майотта"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Південна Африка"
 
 # ZM
 # fuzzy
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Ямайка"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Зімбабве"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Невідома мова: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Афар"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Абхазька"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Ахінська"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Аколі"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Адангме"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Адиґхе"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Афро-азіатські (інші)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Афрігілі"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Африкаанська"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Аіну"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Акан"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Акадійська"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Албанська"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Алеутська"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Алгонкінські мови"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Південноалтайська"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Амхарська"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Англійська, стара (450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Мови апачі"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Арабський"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Арамейська"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Арагонська"
 
 # AM
 # fuzzy
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Вірменська"
 
 # AM
 # fuzzy
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Арауканська"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Арапахо"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Штучні (інші)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Аравак"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Ассамська"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Астурійська"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Атапаські мови"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Австралійські мови"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Аварська"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Авестан"
 
 # SZ
 # fuzzy
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Авадхі"
 
 # MM
 # fuzzy
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Аймарська"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Азербайджанська"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Банда"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Бамілекські мови"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Башкирська"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Балучі"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Бамбара"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Балійська"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Баскська"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Баса"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Балтійські (інші)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Бежа"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Білоруська"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Бемба"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Бенгальська"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Берберські (інші)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Бходжпурі"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Біхарі"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Бікол"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Біні"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Біслама"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Сіксіка"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Банту (інші)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Боснійська"
 
 # BR
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Брай"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Бретонська"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Батак (Індонезія)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Бурятська"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Бугійська"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Болгарська"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Бірманська"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Блін"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Каддо"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Індіанські центрально-американські (інші)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Карибські мови"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Каталанська"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Кавказькі (інші)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Кебуанська"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Кельтські (інші)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Чаморо"
 
 # CN
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Чибча"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Чеченська"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Чагатай"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Китайська"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Чуукійська"
 
 # ML
 # fuzzy
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Марі"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Чинукський жаргон"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Чокто"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Чіпев’ян"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Черокі"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Церковнослов'янська"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Чуваська"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Шайєнська"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Чамські мови"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Коптська"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Корнійська"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Корсиканська"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Креольські і піджинські, англійські (інші)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Креольські і піджинські, французькі (інші)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Креольські і піджинські, португальські (інші)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Крі"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Кримськотатарська"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Креольські і піджинські (інші)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Кашубська"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Кушитські (інші)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Чеська"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Дакота"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Данська"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Даргва"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Даяк"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Делавар"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Атапаська"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Догрібська"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Дінка"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Дайвегі"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Догрі"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Дравідські (інші)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Нижня лужицька"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Дуала"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Голландська, середня (1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Голландська"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Діула"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Дзонгка"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Ефік"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Єгипетська (древня)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Екаюк"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Еламська"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Англійська"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Англійська, середньовічна (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Есперанто"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Естонська"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Еве"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Евондо"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Фанг"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Фарерська"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Фанті"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Фіджійська"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Філіппінська"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Фінська"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Фіно-угорські (інші)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Фон"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Французька"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Французька, середньовічна (1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Французька, давня (842 - 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Фризька"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Фула"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Фріулійська"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Га"
 
 # GH
 # fuzzy
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Гайо"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Ґбая"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Германські (інші)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Грузинська"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Німецька"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Ґіз"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Гілбертійська"
 
 # ML
 # fuzzy
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Гаельська"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Ірландська"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Галісійська"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Манкс"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Німецька, середньо-висока (1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Німецька, стара висока (750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Ґонді"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Ґоронтало"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Готська"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Гребо"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Грецька, стародавня (до 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Грецька, сучасна (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Гуарані"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Гуджараті"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Ґвіч’ін"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Хайда"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Гаїтянська"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Хауса"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Гавайська"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Єврейська"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Гереро"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Хілігайнонська"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Гімачалі"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Хінді"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Хетська"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Хмонг"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Хірі Моту"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Верхня лужицька"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Угорська"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Гупа"
 
 # IR
 # fuzzy
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Ібан"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Ігбо"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Ісландська"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ідо"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Сичуаньська Ї"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Іжо"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Інуктитут"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Інтерлінгва"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Ілоко"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Інтерлінгва (Інтернаціональна допоміжна асоціація мови)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Індійські (інші)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Індонезійська"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Індоєвропейські (інші)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Інгуш"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Інупіак"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Іранські (інші)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Ірокезькі мови"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Італійська"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Японська"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Ложбан"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Японська"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Юдейсько-перська"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Юдейсько-арабська"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Каракалпацька"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Кабільська"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Качин"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Калаалісут"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Камба"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Каннадська"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Карен"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Кашмірська"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Канурі"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Каві"
 
 # KZ
 # fuzzy
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Казахська"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Кабардинська"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Хасі"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Койсанські (інші)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Кхмерська"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Хотанська"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Кікуйю"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Кіньяруанда"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Киргизька"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Кімбунду"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Конкані"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Комі"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Конго"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Корейська"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Косраенська"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Кпеле"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Карачаєво-балкарська"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Кру"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Курух"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Куаньяма"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Кумик"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Курдська"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Кутенай"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ладіно"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Лахнда"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Ламба"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Лаоська"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Латинська"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Латвійська"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Лезгінська"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Лімбурганська"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Лінгала"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Литовська"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Монгольська"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Лозі"
 
 # LU
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Люксембурзька"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Луба-лулуа"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Луба-катанга"
 
 # GH
 # fuzzy
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Ґанда"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Луїсено"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Лунда"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Луо (Кенія і Танзанія)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Лушаї"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Македонська"
 
 # MV
 # fuzzy
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Мадурі"
 
 # MU
 # fuzzy
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Маґахі"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Маршальська"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Маїтхілі"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Макасар"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Малаялам"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Мандінго"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Маорі"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Австронезійські (інші)"
 
 # MU
 # fuzzy
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Маратхі"
 
 # MW
 # fuzzy
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Масаї"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Малайська"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Мокша"
 
 # MM
 # fuzzy
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Мандар"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Менде"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Ірландська, середньовічна (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Мікмак"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Мінангкабау"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Інші мови"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Мон-кхмерські (інші)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Малагасійська"
 
 # MV
 # fuzzy
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Мальтійська"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Манчу"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Маніпурі"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Мови манобо"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Могавк"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Молдовська"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Монгольська"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Моссі"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Декілька мов"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Мови мунда"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Крік"
 
 # FM
 # fuzzy
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Мірандська"
 
 # MU
 # fuzzy
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Марварі"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Мови Майя"
 
 # SY
 # fuzzy
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Ерзія"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Нагуатл"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Індіанська північноамериканська"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Неаполітанська"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Навахо"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ндебеле, південна"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ндебеле, північна"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ндонга"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Нижня німецька"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Непальська"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Непал Вхаза"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Ніас"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Нігеро-кордофанські (інші)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Ніу"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Норвезька (лансмол)"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Норвезька (букмол)"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Ногайська"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Норвезька, давня"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Норвезька"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Північне Сото"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Нубійські мови"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Класичне неварі"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Чичева"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Ньямвезі"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Ньянколе"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Ніоро"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Нзіма"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Провансальська (після 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Ожібва"
 
 # SY
 # fuzzy
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Орійська"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Оромо"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Осаге"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Осетинська"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Турецька, оттоманська (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Отомійські мови"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Папуаські (інші)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Пангасійська"
 
 # ML
 # fuzzy
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Пахлаві"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Пампанга"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Панджабі"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Папіяменто"
 
 # PW
 # fuzzy
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Палау"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Перська, давня (600-400 до н.е.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Перська"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Філіппінські (інші)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Фінікійська"
 
 # ML
 # fuzzy
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Палі"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Польська"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Понпейська"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Португальська"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Пракритські мови"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Провансальська, давня (до 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Пушту"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Кечуа"
 
 # KZ
 # fuzzy
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Раджастані"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Рапануї"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Раротонгська"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Романські (інші)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Ретороманська"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Циганська"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Румунська"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Рунді"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Російська"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Сандаве"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Санго"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Якутська"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Індіанські південноамериканські (інші)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Салішанські мови"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Самарійська арамейська"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Санскрит"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Сасак"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Санталі"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Сербська"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Сицилійська"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Шотландська"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Хорватська"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Селкуп"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Семітські (інші)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Ірландська, давня (до 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Знакові мови"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Шан"
 
 # KH
 # fuzzy
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Сідамо"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Сингальська"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Сіуанські мови"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Сино-тибетські (інші)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Слов'янські (інші)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Словацька"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Словенська"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Південна Самі"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Північна Самі"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Мови Самі (інші)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Луле самі"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Інарі самі"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Самоанська"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Сколт самі"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Шона"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Синдхі"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Сонінке"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Согдійська"
 
 # SO
 # fuzzy
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Сомалійська"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Сонгай"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Сото, південна"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Іспанська"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Сардинська"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Серер"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Ніло-сахарські (інші)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Сваті"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Сукума"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Сунданська"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Сусу"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Шумерська"
 
 # SZ
 # fuzzy
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Суахілі"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Шведська"
 
 # SY
 # fuzzy
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Сирійська"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Таїтянська"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Тайські (інші)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Тамільська"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Татарська"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Телугу"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Тімне"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Терено"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Тетум"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Таджицька"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Тагалог"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Таїландська"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Тибетська"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Тигре"
 
 # NG
 # fuzzy
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Тигринья"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Тів"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Клінгонська"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Тлінгіт"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Тамашек"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Тонга (Ньяса)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Тонга (острови Тонга)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Ток пісін"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Тсимшіан"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Тсвана"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Тсонга"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Туркменська"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Тумбука"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Мови Тупі"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Турецька"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Алтайські (інші)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Тві"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Тувинська"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Удмуртська"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Угарітська"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Уйгурська"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Українська"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Умбунду"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Невизначено"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Урду"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Узбецька"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Ваі"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Венда"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "В'єтнамська"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Волапюк"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Вотік"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Вакашанські мови"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Валамо"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Варай"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Вашо"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Валлійська"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Лужицькі мови"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Валлонська"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Волоф"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Калмицька"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Хоза"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Йао"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Япізька"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Ідиш"
 
 # CU
 # fuzzy
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Йоруба"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Юпікські мови"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Сапотекські мови"
 
 # GD
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Зенага"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Жуанг"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Занде"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Зулуська"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Зуні"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Спроба імпорту неіснуючого ключа %s у сховище ключів %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Не вдалось вилучити ключ."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Файл підпису \"%s\" не знайдено"
@@ -4447,12 +4443,8 @@ msgstr "В сховищі немає url."
 msgid "Service plugin does not support changing an attribute."
 msgstr "Модуль служби не підтримує зміну атрибута."
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "Невдала перевірка підпису"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4460,17 +4452,21 @@ msgid ""
 msgstr ""
 "Пакунок %s, здається, пошкоджено під час перенесення. Повторити спробу?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "Невдала перевірка підпису"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "Не вдалося надати пакунок %s. Повторити спробу?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "перевірка applydeltarpm зазнала невдачі."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "застосування дельти rpm зазнало невдачі."
 
@@ -4483,103 +4479,98 @@ msgstr ""
 "Керування системою заблоковано програмою з pid %d (%s).\n"
 "Закрийте цю програму перш ніж спробувати знову."
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Буде виконано такі дії:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr "%s не належить до сховища distupgrade (оновлення дистрибутиву)"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s має слабшу архітектуру"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "проблема з встановленим пакунком %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "конфлікт запитів"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "якась проблема залежностей"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "жоден з пакунків не надає потрібного %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Чи ви увімкнули всі запитані сховища?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "пакунок %s не існує"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "непідтримуваний запит"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
-msgstr "%s надано системою і його неможливо прибрати."
+msgstr "%s надано системою і його неможливо прибрати"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s не можливо встановити"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "жоден з пакунків не надає %s, потрібного %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "неможливо встановити одночасно %s і %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s конфліктує з %s, що надається %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s робить застарілим %s, що надається %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "встановлений пакунок %s робить застарілим %s, який надається %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "Розв’язок %s конфліктує з %s, що у ньому міститься"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s потребує %s, але цю залежність неможливо вдовольнити"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "вилучені залежності: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4587,88 +4578,89 @@ msgstr ""
 "\n"
 "залежності без можливості встановлення: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "залежності без можливості встановлення: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "усунути блокування, щоб дозволити вилучення %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "не встановлювати %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "залишити %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "усунути блокування, щоб дозволити встановлення %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Цей запит пошкодить вашу систему!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "ігнорувати попередження про пошкодження системи"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "не питати про встановлення розв’язувача, що надає %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "не питати про вилучення всіх розв’язувачів, що надаються %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "не встановлювати ранішу версію %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "Залишити %s, незважаючи на слабшу архітектуру"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Встановити %s, незважаючи на те, що це змінить архітектуру"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "Залишити застарілі %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "Встановити %s з невключеного сховища"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "повернення замість %s %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "зміна архітектури з %s на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4677,32 +4669,32 @@ msgstr ""
 "встановити %s (зі зміною виробника)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "заміна %s на %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "вилучення %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "зламати %s, ігноруючи деякі залежності"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "Ð\97агалом Ñ\96гноÑ\80Ñ\83ваÑ\82и Ð´ÐµÑ\8fкÑ\96 Ð·Ð°Ð»ÐµÐ¶Ð½Ð¾Ñ\81Ñ\82Ñ\96"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "взагалÑ\96 Ð½ÐµÑ\85Ñ\82Ñ\83ваÑ\82и Ð´ÐµÑ\8fкими Ð·Ð°Ð»ÐµÐ¶Ð½Ð¾Ñ\81Ñ\82Ñ\8fми"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr "Немає потрібного атрибута «%s»."
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Потрібний один або двоє атрибутів «%s» та «'%s»."
@@ -4721,32 +4713,40 @@ msgstr "Цю дію вже запущено іншою програмою."
 msgid "History:"
 msgstr "Історія:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Невідомий режим збігу «%s»"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Невідомий режим збігу «%s» для шаблона «%s»"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Некоректний формальний вираз \"%s\": regcomp повернула %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Нечинний формальний вираз «%s»"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr "Встановіть спершу пакунок 'lsof'."
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+"Створюємо точку монтування: неможливо знайти каталог з можливістю запису для "
+"створення точки монтування"
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "Потрібна автентифікація для \"%s\""
@@ -4905,14 +4905,14 @@ msgstr "Неможливо знайти наявний пристрій для 
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Метод автентифікації HTTP \"%s\", який не підтримується"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 "Відвідайте центр покупця Novel для перевірки терміну дії вашої реєстрації."
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Неможливо створити sat-pool."
 
@@ -5062,59 +5062,9 @@ msgstr ""
 "з пакунку\n"
 "%4%"
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "не забороняти встановлення %s"
-
 #~ msgid "do not keep %s installed"
 #~ msgstr "не залишати встановленим %s"
 
-#~ msgid "Failed to import key."
-#~ msgstr "Не вдалося імпортувати ключ."
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(закінчується через %d день)"
-#~ msgstr[1] "(закінчується через %d дні)"
-#~ msgstr[2] "(закінчується через %d днів)"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "У вказаній адресі URL не знайдено чинних метаданих"
-#~ msgstr[1] "У вказаних адресах URL не знайдено чинних метаданих"
-#~ msgstr[2] "У вказаних адресах URL не знайдено чинних метаданих"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr ""
-#~ "Створюємо точку монтування: неможливо знайти каталог з можливістю запису "
-#~ "для створення точки монтування"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "взагалі нехтувати деякими залежностями"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "залежності без можливості встановлення: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "залежності без можливості встановлення: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "Виконання сценарію %%posttrans '%1%'"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "Виконання сценаріїв %posttrans"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "Не вдалося імпортувати відкритий ключ %1%"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Не вдалося вилучити відкрити ключ %1%"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr ""
 #~ "Не вдалося створити відкритий ключ %s зі списку ключів %s до файл %s"
@@ -5148,8 +5098,5 @@ msgstr ""
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Не вдалося звантажити %s з %s"
 
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "У вказаних адресах URL не знайдено чинних метаданих"
-
 #~ msgid "Serbia and Montenegro"
 #~ msgstr "Сербія і Чорногорія"
index 428646b..500fad4 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -8,15 +8,22 @@ msgid ""
 msgstr ""
 "Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2006-07-12 07:32+0200\n"
-"Last-Translator: Phan Vĩnh Thịnh <teppi82@gmail.com>\n"
-"Language-Team: Vietnamese <i18n@suse.de>\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-08-25 08:06+0000\n"
+"Last-Translator: Hoàng Phạm <pnhoang96@gmail.com>\n"
+"Language-Team: Vietnamese <https://l10n.opensuse.org/projects/libzypp/master/"
+"vi/>\n"
 "Language: vi\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -101,11 +108,11 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -113,27 +120,27 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Thông báo cập nhật mới"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Đã huỷ cài đặt theo yêu cầu."
@@ -175,49 +182,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr "Không phải ổ đĩa CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "Lỗi RPM: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -225,13 +223,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -240,78 +238,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Không thể mở tập tin '%s' để ghi."
@@ -319,36 +316,42 @@ msgstr "Không thể mở tập tin '%s' để ghi."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Không thể tạo %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -358,44 +361,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Lỗi khi đọc từ '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Đang thêm kho '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Đang xoá kho '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Không thể xác định nơi chứa kho phần mềm."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Không thể xoá '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -533,37 +536,27 @@ msgid "Command exited with unknown error."
 msgstr "Lệnh thực hiện khi kết nối"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -630,3604 +623,3604 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr ""
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr ""
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Failed to parse: %s."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4245,30 +4238,30 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4279,222 +4272,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4513,32 +4502,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4690,13 +4685,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
@@ -4799,10 +4794,6 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Failed to parse: %s."
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Failed to parse: %s."
 
index ffc04d3..2c1100f 100644 (file)
--- a/po/wa.po
+++ b/po/wa.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: lcn memory\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2012-08-24 14:42+0200\n"
 "Last-Translator: Jean Cayron <jean.cayron@base.be>\n"
 "Language-Team: Walloon <linux-wa@walon.org>\n"
@@ -18,6 +18,11 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Lokalize 1.4\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Foû-rîle di hal"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Tchinne di cweraedje di l' IRL LDAP nén valåbe"
@@ -102,38 +107,38 @@ msgstr "Rawetes"
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr "Crombe sôre « %s » po l' octet %u del some di controle « %s »"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " enondé"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " a fwait berwete a l' enondaedje"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " a passé l' enondaedje cwand il abandnéve"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr "Åk n' a nén stî come dji meteu a djoû l' notifiaedje do messaedje."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr "Novea messaedje di metaedje a djoû"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "L' astalaedje a stî abandné come dimandé."
@@ -175,50 +180,41 @@ msgstr "Dji n' sai inicialijhî l' contecse HAL -- hald nén ovrant ?"
 msgid "Not a CDROM drive"
 msgstr "Nén on léjheu d' plake CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Foû-rîle di hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM a fwait berwete :"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "L' abagaedje del clé publike do fitchî %s a fwait berwete : %s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Li oistaedje del clé publike %s a fwait berwete : %s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Les fitchîs d' apontiaedje po %s ont stî candjîs :"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 "rpm a schapé %s come %s mins ça n' a nén stî possibe di trover l' diferince"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -228,14 +224,14 @@ msgstr ""
 "Vos avoz droci les 25 prumirès royes di diferince :\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 "rpm a ahivé %s come %s mins ça n' a nén stî possibe di trover l' diferince"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -246,81 +242,80 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "Ôtès rexhowes di rpm"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "copeye di såvrité di %s ahivêye"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Sinateure di fitchî %s nén trovêye"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Sinateure di fitchî %s nén trovêye"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Sinateure di fitchî %s nén trovêye"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr ""
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "Dji va fé les faitindjes shuvants :"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Li léjhaedje do ridant « %s » a fwait berwete."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "On no metou di siervice ni s' pout cominçî avou on pont."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Dji n' sai nén drovi l' fitchî « %s » pol sicrire."
@@ -328,36 +323,44 @@ msgstr "Dji n' sai nén drovi l' fitchî « %s » pol sicrire."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+#, fuzzy
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "Dji n' a trové nole meta-dnêye valåbe al/ås URL sipeciftî(s)"
+msgstr[1] "Dji n' a trové nole meta-dnêye valåbe al/ås URL sipeciftî(s)"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Dji n' sai ahiver %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "Dji n' sai ahiver l' ridant muchete des meta-dnêyes."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr "Dji basti l' muchete do depot « %s »"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr "Dji n' sai ahiver l' muchete a %s - pont d' droet di scrijhaedje."
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Li metaedje e muchete do depot (%d) a fwait berwete."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr "Dji n' sai nén apougnî cisse sôre di depot la"
 
@@ -367,44 +370,44 @@ msgstr "Dji n' sai nén apougnî cisse sôre di depot la"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr "Åk n' a nén stî come dji sayive di lére a pårti di « %s »"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Åk di nén cnoxhou n' a nén stî come dji léjheu a pårti d' \"%s\""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr "Dji radjoute li depot « %s »"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "No do fitchî do depot so « %s » nén valåbe"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr "Dji n' sai nén trover ewou ç' kel depot est wårdé."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Dji n' sai disfacer « %s »"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "Dji n' sai nén trover ewou ç' kel siervice est wårdé."
 
@@ -541,38 +544,28 @@ msgid "Command exited with unknown error."
 msgstr "Li comande a moussî foû avou ene aroke nén cnoxhowe."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "(n' espire nén)"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(n' espire nén)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(ESPIRÉ)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr "(espire divant 24 e)"
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, fuzzy, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(espire divant 24 e)"
+msgstr[1] "(espire divant 24 e)"
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "nén cnoxhou"
@@ -643,3625 +636,3625 @@ msgstr "I fåt èn ôte contrat cliyint pos awè on sopoirt."
 msgid "Unknown support option. Description not available"
 msgstr "Tchuze di sopoirt nén cnoxhowe. I gn a pont d' discrijhaedje"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Payis nén cnoxhou : "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Pont d' côde"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andore"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Emirats Arabes Unis"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afganistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua eyet Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguila"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albaneye"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Årmeneye"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Antiyes neyerlandesses"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antartike"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Årdjintene"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "Samowa amerikinne"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Otriche"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Ostraleye"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Arouba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Iyes Aland"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaydjan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosneye"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Bårbades"
 
 #
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Beljike"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Bourkina Fasso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgåreye"
 
 #
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bareyn"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Bouroundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermudes"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Boliveye"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Braezi"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Boutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Iye Bouvet"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Boswana"
 
 #
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belaruss"
 
 #
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Iyes Cocos (Keeling)"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo-Brazza"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Cintrafrike"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Swisse"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Coisse d' Ivwere"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Iyes Cook"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Tchili"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Camrone"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "Chine"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombeye"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cap Vert"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Iye Christmas"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Chipe"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Tchekeye"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Almagne"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Daenmåtche"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominike"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Republike Dominikinne"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Aldjereye"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecwåteur"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estoneye"
 
 #
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Edjipe"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Sara Coûtchantrece"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrêye"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Espagne"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Etiopeye"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finlande"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fidji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Iyes Malouwines (Falkland)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Estats Federé d' Microneseye"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Iyes Faeroyé"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "France"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "France Metropolitinne"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "Grande-Burtaegne"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenåde"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Djeyordjeye"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "Guyane francesse"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr "Guernsey"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Gana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Djibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Groenlande"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambeye"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinêye"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Gwadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Guinêye Ecwåtoriåle"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Grece"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "Djeyordjeye do sud eyet Iyes Sandwich do sud"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Gwatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Gwam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinêye-Bissaw"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Iyes Heard eyet Iyes MacDonald"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Crowåceye"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Hayiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hongreye"
 
 #
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonezeye"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Irlande"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israyel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "Iye di Man"
 
 #
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "Inde"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "Teritweres britanikes di l' Oceyan Indyin"
 
 #
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Irak"
 
 #
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Izlande"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Itåleye"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "Djerzey"
 
 #
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Djamayike"
 
 #
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Djordaneye"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Djapon"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenia"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kirguiztan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodje"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comores"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Sint Kitts et Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "Corêye (bijhrece)"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "Corêye (nonnrece)"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuweyt"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Iyes Cayman"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazaxhtan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Republike Democratike då Peupe Lawo (Lawos)"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Liban"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Sinte Luceye"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Lîchtensteyn"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lessoto"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Litwaneye"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Lussimbork"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Letoneye"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libeye"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Marok"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "Montenegro"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr "Sint Martin"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Iyes Marshall"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedoneye"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Birmaneye"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongoleye"
 
 #
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Iyes Marianes bijhreces"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinike"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Moritanreye"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Male"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Iye Môrice"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldives"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mecsike"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaizeye"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambike"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibeye"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "Nouve Caledoneye"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Nidjer"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Iye Norfolk"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nidjeria"
 
 #
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragwa"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Bas Payis"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norvedje"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nawouryin"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niuwé"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "Nouve Zelande"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Perou"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "Polinezeye francesse"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papouwazeye Nouve Guinêye"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Filipenes"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Pologne"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Sint Pire et Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Porto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestene"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palawou"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paragway"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Katar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reyunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Roumaneye"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "Serbeye"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Rûsseye"
 
 #
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Arabeye Sawoudite"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Iyes Solomon"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seycheles"
 
 #
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Soudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Suwede"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapour"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Sinte Helene"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Esloveneye"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Iyes Svalbard eyet Jan Mayen"
 
 #
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Eslovakeye"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Siera Leyone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "Sint Marin"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegål"
 
 #
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somaleye"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "São Tomé et Prince"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Sireye"
 
 #
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Suwazilande"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Iyes Turks eyet Caicos"
 
 #
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Tchad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "Payis francès nonnrece"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Taylande"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tadjikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turcmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunizeye"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "Levant Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkeye"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinité et Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "Touvalou"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzaneye"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Oucrinne"
 
 #
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Ouganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "Iyes mineures des Estats Unis"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "Estats Unis"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Ourougway"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Ouzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Vatican"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Sint Vincint et les Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezwela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "Iyes Viedjes Britanikes"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Iyes Viedjes etazunyinnes"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanouatou"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis et Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samowa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayote"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "Nonne Afrike"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambeye"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwè"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Lingaedje nén cnoxhou : "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Abxhaze"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Achinwès"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Afro-Aziyatike (ôtes)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "Afrikaans"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Aynou"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Acanyin"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Acadyin"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Albanès"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Alewoute"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Lingaedjes algonkyins"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Altay nonnrece"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Amarike"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "Inglès, Vî inglès (450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Lingaedjes apaches"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Arabe"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Aramayike"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Aragonès"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Årmenyin"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Arawoucan"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Constrût (ôtes)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Assamès"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Asturyin"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Lingaedjes atapascans"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Lingaedjes ostralyins"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Avarike"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Awadi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Azeri"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "Banda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Lingaedjes bamilekes"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "Baloutchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "Balinès"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Basse"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "Bassa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Baltike (ôtes)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "Bedja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "Bielorûsse"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Berbere (ôtes)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Bantou (ôtes)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "Bosnyin"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "Burton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "Batak (Indonezeye)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "Bouriate"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "Budjinès"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "Bulgåre"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "Birman"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Amerindyin di l' Amerike cintråle (ôtes)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "Carayibe"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "Catalan"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Cocåzyin (ôtes)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "Cebwano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Celtike (ôtes)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "Tchamoro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "Tchibtcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "Tchetchene"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "Tchagatay"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "Chinwès"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "Tchouwoukès"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Djårgon Tchinouk"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "Tchoctåw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "Tchipewa"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "Tcherokî"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "Eslavonike d' eglijhe"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "Tchouvache"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "Tcheyinne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Lingaedjes xhamitikes"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "Coptike"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "Cornike"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "Corse"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Creyoles et pidjines, båzé so l' inglès (ôtes)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Creyoles et pidjines, båzé sol francès (ôtes)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Creyoles et pidjines, båzé sol portuguès (ôtes)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "Crî"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Tatar crimeyin"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Creyoles et pidjines (ôtes)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "Kachubian"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Couchitike (ôtes)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "Tcheke"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "Daenwès"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Dravidyin (ôtes)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "Bas serbe"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "Douwala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "Neyerlandès, Moyén neyerlandès (åtoû di 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "Neyerlandès"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "Dioula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "Boutanès"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "Edjipcyin (ancyin)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Ekadjouk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Elamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "Inglès"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "Inglès, Moyén inglès (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Estonyin"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Ewè"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "Faeroyès"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "Fidjyin"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "Filipenes"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "Finwès"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Fino-ougryin (ôtes)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "Francès"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "Francès, Moyén francès (åtoû d' 1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "Francès, Vî francès (842-1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "Frizon"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "Friyoulan"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "Tîxhon (ôtes)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "Djeyordjyin"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "Almand"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "Gehez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "Djilbertyin"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "Gayelic"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Irlandès"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "Galicyin"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "Gayel di l' iye di Man"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "Almand, Moyén hôt almand (åtoû di 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "Almand, Vî hôt almand (åtoû di 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "Gotike"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "Grek, Ancyin grek (disk' a 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "Grek, Modiene (dispoy 1453)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "Gwarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "Goudjarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "Hayida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "Hayicyin"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "Hawssa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "Hawayin"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "Ebreu"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "Himatchali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "Hitite"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "Hôt serbe"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "Hongrwès"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Izlandès"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "Yi sitchouwanès"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Interlingua (Soce do lingaedje ogziliaire internacionå)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Indyin (ôtes)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Indonezyin"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Indo-uropeyin (ôtes)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Ingouche"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Inyupiak"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Iranyin (ôtes)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Lingaedjes irocwès"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "Itålyin"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "Djavanès"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "Djaponès"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "Djudeyo-farsi"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Djudeyo-arabe"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "Kabile"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "Katchin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "Kazaxh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "Kabardyin"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "Koysan (ôtes)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "Xhmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "Khotanès"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "Kikouyou"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "Kirguize"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "Kimboundou"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "Kicongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "Coreyin"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "Kosrayin"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "Kpellè"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "Karatchay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "Krou"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "Kuruxh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "Kwanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "Kurde"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "Kutenay"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "Lawocyin"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "Latén"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "Letonyin"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "Lezguyin"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "Limbordjwès"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "Litwanyin"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "Lussimbordjès"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "Louba-Loulouwa"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "Louba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "Louganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "Lounda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "Louwo (Kenia et Tanzaneye)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "Louchay"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "Macedonyin"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "Madurès"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "Marshalès"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "Makazar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "Mawori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Ostronezyin (ôtes)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "Marati"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "Massay"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "Malay"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Irlandès, Moyén irlandès (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "Micmak"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Ôtes lingaedjes"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "Mon-Xhmer (ôtes)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "Malgache"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "Malès"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "Mantchou"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Lingaedjes manobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "Mohåwk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "Moldåve"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "Mongol"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Multipes lingaedjes"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Lingaedjes mounda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "Crîk"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "Mirandès"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Lingaedjes maya"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "Amerindyins d' Amerike bijhrece (ôtes)"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "Napolitin"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navaxho"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "Ndebele (Nonnrece)"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "Ndebele (Bijhrece)"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "Ndonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "Bas almand"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "Nepalès"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "Bhasa nepalès"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "Niger-Kordofanyin (ôtes)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "Niuweyin"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "Norvedjyin Ninorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "Norvedjyin Bokmål"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "Nogay"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "Vî norvedjyin"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "Norvedjyin"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "Soto bijhrece"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Lingaedjes noubyins"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "Newari classike"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "Tchitchewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "Nyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "Nzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Occitan (après 1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Odjibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Ozaedje"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Ossetyin"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "Turk otoman (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Lingaedjes otomans"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "Papouwazyin (ôtes)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "Pangazinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "Pandjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "Palawouwin"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "Farsi, Vî farsi (åtoû di 600-400 divant J.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "Farsi"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Filipin (ôtes)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "Fenicyin"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "Pâli"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "Polonès"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "Pohnpeyin"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "Portuguès"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Lingaedjes prakrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "Provincå, Vî provincå (djusk' a 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Pashto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "Ketchwa"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "Radjastani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "Rapanwi"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "Raratongyin (Iye di Påke)"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "Roman (ôtes)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "Romantche"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "Romani"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "Roumanyin"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "Kiroundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "Rûsse"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "Yakout"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "Amerindyins d' Amerike nonnrece (ôtes)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Lingaedjes salichans"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Arameyin samaritin"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "Serbe"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "Sicilyin"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "Scots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "Crowåte"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "Semitike (ôtes)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Irlandès, Vî irlandès (divant 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Lingaedjes des sines"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "Chan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Lingaedjes siwous"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "Sino-Tibetin (ôtes)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Eslåve (ôtes)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "Eslovake"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "Eslovenyin"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "Såmi nonnrece"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "Såmi bijhrece"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Lingaedjes såmi (ôtes)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "Såmi Lule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "Såmi Inari"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "Samowan"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "Såmi Skolt"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "Shona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "Sindi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "Sogdyin"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "Somalyin"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "Songhay"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "Soto nonnrece"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "Espagnol"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "Sardegnyin"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "Nilo-saryin (ôtes)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "Suwati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "Soukouma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "Sundanès"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "Sousou"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "Soumeryin"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "Suwahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "Suwedwès"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "Siriake"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "Tahityin"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Taylandès (ôtes)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "Tamoul"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Tatår"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "Telougou"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "Tetoum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "Tadjik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "Taylandès"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "Tibetin"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "Tigré"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "Tonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "Tonga (Iyes Tonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "Tsimchyin"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "Tswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "Tsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "Turcmene"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "Toumbouka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Lingaedjes toupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "Turk"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Altayike (ôtes)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "Twi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "Touvinyin"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Oudmourt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Ougaritike"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Ouygour"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Oucrinnyin"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Oumboundou"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Nén cnoxhou"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Ourdou"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Ouzbeke"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "Vay"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "Venda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "Vietnamyin"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "Volapouk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Lingaedjes wakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "Walès"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Lingaedjes sorbyin"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "Walon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "Kalmike"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "Xhossa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "Yawo"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "Yidish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "Yorouba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Lingaedjes youpik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "Zapoteke"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "Zandè"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "Zoulou"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "Zouni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, fuzzy, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr "Dj' a sayî d' abaguer l' clé %s nén egzistante e l' anea d' clés %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "Li disfaçaedje del clé a fwait berwete."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Sinateure di fitchî %s nén trovêye"
@@ -4279,13 +4272,8 @@ msgstr "Pont d' url e depot"
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr " a fwait berwete a l' enondaedje"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4294,19 +4282,24 @@ msgstr ""
 "Li pacaedje %s shonne awè stî crombyî sol tins do berwetaedje. Voloz rsayî "
 "l' rischoyaedje ?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr " a fwait berwete a l' enondaedje"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "L' ahessaedje do pacaedje %s a fwait berwete. Voloz vs rissayî l' "
 "rischoyaedje?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "li verifiaedje d' applydeltarpm a fwait berwete."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm a fwait berwete."
 
@@ -4317,105 +4310,100 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "Dji va fé les faitindjes shuvants :"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 "%s ni fwait nén pårteye d' on depot d' metaedje a djoû del distribucion"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s a ene årtchitecteure pus basse"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "problinme avou l' pacaedje d' astalé %s"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "dimandes d' afrontmints"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "gn des des problinmes d' aloyances"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "rén n' dene li %s dimandé"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr "Avoz metou en alaedje tos les depots dmandés ?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 #, fuzzy
 msgid "unsupported request"
 msgstr "nén sopoirté"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "Çou paket n' est nén astalé et n' serè nén astalé."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s n' est nén astalåve"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "rén n' dene %s k' a dandjî %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Dji n' sai nén astaler ambedeus %s eyet %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s s' afronte avou %s ahessî pa %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s rind trop vîs %s ahessî pa %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "astalé %s trop vîs %s dinés pa %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s afrontmints rezoudåves avou %s ahessî pa lyi minme"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s a dandjî d' %s mins cisse dimande ni sait nén esse ahesseye"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "ahesseus disfacé : "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4423,88 +4411,89 @@ msgstr ""
 "\n"
 "ahesseus nén astalåves : "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "ahesseus nén astalåves : "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "èn nén astaler %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "wårder %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "èn nén espaitchî l' astalaedje di %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "Cisse dimande ci va scheter vosse sistinme !"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "passer houte l' adviertixhmint d' on sketé sistinme"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "èn nén dmander d' astaler on rezoudaedje dinant %s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "èn nén dmander d' disfacer tos les rezoudaedjes dinant %s"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "èn nén astaler l' pus nouve modêye di %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "wårder %s mågré k' il est d' ene pus basse årtchitecteure"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "astaler %s mågré k' il est d' ene pus basse årtchitecteure"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "wårder l' forpassé %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr "astaler %s a pårti do depot schovté evoye"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "dismete a djoû di %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "candjmint d' årtchitecteure di %s a %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4513,32 +4502,33 @@ msgstr ""
 "astaler %s (avou candjmint d' vindeu)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr "replaeçmint di %s avou %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "disastalaedje di %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "sketer %s e passant houte sacwantes di ses aloyances"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr ""
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+#, fuzzy
+msgid "generally ignore of some dependencies"
+msgstr "sketer %s e passant houte sacwantes di ses aloyances"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr "Dj' a dandjî d' onk ou amdedeus atributs « %s » ou « %s »."
@@ -4557,32 +4547,38 @@ msgstr "Ci faitindje ci est dedja enondé pa èn ôte programe."
 msgid "History:"
 msgstr "Istwere :"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Môde di corespondaedje \"%s\" nén cnoxhou"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr "Môde di corespondaedje \"%s\" pol modele \"%s\" nén cnoxhou"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr "Erîlêye ratourneure « %s » nén valåbe : regcomp a rtourné %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Erîlêye ratourneure « %s » nén valåbe"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "I s' fåt otintifyî po « %s »"
@@ -4743,13 +4739,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr "Metôde d' otintifiaedje HTTP \"%s\" nén sopoirtêye"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "Dji n' sai ahiver sat-pool."
 
@@ -4851,48 +4847,9 @@ msgid ""
 "     %4%"
 msgstr ""
 
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "èn nén espaitchî l' astalaedje di %s"
-
 #~ msgid "do not keep %s installed"
 #~ msgstr "èn nén wårder %s astalé"
 
-#, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "L' abagaedje del clé publike %1% a fwait berwete"
-
-#, fuzzy
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(espire divant 24 e)"
-#~ msgstr[1] "(espire divant 24 e)"
-
-#, fuzzy
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "Dji n' a trové nole meta-dnêye valåbe al/ås URL sipeciftî(s)"
-#~ msgstr[1] "Dji n' a trové nole meta-dnêye valåbe al/ås URL sipeciftî(s)"
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "sketer %s e passant houte sacwantes di ses aloyances"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "ahesseus nén astalåves : "
-
-#~ msgid "not installable providers: "
-#~ msgstr "ahesseus nén astalåves : "
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "L' abagaedje del clé publike %1% a fwait berwete"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "Li oistaedje del clé publike %1% a fwait berwete"
-
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr ""
 #~ "Dji n' sai askepyî l' clé publike %s di l' anea des clés %s e fitchî %s"
@@ -4926,9 +4883,6 @@ msgstr ""
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "L' aberwetaedje di %s a pårti di %s a fwait berwete"
 
-#~ msgid "Valid metadata not found at specified URL(s)"
-#~ msgstr "Dji n' a trové nole meta-dnêye valåbe al/ås URL sipeciftî(s)"
-
 #~ msgid "Serbia and Montenegro"
 #~ msgstr "Serbeye et Montenegro"
 
index 7a8ca06..a2c92b4 100644 (file)
--- a/po/xh.po
+++ b/po/xh.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-11-03 12:03\n"
 "Last-Translator: Novell Language <language@novell.com>\n"
 "Language-Team: Novell Language <language@novell.com>\n"
@@ -14,6 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Isinxaxhi se-Hal"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Umtya wokubuzisa we-LDAP URL ongasebenzisekiyo"
@@ -98,12 +103,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "Phumeza"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -111,28 +116,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "Imposiso ngethuba loguqulelo oluntsonkothileyo lweqhosha."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Ukuhlohla kuye kwalahlwa njengoko bekuyalelwe."
@@ -175,50 +180,41 @@ msgstr "Ayikwazi kundulula imeko ye-HAL--i-hald ayiqhubi?"
 msgid "Not a CDROM drive"
 msgstr "Akukho sixhobo se-CDROM"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Isinxaxhi se-Hal"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "isilele"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Akukwazeki ukufumana iqhosha likawonkewonke."
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Iifayili zobumbeko ezitshintshileyo zika%s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "i-rpm igcine %s njenge %s kodwa kwakungenzeki ukumisela umahluko"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -228,13 +224,13 @@ msgstr ""
 "Nantsi imigca eyi-25 yokuqala yomahluko:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "i-rpm idalwe %s njenge %s kodwa kwakungenzeki ukumisela umahluko"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -245,84 +241,83 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "Isivelisi se-rpm Esongezelelweyo:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "idale ugcino olukhuselekileyo %s "
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Ukungenisa akufunyenwanga."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Ukungenisa akufunyenwanga."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Ukungenisa akufunyenwanga."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "Igama le-VM alikwazi kuqalisa ngomvo."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 #, fuzzy
 msgid "Service alias cannot start with dot."
 msgstr "Igama le-VM alikwazi kuqalisa ngomvo."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Ayikwazi kuvula ifayili ukuze kubhalwe."
@@ -330,37 +325,44 @@ msgstr "Ayikwazi kuvula ifayili ukuze kubhalwe."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Ayikwazi kuvuleka into yolwazi olusesikrinini '%s'"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "Akakwazi kudaleka uvimba weefayili %1: %2."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -370,44 +372,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Imposiso xa kufundwa kwidiski ye-floppy."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Igama lefayili elithathwa ngaphandle elingasebenzisekiyo."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Ibuyisela oovimba"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Ayikwazi kuvuleka into yolwazi olusesikrinini '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -551,39 +553,29 @@ msgid "Command exited with unknown error."
 msgstr "Umyalelo okhutshwa xa kudityaniswa"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'%1ayikho kwayona."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'%1ayikho kwayona."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "akwaziwa"
@@ -651,3608 +643,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Ilizwe elingaziwa:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Akukho Khowudi"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "i-Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "Ii-Arab Emirates Ezimanyeneyo"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "i-Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "i-Antigua ne-Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "i-Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "i-Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "i-Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "i-Netherlands Antilles"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "i-Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "i-Antarctica"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "i-Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "i-American Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "i-Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "i-Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "i-Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "i-Aland Islands"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "i-Azerbaijan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "i-Bosnia ne-Herzegowina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "i-Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "i-Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "i-Belgium"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "i-Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "i-Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "i-Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "i-Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "i-Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "i-Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "i-Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "i-Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "i-Brazil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "i-Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "i-Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "i-Bouvet Island"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "i-Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "i-Belarus"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "i-Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "i-Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "i-Cocos (Keeling) Islands"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "i-Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Iriphabliki yaseAfrika Esembindini "
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "i-Switzerland"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "i-Cote D'Ivoire"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "i-Cook Islands"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "i-Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "i-Cameroon"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "i-China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "i-Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "i-Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "i-Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "i-Cape Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "i-Christmas Island"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "i-Cyprus"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "i-Czech Republic"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "EJamani"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "i-Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "i-Denmark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "i-Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "i-Dominican Republic"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "i-Algeria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "i-Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "i-Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "iYiphutha"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "i-Western Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "i-Ertrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "i-Spain"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "i-Ethiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "i-Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "i-Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "i-Falkland Islands (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "i-Federated States of Micronesia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "i-Faroe Islands"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "i-France"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "i-Metropolitan France"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "i-Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "i-United Kingdom"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "i-Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "i-Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "i-French Guiana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "EJamani"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "i-Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "i-Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "i-Greenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "i-Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "i-Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "i-Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "i-Equatorial Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "i-Greece"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "i-South Georgia ne-South Sandwich Islands"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "i-Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "i-Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "i-Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "i-Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "i-Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "i-Heard Island ne-McDonald Islands"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "i-Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "i-Croatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "i-Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "i-Hungary"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "i-Indonesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "i-Ireland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "i-Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "i-Indiya"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "i-British Indian Ocean Territory"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "i-Iraq"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "i-Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "i-Iceland"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "i-Italy"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "i-Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "i-Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "iJapani"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "i-Kenya"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "i-Kyrgyzstan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "i-Cambodia"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "i-Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "i-Comoros"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "i-Saint Kitts neNevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "i-North Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "i-South Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "i-Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "i-Cayman Islands"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "i-Kazakhstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "i-Lao People's Democratic Republic"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "i-Lebanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "i-Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "i-Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "i-Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "i-Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "i-Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "i-Lithuania"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "i-Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "i-Latvia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "i-Libya"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "i-Morocco"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "i-Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "i-Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "isi-Mongo"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "i-San Marino"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "i-Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "i-Marshall Islands"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "i-Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "i-Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "i-Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "i-Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "i-Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "i-Northern Mariana Islands"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "i-Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "i-Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "i-Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "i-Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "i-Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "i-Maldives"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "i-Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "i-Mexico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "i-Malaysia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "i-Mozambique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "i-Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "i-New Caledonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "i-Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "i-Norfolk Island"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "i-Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "i-Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "i-Netherlands"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "i-Norway"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "i-Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "i-Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "i-Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "i-New Zealand"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "i-Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "i-Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "i-Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "i-French Polynesia"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "i-Papua New Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "i-Philippines"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "i-Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "i-Poland"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "i-Saint Pierre ne-Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "i-Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "i-Puerto-Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "i-Palestinian Territory"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "i-Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "i-Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "i-Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "i-Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "i-Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "i-Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "isi-Serbian"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "i-Russian Federation"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "i-Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "i-Saudi Arabia"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "i-Solomon Islands"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "i-Seychelles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "i-Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "i-Sweden"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "i-Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "i-Saint Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "i-Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "i-Svalbard ne-Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "i-Slovakia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "i-Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "i-San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "i-Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "i-Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "i-Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "i-Sao Tome ne-Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "i-El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "i-Syria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "i-Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "i-Turks ne-Caicos Islands"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "i-Chad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "i-French Southern Territories"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "i-Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "i-Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "i-Tajikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "isi-Tokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "i-Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "i-Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "i-Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "i-East Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "i-Turkey"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "i-Trinidad ne-Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "isi-Tuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "i-Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "i-Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "i-Ukraine"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "i-Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "i-United States Minor Outlying Islands"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "i-United States"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "i-Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "i-Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "i-Holy See (Vatican City State)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "i-Saint Vincent ne-Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "i-Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "i-British Virgin Islands"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "i-Virgin Islands, U.S."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "i-Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "i-Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "i-Wallis ne-Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "i-Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "i-Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "i-Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "uMzantsi Afrika"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "i-Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "i-Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Ulwimi Olungaziwayo:"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Isi-Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Isi-Abkhazian"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "isi-Achinese"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "isi-Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "isi-Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "isi-Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "isi-Afro-Asiatic (Esinye)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "isi-Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "isiBhulu"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "isi-Ainu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "isi-Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "isi-Akkadian"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "isi-Albanian"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "isi-Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "isi-Algonquian Languages"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "isi-Southern Altai"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "isi-Amharic"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "isiNgesi, Sakudala (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Iilwimi ze-Apache"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "isi-Arabic"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "isi-Aramaic"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "isi-Aragonese"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "isi-Armenian"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "isi-Araucanian"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "isi-Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "isi-Artificial (Esinye)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "isi-Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "isi-Assamese"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "isi-Asturian"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Iilwimi ze-Athapascan"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Iilwimi zase-Australia"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "isi-Avaric"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "isi-Avestan"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "isi-Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "isi-Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "isi-Azerbaijani"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "isiBanda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Iilwimi ze-Bamileke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "isi-Bashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "isi-Baluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "isi-Bambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "isi-Balinese"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "Isi-Basque"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "isi-Basa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "isi-Baltic (Esinye)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "isi-Beja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "isi-Belarusian"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "isi-Bemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "isi-Bengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "isi-Berber (Esinye)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "isi-Bhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "isi-Bihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "isi-Bikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "isi-Bini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "isi-Bislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "isi-Siksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "isiBantu (Esinye)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "isi-Bosnian"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "isi-Braj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "isi-Breton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "isi-Batak (Indonesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "isi-Buriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "isi-Buginese"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "isi-Bulgarian"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "isi-Burmese"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "isi-Blin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "isi-Caddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "isi-Central American Indian (Esinye)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "isi-Carib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "isi-Catalan"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "isi-Caucasian (Esinye)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "isi-Cebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "isi-Celtic (Esinye)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "isi-Chamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "isi-Chibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "isi-Chechen"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "isi-Chagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "isiTshayina"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "isi-Chuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "isi-Mari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "isi-Chinook Jargon"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "isi-Choctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "isi-Chipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "isi-Cherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "isi-Church Slavic"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "isi-Chuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "isi-Cheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Iilwimi ze-Chamic"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "isi-Coptic"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "isi-Cornish"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "isi-Corsican"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "Ii-Creoles nee-Pidgins, Ezisekwe esiNgesini (Nakwezinye)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "Ii-Creoles nee-Pidgins, Ezisekwe kwisiFrentshi (Nakwezinye)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "Ii-Creoles nee-Pidgins, Ezisekwe kwisiPhuthukezi (Nakwezinye)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "isi-Cree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "isi-Crimean Tatar"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Ii-Creoles nee-Pidgins (Ezinye)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "isi-Kashubian"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "isi-Cushitic (Ezinye)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "isi-Czech"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "isi-Dakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "isi-Danish"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "isi-Dargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "isi-Dayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "isi-Delaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "isi-Slave (Athapascan)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "isi-Dogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "isi-Dinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "isi-Divehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "isi-Dogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "isi-Dravidian (Esinye)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "i-Lower Sorbian"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "isi-Duala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "isi-Datshi, Esiphakathi (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "isiDatshi"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "isi-Dyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "isi-Dzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "isi-Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "isiYiphutha (Samandulo)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "isi-Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "isi-Elamite"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "isiNgesi"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "isiNgesi, Esiphakathi (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "isi-Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "isi-Estonian"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "isi-Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "isi-Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "isi-Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "isi-Faroese"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "isi-Fanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "isi-Fijian"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "isi-Filipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "isiFinnish"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "isi-Finno-Ugrian (Esinye)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "isi-Fon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "isiFrentshi"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "isiFrentshi, Esiphakathi (ca.1050-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "isiNgesi, Sakudala (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "isi-Frisian"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "isi-Fulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "isi-Friulian"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "isi-Ga"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "isi-Gayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "isi-Gbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "isi-Jamani (Ezinye)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "isi-Georgian"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "isiJamani"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "isi-Geez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "isi-Gilbertese"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "isi-Gaelic"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "isi-Irish"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "isi-Galician"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "isi-Manx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "isiJamani, Esiphakathi Phezulu(ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "isiJamani, Sakudala Phezulu (ca.750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "isi-Gondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "isi-Gorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "isi-Gothic"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "isi-Grebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "isi-Grike, Samandulo (ukuya ku-1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "isiGrike, Sanamhla (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "isi-Guarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "isi-Gujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "isi-Gwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "isi-Haida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "isi-Haitian"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "isi-Hausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "isi-Hawaiian"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "isiHebheru"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "isi-Herero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "isi-Hiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "isi-Himachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "isi-Hindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "isi-Hittite"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "isi-Hmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "isi-Hiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "isi-Sorbian Sangasentla"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "isi-Hungarian"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "isi-Hupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "isi-Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "isi-Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "isi-Icelandic"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "isi-Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "isi-Sichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "isi-Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "isi-Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "isi-Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "isi-Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "i-Interlingua (Umbutho Wehlabathi Wokuncedisa Ngeelwimi)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "isi-Artificial (Esinye)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "isi-Indonesian"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "isi-Indo-European (Esinye)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "isi-Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "isi-Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "isi-Iranian (Esinye)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Iilwimi ze-Iroquoian"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "isiTaliyane"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "isi-Javanese"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "isi-Lojban"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "isiJapani"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "isi-Judeo-Persian"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "isi-Judeo-Arabic"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "isi-Kara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "isi-Kabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "isi-Kachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "isi-Kalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "isi-Kamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "isi-Kannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "isi-Karen"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "isi-Kashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "isi-Kanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "isi-Kawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "isi-Kazakh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "isi-Kabardian"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "isi-Khasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "isi-Khoisan (Esinye)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "isi-Khmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "isi-Khotanese"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "isi-Kikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "isi-Kinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "isi-Kirghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "isi-Kimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "isi-Konkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "isi-Komi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "isi-Kongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "isi-Korean"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "isi-Kosraean"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "isi-Kpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "isi-Karachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "isi-Kru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "isi-Kurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "isi-Kuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "isi-Kumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "isi-Kurdish"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "isi-Kutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "isi-Ladino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "isi-Lahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "isi-Lamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "isi-Lao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "isi-Latin"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "isi-Latvian"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "isi-Lezghian"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "isi-Limburgan"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "isi-Lingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "isi-Lithuanian"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "isi-Mongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "isi-Lozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "isi-Luxembourgish"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "isi-Luba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "isi-Luba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "isi-Ganda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "isi-Luiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "isi-Lunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "isi-Luo (eKenya naseTanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "isi-Lushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "isi-Macedonian"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "isi-Madurese"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "isi-Magahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "isi-Marshallese"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "isi-Maithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "isi-Makasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "isi-Malayalam"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "isi-Mandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "isi-Maori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "isi-Austronesian (Esinye)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "isi-Marathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "isi-Masai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "isi-Malay"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "isi-Moksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "isi-Mandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "isi-Mende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "isi-Irish, Esiphakathi (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "isi-Mi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "isi-Minangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Iilwimi Eziyintlaninge"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "isi-Mon-Khmer (Esinye)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "isi-Malagasy"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "isi-Maltese"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "isi-Manchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "isi-Manipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Iilwimi zesiManobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "isi-Mohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "isi-Moldavian"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "isi-Mongolian"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "isi-Mossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Iilwimi Ezininzi"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Iilwimi zesiMunda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "isi-Creek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "isi-Mirandese"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "isi-Marwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Iilwimi zesi-Mayan"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "isi-Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "isi-Nahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "isi-American Indian saseMantla"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "isi-Neapolitan"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "i-Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "isiNdebele, saseMzantsi"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "isiNdebele, saseMantla"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "isiNdonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "isiJamani saseZantsi"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "isi-Nepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "isi-Nepal Bhasa"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "isi-Nias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "isi-Niger-Kordofanian (Ezinye)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "isi-Niuean"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "isi-Norwegian Nynorsk"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "isi-Norwegian Bokmal"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "isi-Nogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "isi-Norse, Sakudala"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "isi-Norwegian"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "isiSuthu saseLebowa"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Iilwimi zesiNubian"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "isi-Classical Newari"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "isi-Chichewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "isi-Nyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "isi-Nyankole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "isiNyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "isiNzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "isi-Occitan (emva kwe-1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "isi-Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "isi-Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "isi-Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "isi-Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "isi-Ossetian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "isi-Turkish, Ottoman (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Iilwimi zesi-Otomian"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "isi-Papuan (Esinye)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "isi-Pangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "isi-Pahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "isi-Pampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "isi-Panjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "isi-Papiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "isi-Palauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "isi-Persian, Sakudala (ca.600-400 B.C)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "isi-Persian"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "isi-Philippine (Esinye)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "isi-Phoenician"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "isiPali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "isi-Polish"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "isi-Pohnpeian"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "isiPhuthukezi"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Iilwimi zesi-Prakrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "isi-Provencal, Sakudala (ukuya kwi-1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "Isi-Pushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "isi-Quechua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "isi-Rajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "isi-Rapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "isi-Ratongan"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "isi-Romance (Ezinye)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "isi-Raeto-Romance"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "isi-Romany"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "isi-Romanian"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "isi-Rundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "isiRashiya"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "isi-Sandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "isi-Sango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "isi-Yakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "isi-South American Indian (Ezinye)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Iilwimi zesi-Salishan "
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "isi-Samaritan Aramaic"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "isi-Sanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "isi-Sasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "isi-Santali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "isi-Serbian"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "isi-Sicilian"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "isi-Scots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "isi-Croatian"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "isi-Selkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "isi-Semitic (Ezinye)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "isi-Irish, Sakudala (ukuya ku-900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Iilwimi zeMiqondiso"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "isi-Shan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "isi-Sidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "isi-Sinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Iilwimi zesi-Siouan"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "isi-Sino-Tibetan (Ezinye)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "isi-Slavic (Esinye)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "isi-Slovak"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "isi-Slovenian"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "isi-Sami esiseMzantsi"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "isi-Sami esiseMantla"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Iilwimi zesi-Sami (Ezinye)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "isi-Lule Sami"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "isi-Inari Sami"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "isi-Samoan"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "isi-Skolt Sami"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "isiShona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "isi-Sindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "isi-Soninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "isi-Sogdian"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "isi-Somali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "isi-Songhai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "isiSuthu, saseMzantsi"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "isi-Spanish"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "isi-Sardinian"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "isi-Serer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "isi-Nilo-Saharan (Ezinye)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "isiSwati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "isiSukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "isi-Sundanese"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "isi-Susu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "isi-Sumerian"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "isiSwahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "isi-Swedish"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "isi-Syriac"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "isi-Tahitian"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "isi-Tai (Esinye)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "isi-Tamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "isi-Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "isiTelegu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "isi-Timne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "isi-Tereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "isi-Tetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "isi-Tajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "isi-Tagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "isi-Thai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "isi-Tibetan"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "isi-Tigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "isi-Tigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "isi-Tiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "isi-Klingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "isi-Tlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "isi-Tamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "isiTonga (Nyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "isi-Tonga (Tonga Islands)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "isi-Tok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "isi-Tsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "isiTswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "isiTsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "isi-Turkmen"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "isiTumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Iilwimi zesiTupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "isi-Turkish"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "isi-Altaic (Esinye)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "isiTwi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "isi-Tuvinian"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "isi-Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "isi-Ugaritic"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "isi-Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "isi-Ukrainian"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "isi-Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Akuqondwanga"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "isi-Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "isi-Uzbek"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "isi-Vai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "isiVenda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "isi-Vietnamese"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "isi-Volapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "isi-Votic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Iilwimi zesiWakashan"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "isi-Walamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "isi-Waray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "isi-Washo"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "isi-Welsh"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Iilwimi zesi-Sorbian"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "isi-Walloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "isi-Wolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "isi-Kalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "isiXhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "isi-Yao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "isi-Yapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "isi-Yiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "isiYoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Iilwimi zesi-Yupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "isi-Zapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "isi-Zenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "isi-Zhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "isi-Zande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "IsiZulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "isiZuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Isilele ukuqalisa i-VM."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Ukungenisa akufunyenwanga."
@@ -4272,13 +4264,8 @@ msgstr "Ifayili %1 ayifunyenwanga elugcinweni."
 msgid "Service plugin does not support changing an attribute."
 msgstr "uhlobo lukavimba we-VAR1 aluluxhasi uphawu lokubonisa utshintsho"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4287,19 +4274,24 @@ msgstr ""
 "Umbekelo%s usilele ukukhangela imfezekiso. Ingaba usafuna ukuzama kwakhona "
 "ukuyikhuphela?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "Umbekelo%s usilele ukukhangela imfezekiso. Ingaba usafuna ukuzama kwakhona "
 "ukuyikhuphela?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "kusilele ukukhangela ukusetyenziswa kwe-deltarpm. "
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "kusilele ukusetyenziswa kwe-deltarpm."
 
@@ -4310,229 +4302,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s ibonelela%s, kodwa inenye inzululwazi ngokwakha."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "umyalelo wokuyeka ukuhlohla imibekelelo"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "Uqhagamshelo lucela uku:"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Ayikwazi kuhlohla%s ngenxa yeengxaki zoxhomekeko"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Akukho nanye ebonelela ngo%s "
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Idiski ayikho."
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s itshixiwe kwaye ayikwazi kungahlohlwa."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "ayihlohlwanga"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s ifunwa ngu %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Ayikwazi kuhlohla%s "
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s iimpixano ne %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s ziphelelwe lixehsa %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s ziphelelwe lixehsa %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s iimpixano ne %s"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "Akukho nanye ebonelela ngo%s "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "Akukho baboneleli bahlohliweyo baka%s"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "Akukho baboneleli bahlohliweyo baka%s"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "ungahlohli %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "Gcina%s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "ungahlohli %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "Isicelo sesikhona kakade."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "Akukho baboneleli bahlohliweyo baka%s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "Ungahlohli okanye cima izicombululi ezinxulumeneyo"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s ibonelela%s, kodwa inenye inzululwazi ngokwakha."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Hlohla%s nangona kuza kutshintsha inzululwazi yokwakha"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s ziphelelwe lixehsa %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "Ikhuphele%s ukusuka ku%s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Ukuhlohla"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "Suhoya le mfuneko apha nje"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "Suhoya le mfuneko apha nje"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4551,32 +4539,38 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Umyalelo ongaziwa"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Ulungiselelo olusebenzisekayo lwe-Url '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4729,13 +4723,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "Ayikwazi kudaleka ifayili."
@@ -4839,32 +4833,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "ungahlohli %s"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "ayihlohlwanga"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Isilele ukuqalisa i-VM."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "Suhoya le mfuneko apha nje"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "Akukho baboneleli bahlohliweyo baka%s"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "Akukho baboneleli bahlohliweyo baka%s"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Ayikwazanga kuvuleka i-%s - %s\n"
 
index 7c49e5c..b00cd56 100644 (file)
@@ -1,18 +1,32 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# Chinese message file for YaST2 (@memory@)
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 2001 SuSE GmbH.
 #
+#
+# Thruth Wang <lihaow@opera.com>, 2007, 2008, 2009, 2012, 2013.
+# marguerite <i@marguerite.su>, 2013.
+# 玛格丽特 · 苏 <marguerite@opensuse.org>, 2013, 2014, 2015.
 msgid ""
 msgstr ""
-"Project-Id-Version: zypp\n"
+"Project-Id-Version: YaST (@memory@)\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 11:06\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-07-15 02:47+0000\n"
+"Last-Translator: Emily Dong <Emily.Dong@excel-gits.com>\n"
+"Language-Team: Chinese (China) <https://l10n.opensuse.org/projects/libzypp/"
+"master/zh_CN/>\n"
+"Language: zh_CN\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal 例外"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -21,7 +35,7 @@ msgstr "无效的 LDAP URL 查询字符串"
 #: zypp/Url.cc:153
 #, c-format, boost-format
 msgid "Invalid LDAP URL query parameter '%s'"
-msgstr "无效的 LDAP URL 查询参数“%s”"
+msgstr "无效的 LDAP URL 查询参数 '%s'"
 
 #: zypp/Url.cc:300
 msgid "Unable to clone Url object"
@@ -29,19 +43,19 @@ msgstr "无法克隆 URL 对象"
 
 #: zypp/Url.cc:313
 msgid "Invalid empty Url object reference"
-msgstr "æ\97 æ\95\88ç\9a\84空 URL å¯¹è±¡å\8f\82ç\85§"
+msgstr "æ\97 æ\95\88ç\9a\84空 URL å¯¹è±¡å¼\95ç\94¨"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "无法对 URL 组件进行语法分析"
+msgstr "无法解析 URL 组件"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "无法初始化 mutex 性"
+msgstr "无法初始化 mutex 性"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
-msgstr "无法设置递归的 mutex 性"
+msgstr "无法设置递归的 mutex 性"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
@@ -53,7 +67,7 @@ msgstr "无法获取 mutex 锁定"
 
 #: zypp/thread/Mutex.cc:87
 msgid "Can't release the mutex lock"
-msgstr "无法解除 mutex 锁定"
+msgstr "无法释放 mutex 锁定"
 
 #: zypp/Dep.cc:96
 msgid "Provides"
@@ -61,7 +75,7 @@ msgstr "提供"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
-msgstr "å\85\88å\86³æ\9d¡ä»¶"
+msgstr "å\89\8dæ\8f\90"
 
 #: zypp/Dep.cc:98
 msgid "Requires"
@@ -73,7 +87,7 @@ msgstr "冲突"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
-msgstr "过时"
+msgstr "淘汰"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
@@ -95,47 +109,47 @@ msgstr "补充"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "可疑类型“%s”(%u 字节校验和“%s”中)"
+msgstr "可疑类型 '%s',在 %u 字节,校验和 '%s'"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " 已执行"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " 执行失败"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
-msgstr "%s 已作为 %s 执行)"
+msgstr "%s 早已作为 %s 执行了)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " 中止时跳过执行"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "发送更新消息通知出错。"
+msgstr "发送更新消息通知出错。"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
-msgstr "新更新消息"
+msgstr "新更新消息"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
-msgstr "安装已经按照指示被中止。"
+msgstr "安装已按指示中止。"
 
 #: zypp/target/hal/HalContext.cc:24
 msgid "Sorry, but this version of libzypp was built without HAL support."
-msgstr "å¾\88æ\8a±æ­\89ï¼\8cä½\86æ­¤ç\89\88æ\9c¬ç\9a\84 libzypp æ\98¯å\9c¨æ\97  HAL æ\94¯æ\8c\81ç\9a\84æ\83\85å\86µä¸\8bæ\9e\84建ç\9a\84。"
+msgstr "对ä¸\8dèµ·ï¼\8cæ\9c¬ç\89\88 libzypp æ²¡æ\9c\89ç¼\96è¯\91 HAL æ\94¯æ\8c\81。"
 
 #: zypp/target/hal/HalContext.cc:117
 msgid "HalContext not connected"
@@ -169,49 +183,40 @@ msgstr "无法初始化 HAL 环境 - hald 未运行?"
 msgid "Not a CDROM drive"
 msgstr "不是 CDROM 驱动器"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal 例外"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
-msgstr "RPM 失败:"
+msgstr "RPM 失败: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
-msgstr "æ\9cªè\83½ä»\8eæ\96\87件 %s ä¸­å¯¼å\85¥å\85¬å\85±å¯\86é\92¥ï¼\9a%s"
+msgstr "ä»\8eæ\96\87件 %s ä¸­å¯¼å\85¥å\85¬é\92¥å¤±è´¥ï¼\9a%s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
-msgstr "未能去除公共密钥 %s:%s"
-
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "未签署包!"
+msgstr "移除公钥 %s 失败:%s"
 
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
-msgstr "%s 的已更改配置文件:"
+msgstr "%s 配置文件有变化:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
-msgstr "rpm 已将 %s 另存为 %s,但是无法确定差异"
+msgstr "rpm 已将 %s 另存为 %s,但是无法确定两者的差异"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -221,13 +226,13 @@ msgstr ""
 "以下是前 25 行差异:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
-msgstr "rpm 已将 %s 创建为 %s,但是无法确定差异"
+msgstr "rpm 已将 %s 创建为 %s,但是无法确定两者的差异"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -238,117 +243,122 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
-msgstr "é\99\84å\8a ç\9a\84 rpm 输出"
+msgstr "é¢\9då¤\96ç\9a\84 RPM 输出"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "已创建备份 %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "签名正确"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "未知签名类型"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "无法校验签名"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "签名正确,但密钥是非受信的"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "签名公钥不可用"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "文件不存在或无法检查其签名"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "未签署文件"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "将执行以下动作:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr "无法读取源文件夹 '%1%':权限被拒"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "未能读取目录“%s”"
+msgstr "读取文件夹 '%s' 失败"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr "无法读取源文件 '%1%':权限被拒"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "储存库别名不能以点开头。"
+msgstr "软件源别名不能以点开头。"
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr "服务别名不能以点开头。"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "无法打开文件“%s”进行写操作。"
+msgstr "无法打开 '%s' 文件进行写入。"
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr "“%1%”服务未知:正在去除孤立服务储存库“%2%”"
+msgstr "未知服务 '%1%':正在移除孤立的服务软件源 '%2%'"
+
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "在指定 URL 未找到有效元数据"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "无法创建 %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
-msgstr "无法创建元数据缓存目录。"
+msgstr "无法创建元数据缓存文件夹。"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "正在构建“%s”储存库超速缓存"
+msgstr "正在构建软件源 '%s' 的缓存"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "æ\97 æ³\95å\9c¨ %s å\88\9b建ç¼\93å­\98 - æ²¡æ\9c\89å\86\99权限。"
+msgstr "æ\97 æ³\95å\9c¨ %s å\88\9b建ç¼\93å­\98 - æ\97 å\86\99å\85¥权限。"
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "未能缓存储存库 (%d)。"
+msgstr "缓存软件源 (%d) 失败。"
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "未处理的储存库类型"
+msgstr "未处理的软件源类型"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -356,56 +366,56 @@ msgstr "未处理的储存库类型"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "尝试从“%s”读取时出错"
+msgstr "试图读取 '%s' 出错"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr "从“%s”读取时发生未知错误"
+msgstr "读取 '%s' 遇到未知错误"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "正在添加储存库“%s”"
+msgstr "正在添加软件源 '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "“%s”处的储存库文件名无效"
+msgstr "'%s' 处的源文件名无效"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "正在去除储存库“%s”"
+msgstr "正在移除软件源 '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "不确定储存库的储存位置。"
+msgstr "不确定软件源的存储位置。"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "无法删除“%s”"
+msgstr "无法删除 '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr "不确定服务的储存位置。"
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
 msgid "Url scheme does not allow a %s"
-msgstr "URL æ¨¡å¼\8f不允许使用 %s"
+msgstr "URL æ\96¹æ¡\88不允许使用 %s"
 
 #: zypp/url/UrlBase.cc:173
 #, c-format, boost-format
 msgid "Invalid %s component '%s'"
-msgstr "无效的 %s 组件“%s”"
+msgstr "无效的 %s 组件 '%s'"
 
 #: zypp/url/UrlBase.cc:180
 #, c-format, boost-format
@@ -414,58 +424,58 @@ msgstr "无效的 %s 组件"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
-msgstr "不支持对此 URL 的查询字符串进行语法分析"
+msgstr "不支持解析此 URL 的查询字符串"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "Url 模式不是必需组件"
+msgstr "URL 方案是一个必需组件"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
 msgid "Invalid Url scheme '%s'"
-msgstr "æ\97 æ\95\88ç\9a\84 URL æ¨¡å¼\8fâ\80\9c%sâ\80\9d"
+msgstr "æ\97 æ\95\88ç\9a\84 URL æ\96¹æ¡\88 '%s'"
 
 #: zypp/url/UrlBase.cc:949
 msgid "Url scheme does not allow a username"
-msgstr "URL æ¨¡å¼\8f不允许使用用户名"
+msgstr "URL æ\96¹æ¡\88不允许使用用户名"
 
 #: zypp/url/UrlBase.cc:983
 msgid "Url scheme does not allow a password"
-msgstr "URL æ¨¡å¼\8fä¸\8då\85\81许使ç\94¨å\8f£ä»¤"
+msgstr "URL æ\96¹æ¡\88ä¸\8då\85\81许使ç\94¨å¯\86ç \81"
 
 #: zypp/url/UrlBase.cc:1012
 msgid "Url scheme requires a host component"
-msgstr "URL æ¨¡å¼\8f要求有主机组件"
+msgstr "URL æ\96¹æ¡\88要求有主机组件"
 
 #: zypp/url/UrlBase.cc:1022
 msgid "Url scheme does not allow a host component"
-msgstr "URL æ¨¡å¼\8f不允许使用主机组件"
+msgstr "URL æ\96¹æ¡\88不允许使用主机组件"
 
 #: zypp/url/UrlBase.cc:1049
 #, c-format, boost-format
 msgid "Invalid host component '%s'"
-msgstr "无效的主机组件“%s”"
+msgstr "无效的主机组件 '%s'"
 
 #: zypp/url/UrlBase.cc:1070
 msgid "Url scheme does not allow a port"
-msgstr "URL æ¨¡å¼\8f不允许使用端口"
+msgstr "URL æ\96¹æ¡\88不允许使用端口"
 
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "无效的端口组件“%s”"
+msgstr "无效的端口组件 '%s'"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
-msgstr "URL æ¨¡å¼\8f要求有路径名"
+msgstr "URL æ\96¹æ¡\88要求有路径名"
 
 #: zypp/url/UrlBase.cc:1119 zypp/url/UrlBase.cc:1133
 msgid "Relative path not allowed if authority exists"
-msgstr "如果存在认证,则不允许相对路径"
+msgstr "若存在认证则不允许相对路径"
 
 #: zypp/url/UrlUtils.cc:111
 msgid "Encoded string contains a NUL byte"
-msgstr "编码的字符串包含一个 NUL 字节"
+msgstr "ç¼\96ç \81ç\9a\84å­\97符串å\8c\85å\90«äº\86ä¸\80个 NUL å­\97è\8a\82"
 
 #: zypp/url/UrlUtils.cc:173
 msgid "Invalid parameter array split separator character"
@@ -492,23 +502,23 @@ msgstr "无法打开管道 (%s)。"
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "无法 chroot 到“%s”(%s)。"
+msgstr "无法 chroot 到 '%s' (%s)。"
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "无法 chir 到“%s”,它在 chroot“%s”(%s) 中。"
+msgstr "无法 chdir 到 %s,它在 chroot %s (%s) 中。"
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "无法 chdir 到“%s”(%s)。"
+msgstr "无法 chdir 到 '%s' (%s)。"
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "无法执行“%s”(%s)。"
+msgstr "无法执行 '%s' (%s)。"
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
@@ -518,48 +528,38 @@ msgstr "无法派生 (%s)。"
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
 msgid "Command exited with status %d."
-msgstr "命令退出,状态 %d。"
+msgstr "命令退出,状态 %d。"
 
 #: zypp/ExternalProgram.cc:527
 #, c-format, boost-format
 msgid "Command was killed by signal %d (%s)."
-msgstr "命令由信号 %d (%s) 中止。"
+msgstr "命令已被信号 %d (%s) 杀死。"
 
 #: zypp/ExternalProgram.cc:532
 msgid "Command exited with unknown error."
-msgstr "命令退出,未知错误。"
+msgstr "命令退出,未知错误。"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "未过期"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "过期日期:%1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "过期日期:%1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
-msgstr "(不会失效)"
+msgstr "(未过期)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
-msgstr "(已失效)"
+msgstr "(已过期)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
-msgstr "(将在 24 小时内失效)"
+msgstr "(24 小时内过期)"
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(%d 天后过期)"
 
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
@@ -567,15 +567,15 @@ msgstr "未知"
 
 #: zypp/VendorSupportOptions.cc:17
 msgid "unsupported"
-msgstr "不支持"
+msgstr "不支持"
 
 #: zypp/VendorSupportOptions.cc:20
 msgid "Level 1"
-msgstr "一级"
+msgstr "级别 1"
 
 #: zypp/VendorSupportOptions.cc:23
 msgid "Level 2"
-msgstr "二级"
+msgstr "级别 2"
 
 #: zypp/VendorSupportOptions.cc:26
 msgid "Level 3"
@@ -583,7 +583,7 @@ msgstr "级别 3"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
-msgstr "é\9c\80è¦\81é\99\84å\8a 客户合同"
+msgstr "é\9c\80è¦\81é¢\9då¤\96ç\9a\84客户合同"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
@@ -591,11 +591,11 @@ msgstr "无效"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
-msgstr "æ\9cªæ\8c\87å®\9aæ\94¯æ\8c\81级å\88«"
+msgstr "æ\94¯æ\8c\81级å\88«æ\9cªæ\8c\87å®\9a"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
-msgstr "供应商未提供支持。"
+msgstr "厂商不提供支持。"
 
 #: zypp/VendorSupportOptions.cc:45
 msgid ""
@@ -604,8 +604,8 @@ msgid ""
 "maintenance and basic troubleshooting. Level 1 Support is not intended to "
 "correct product defect errors."
 msgstr ""
-"问题确定,这是旨在提供兼容性信息、安装帮助、使用支持、现行维护和基本查错的技"
-"术支持。一级支持的目的不是改正产品缺陷错误。"
+"问题判定,该技术支持设计用于提供兼容性信息、安装辅助、使用帮助、持续维护和基"
+"础甄错。一级支持并不意在修正产品缺陷错误。"
 
 #: zypp/VendorSupportOptions.cc:48
 msgid ""
@@ -613,8 +613,8 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"é\97®é¢\98é\9a\94离ï¼\8cè¿\99æ\98¯æ\97¨å\9c¨å¤\8då\88¶å®¢æ\88·é\97®é¢\98ã\80\81é\9a\94离é\97®é¢\98å\8cºå\9f\9f并为ä¸\80级æ\94¯æ\8c\81æ\9cªè§£å\86³ç\9a\84é\97®é¢\98æ\8f\90ä¾\9b解决"
-"方案的技术支持。"
+"é\97®é¢\98é\9a\94离ï¼\8c该æ\8a\80æ\9c¯æ\94¯æ\8c\81设计ç\94¨äº\8eé\87\8dç\8e°å®¢æ\88·é\97®é¢\98ã\80\81å­¤ç«\8bé\97®é¢\98é¢\86å\9f\9f并æ\8f\90ä¾\9bä¸\80级æ\94¯æ\8c\81ä¸\8dè\83½解决"
+"的问题的解决方案。"
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -622,3614 +622,3614 @@ msgid ""
 "complex problems by engaging engineering in resolution of product defects "
 "which have been identified by Level 2 Support."
 msgstr ""
-"é\97®é¢\98解å\86³ï¼\8cè¿\99æ\98¯æ\97¨å\9c¨é\80\9aè¿\87对äº\8c级æ\94¯æ\8c\81å·²æ \87è¯\86ç\9a\84产å\93\81缺é\99·è¿\9bè¡\8c解å\86³æ\96¹æ¡\88å·¥ç¨\8b计ç®\97æ\9d¥è§£å\86³å¤\8d"
-"杂问题的技术支持。"
+"é\97®é¢\98解å\86³ï¼\8c该æ\8a\80æ\9c¯æ\94¯æ\8c\81设计ç\94¨æ\9d¥è§£å\86³å¤\8dæ\9d\82ç\9a\84é\97®é¢\98ï¼\8cé\80\9aè¿\87å·¥ç¨\8b解å\86³äº\8c级æ\94¯æ\8c\81中确认ç\9a\84产å\93\81"
+"缺陷。"
 
 #: zypp/VendorSupportOptions.cc:54
 msgid "An additional customer contract is necessary for getting support."
-msgstr "需要附加客户合同才能获得支持。"
+msgstr "签署一份额外的客户合同后才能获得支持。"
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "æ\94¯æ\8c\81é\80\89项æ\9cªç\9f¥ã\80\82说æ\98\8e不可用"
+msgstr "æ\9cªç\9f¥æ\94¯æ\8c\81é\80\89项ã\80\82æ\8f\8fè¿°不可用"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
-msgstr "未知国家或地区:"
+msgstr "未知国家或地区: "
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "无代码"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "安道尔共和国"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "阿拉伯联合酋长国"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "阿富汗"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "安提瓜岛和巴布达岛"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "安圭拉岛"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "阿尔巴尼亚"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "亚美尼亚"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "荷属安的列斯"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "安哥拉"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "南极洲"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "阿根廷"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "美属萨摩亚"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "奥地利"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "澳大利亚"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "阿鲁巴岛"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "奥兰群岛"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "阿塞拜疆"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "波斯尼亚和黑塞哥维那"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "巴巴多斯岛"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "孟加拉国"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "比利时"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "布基纳法索"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "保加利亚"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "巴林"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "布隆迪"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "贝宁湾"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "百慕大群岛"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "文莱达鲁萨兰国"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "玻利维亚"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "巴西"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "巴哈马群岛"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "不丹"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "布维岛"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "博茨瓦纳"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "白俄罗斯"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "伯利兹城"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "加拿大"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "科科斯(基林)群岛"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "刚果"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "中非共和国"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "瑞士"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "科特迪瓦共和国"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "库克群岛"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "智利"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "喀麦隆"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "中国"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "哥伦比亚"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "哥斯达黎加"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "古巴"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "佛得角"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "圣诞岛"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "塞浦路斯"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "捷克共和国"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "德国"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "吉布提"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "丹麦"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "多米尼加"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "多米尼加共和国"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "阿尔及利亚"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "厄瓜多尔"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "爱沙尼亚"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "埃及"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "西撒哈拉"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "厄立特里亚"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "西班牙"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "埃塞俄比亚"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "芬兰"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "斐济"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "福克兰群岛(马尔维纳斯群岛)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "密克罗尼西亚联邦"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "法罗群岛"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "法国"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "法属美特罗波利坦"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "加蓬"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "英国"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "格林纳达"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "乔治亚州"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "法属圭亚那"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
-msgstr "格恩西"
+msgstr "格恩西"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "加纳"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "直布罗陀"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "格陵兰"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "冈比亚"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "几内亚"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "瓜德罗普岛"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "赤道几内亚"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "希腊"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "南乔治亚岛和南三维治群岛"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "危地马拉"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "关岛"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "几内亚比绍共和国"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "圭亚那"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "中国香港特别行政区"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "赫德岛和麦克唐纳岛"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "洪都拉斯"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "克罗地亚"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "海地"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "匈牙利"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "印度尼西亚"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "爱尔兰"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "以色列"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr "马恩岛"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "印度"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "英属印度洋领地"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "伊拉克"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "伊朗"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "冰岛"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "意大利"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "泽西岛"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "牙买加"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "约旦"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "日本"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "肯尼亚"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "吉尔吉斯斯坦"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "柬埔寨"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "基里巴斯"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "科摩罗"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "圣基茨和尼维斯"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "北朝鲜"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "南韩"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "科威特"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "开曼群岛"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "哈萨克斯坦"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "老挝人民民主共和国"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "黎巴嫩"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "圣卢西亚岛"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "列支敦士登"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "斯里兰卡"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "利比里亚"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "莱索托"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "立陶宛"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "卢森堡公国"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "拉脱维亚"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "利比亚"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "摩洛哥"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "摩纳哥"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "摩尔多瓦"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr "黑山"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "圣马丁"
+msgstr "圣马丁"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "马达加斯加岛"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "马绍尔群岛"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "马其顿王国"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "马里"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "缅甸"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "蒙古"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "中国澳门行政特区"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "北马里亚纳群岛"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "马提尼克岛"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "毛利塔尼亚"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "蒙特塞拉特岛"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "马耳他"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "毛里求斯"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "马尔代夫"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "马拉维"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "墨西哥"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "马来群岛"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "莫桑比克"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "纳米比亚"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "新喀里多尼亚"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "尼日尔"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "诺福克岛"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "尼日利亚"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "尼加拉瓜"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "荷兰"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "挪威"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "尼泊尔"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "瑙鲁语"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "纽埃岛"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "新西兰"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "阿曼"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "巴拿马"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "秘鲁"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "法属波利尼西亚"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "巴布亚新几内亚"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "菲律宾共和国"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "巴基斯坦"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "波兰"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "圣皮埃尔和密克隆"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "皮特克恩岛"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "波多黎各"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "巴基斯坦领土"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "葡萄牙"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "帕劳群岛"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "巴拉圭"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "卡塔尔"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
-msgstr "Reunion"
+msgstr "留尼旺"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "罗马尼亚"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "塞尔维亚"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "俄联邦"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "卢旺达"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "沙特阿拉伯"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "所罗门群岛"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "塞舌尔"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "苏丹"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "瑞典"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "新加坡"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "圣赫勒拿"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "斯洛文尼亚"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "斯瓦尔巴岛和扬马延岛"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "斯洛伐克"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "塞拉利昂"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "圣马力诺"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "塞内加尔"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "索马里"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "苏里南"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "圣多美和普林西比"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "萨尔瓦多"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "叙利亚共和国"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "斯威士兰"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "特克斯和凯科斯群岛"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "乍得湖"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "法属南部领土"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "多哥"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "泰国"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "塔吉克斯坦"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "托克劳语"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "土库曼斯坦"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "突尼斯"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "汤加"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "东帝汶"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "土耳其"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "特立尼达和多巴哥"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "图瓦卢语"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "台湾"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "坦桑尼亚"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "乌克兰"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "乌干达"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "美国本土外小岛屿"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "美国"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "乌拉圭"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "乌兹别克斯坦"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "梵蒂冈(梵蒂冈城国)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "圣文森特和格林纳丁斯"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "委内瑞拉"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "英属维尔京群岛"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "美属维尔京群岛"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "越南"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "瓦努阿图"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "瓦利斯和富图纳"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "萨摩亚群岛"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "也门"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "马约特岛"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "南非"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "赞比亚"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "津巴布韦"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
-msgstr "未知语言:"
+msgstr "未知语言: "
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
-msgstr "阿法尔"
+msgstr "阿法尔"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
-msgstr "阿布哈西亚语"
+msgstr "阿布哈语"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "亚齐语"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
-msgstr "阿乔利"
+msgstr "阿乔利方言"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "阿当梅语"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
-msgstr "阿盖语"
+msgstr "阿盖语"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "亚非诸语言(其它)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "阿弗里希利语"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "南非荷兰语"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "阿伊努语"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "阿坎语"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "阿卡德语"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "阿尔巴尼亚语"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "阿留申语"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "阿冈昆语"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "南阿尔泰语"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "阿姆哈拉语"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "古代英语(约 450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "阿帕切语"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "阿拉伯语"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "亚拉姆语"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "阿拉贡语"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "亚美尼亚语"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "阿劳干语"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "阿拉帕霍语"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "人工语言(其它)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "阿拉瓦克语"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "阿萨姆语"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "阿斯图里亚斯语"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "阿撒巴斯卡语"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "澳洲语"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "阿法语"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "阿维斯陀语"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "阿瓦乔语"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "艾马拉语"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "阿塞拜疆语"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "班达语"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "巴米累克语"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "巴什基尔语"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "俾路支语"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "班巴拉语"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "巴厘语"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "巴斯克语"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "巴萨语"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
-msgstr "波罗的诸语言(其它)"
+msgstr "波罗的诸语言(其它)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "别札语"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "白俄罗斯语"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "别姆巴语"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "孟加拉语"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
-msgstr "æ\9f\8fæ\9f\8få°\94诸语è¨\80(其它)"
+msgstr "æ\9f\8fæ\9f\8få°\94语(其它)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "博杰普尔语"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "比哈里语"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "比口语"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "比尼语"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "比利兹语"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "西克西卡语"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
-msgstr "ç\8f­å\9b¾è¯¸è¯­è¨\80(其它)"
+msgstr "ç\8f­å\9b¾è¯­(其它)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "波斯尼亚语"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "布拉杰语"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "布里多尼语"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "巴塔克语(印度尼西亚)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "布利亚特语"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "布吉语"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "保加利亚语"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "缅甸语"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "布林语"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "卡多语"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
-msgstr "中ç¾\8eæ´²å\8d°ç¬¬å®\89诸语è¨\80(其它)"
+msgstr "中ç¾\8eæ´²å\8d°ç¬¬å®\89语(其它)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "加勒比语"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "加泰罗尼亚语"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
-msgstr "é«\98å\8a ç´¢è¯¸è¯­è¨\80(其它)"
+msgstr "é«\98å\8a ç´¢è¯­(其它)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "宿务语"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
-msgstr "å\87¯å°\94ç\89¹è¯¸è¯­è¨\80(其它)"
+msgstr "å¡\9eå°\94ç\89¹è¯­(其它)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "查莫罗语"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "契布卡语"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "车臣语"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "查加语"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "中文"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "楚克语"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "马里语"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "契努克语"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "乔克托语"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "奇帕维安语"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "彻罗基语"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "宗教斯拉夫语"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "楚瓦什语"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "夏延语"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "查米克语"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "科普特语"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "凯尔特语"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "科西嘉语"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "基于英语的克里奥尔语和皮钦语(其它)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "基于法语的克里奥尔语和皮钦语(其它)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "基于葡萄牙语的克里奥尔语和皮钦语(其它)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "克里族语"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "克里米亚鞑靼语"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "克里奥尔语和皮钦语(其它)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "卡舒比语"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
-msgstr "库施特诸语言(其它)"
+msgstr "库希特语(其它)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "捷克语"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "达科他语"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "丹麦语"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "特拉华语"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "达雅语"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "特拉瓦印第安人语"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "阿萨巴斯卡奴隶语"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "多格里布语"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "丁卡语"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "迪蔚希语"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "多格来语"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "达罗毗荼语(其它)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "下索布语"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "都阿拉语"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "中古荷兰语(约 1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "荷兰语"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "迪尤拉语"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "不丹语"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "艾非克语"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "古埃及语"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "艾卡朱克语"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "艾拉米特语"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "英语"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "中古英语 (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "世界语"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "爱沙尼亚语"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "幽语"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "埃翁多语"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "芳语"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "法罗语"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "芳蒂语"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "斐济语"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "菲律宾语"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "芬兰语"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
-msgstr "芬兰-乌戈尔诸语言(其它)"
+msgstr "芬兰乌戈尔语(其它)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "丰语"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "法语"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "中古法语(约 1050-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "古法语(842-约 1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "弗里西语"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "富拉语"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "弗留利语"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "加语"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "卡约语"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "巴亚语"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
-msgstr "æ\97¥å°\94æ\9b¼è¯¸è¯­è¨\80(其它)"
+msgstr "æ\97¥å°\94æ\9b¼è¯­(其它)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "乔治亚语"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "德语"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "吉兹语"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "吉尔伯特语"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "盖尔语"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "爱尔兰语"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "加利西亚语"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "马恩岛语"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "中古高地德语(约 1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "古高地德语(约 750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "贡德语"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "哥伦打洛语"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "哥特语"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "格列博语"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "古希腊语(1453 以前)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "现代希腊语 (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "瓜拉尼语"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "印度古哈拉地语"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "库臣语"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "海达语"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "海地语"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "豪撒语"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "夏威夷语"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "希伯来语"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "赫雷罗语"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "希利盖农语"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "喜马偕尔语"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "北印度语"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "赫梯语"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "蒙(苗)语"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "希里莫图语"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "高地索布语"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "匈牙利语"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "胡帕语"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "伊班语"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "伊博语"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "冰岛语"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "伊多语"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "四川彝语"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "伊乔语"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "伊努伊特语"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "国际语"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "伊洛卡诺语"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "国际语(国际辅助语协会)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
-msgstr "å\8d°åº¦è¯¸è¯­è¨\80(其它)"
+msgstr "å\8d°åº¦è¯­(其它)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "印度尼西亚语"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "印欧诸语言(其它)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "英古什语"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "依努皮亚语"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
-msgstr "ä¼\8aæ\9c\97诸语è¨\80(其它)"
+msgstr "ä¼\8aæ\9c\97语(其它)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "易洛魁语"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "意大利语"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "爪哇语"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "逻辑语"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "日语"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "犹太-波斯语"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "犹太-阿拉伯语"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "卡拉卡尔帕克语"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "卡比尔语"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "克钦语"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "格陵兰语"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "坎巴语"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "加拿大语"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "克伦语"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "克什米尔语"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "卡努里语"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "卡威语"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "哈萨克语"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "卡巴尔德语"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "卡西语"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
-msgstr "ç§\91ä¼\8aæ¡\91诸语è¨\80(其它)"
+msgstr "ç§\91ä¼\8aæ¡\91语(其它)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "高棉语"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "和阗(和田)语"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "基库尤语"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "加泰隆语"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "吉尔吉斯语"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "金本杜语"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "孔卡尼语"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "科米语"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "刚果语"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "韩语"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "科斯拉伊语"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "克佩勒语"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "卡拉恰伊-巴尔卡尔语"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "克鲁语"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "库卢克语"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "宽亚玛语"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "库密克语"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "库尔德语"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "库特内语"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "拉迪诺语"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "拉亨达语"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "兰巴语"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "老挝语"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "拉丁语"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "拉脱维亚语"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "列兹金语"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "林堡干语"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "林加拉语"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "立陶宛语"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "蒙古语"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "洛齐语"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "卢森堡语"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "卢巴-卢拉语"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "卢巴-加丹加语"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "干达语"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "卢伊塞诺语"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "隆达语"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "卢奥语(肯尼亚和坦桑尼亚)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "卢萨语"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "马其顿语"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "马都拉语"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "马加赫语"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "马绍尔语"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "米德勒语"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "望加锡语"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "马拉雅拉姆语"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "曼丁哥语"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "毛利语"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
-msgstr "澳斯特罗尼西亚诸语言(其它)"
+msgstr "南岛语(其它)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "马拉地语"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "马萨伊语"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "马来语"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "莫克沙语"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "曼达语"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "门德语"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "中古爱尔兰语 (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "密克马克语"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "米南卡保语"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
-msgstr "æ··æ\9d\82语诸语è¨\80"
+msgstr "æ\9d\82语"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
-msgstr "孟-高棉诸语言(其它)"
+msgstr "孟高棉语(其它)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "马达加斯加语"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "马耳他语"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "满语"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "曼尼普尔语"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "马诺博诸语言"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "莫霍克语"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "摩尔达维亚语"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "蒙古语"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "莫西语"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "多语种"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "蒙达诸语言"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "克里克语"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "米兰德语"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "马尔瓦利语"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "玛雅诸语言"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
-msgstr "Erzya"
+msgstr "厄尔兹亚语"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "纳瓦特尔语"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "北美印第安语"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "那不勒斯语"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "纳瓦霍语"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "南部恩德贝勒语"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "北部恩德贝勒语"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "恩敦加语"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "低地德语"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "尼泊尔语"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "尼泊尔 Bhasa 语"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "尼亚斯语"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
-msgstr "尼日尔-科尔多凡语诸语言(其它)"
+msgstr "尼日尔-科尔多凡语(其它)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "纽埃语"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "挪威 Nynorsk 语"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "挪威布克摩尔语"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "诺盖语"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "古诺尔斯语"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "挪威语"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "北梭托语"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
-msgstr "å\8aªæ¯\94äº\9a语诸语è¨\80"
+msgstr "努比亚诸语言"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "古典尼瓦尔语"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "齐切瓦语"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "尼扬韦齐语"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "尼扬科勒语"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "尼奥罗语"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "恩济马语"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
-msgstr "欧西坦语(邮编 1500)"
+msgstr "欧西坦语(1500 后)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "奥吉布瓦语"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
-msgstr "Oriya 语"
+msgstr "奥里亚语"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "奥罗莫语"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "奥萨格语"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "奥塞梯语"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "土耳其语,古奥斯曼 (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "奥托米诸语言"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
-msgstr "å·´å¸\83äº\9a诸语è¨\80(其它)"
+msgstr "å·´å¸\83äº\9a语(其它)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "邦阿西楠语"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "钵罗钵语"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "邦板牙语"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
-msgstr "Panjabi 语"
+msgstr "旁遮普语"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "帕皮亚门托语"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "帕劳语"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "古波斯语(约公元前 600-400)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "波斯语"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
-msgstr "è\8f²å¾\8b宾诸语è¨\80(其它)"
+msgstr "è\8f²å¾\8b宾语(其它)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "腓尼基语"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "巴利语"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "波兰语"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "波纳佩语"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "葡萄牙语"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
-msgstr "普拉克里特诸语言"
+msgstr "古印度方言"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "古普罗旺斯语(1500 以前)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "普什图语"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "盖丘亚语"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "拉贾斯坦语"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "拉帕努伊语"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "拉罗汤加语"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
-msgstr "ç½\97æ\9b¼è¯¸è¯­è¨\80ï¼\88å\85¶å®\83ï¼\89"
+msgstr "ç½\97æ\9b¼è¯­ (å\85¶å®\83)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "罗曼语"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "吉普赛语"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "罗马尼亚语"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "隆迪语"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "俄语"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "桑达韦语"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "桑戈语"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "雅库特语"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
-msgstr "å\8d\97ç¾\8eæ´²å\8d°ç¬¬å®\89诸语è¨\80(其它)"
+msgstr "å\8d\97ç¾\8eæ´²å\8d°ç¬¬å®\89语(其它)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "萨利什诸语言"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "萨马利亚阿拉米语"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "梵语"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "萨萨克语"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "桑塔利语"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "塞尔维亚语"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "西西里岛语"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "苏格兰语"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "克罗地亚语"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "塞尔库普语"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
-msgstr "é\97ªç±³ç\89¹è¯¸è¯­è¨\80(其它)"
+msgstr "é\97ªç±³ç\89¹è¯­(其它)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "古爱尔兰语(900 以前)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "手语"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "掸语"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "锡达莫语"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "僧伽罗语"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "苏语诸语言"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "汉藏诸语言(其它)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
-msgstr "æ\96¯æ\8b\89夫诸语è¨\80(其它)"
+msgstr "æ\96¯æ\8b\89夫语(其它)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "斯洛伐克语"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "斯洛文尼亚语"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "南萨摩斯语"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "北萨摩斯语"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
-msgstr "萨摩斯诸语言(其它)"
+msgstr "萨诸语言(其它)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "鲁乐萨摩斯语"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "伊纳里萨摩斯语"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "萨摩亚语"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "斯考特萨摩斯语"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "修纳语"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "信德语"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "索宁克语"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "粟特语"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "索马里语"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "桑海语"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "南部索托语"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "西班牙语"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "撒丁语"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "塞雷尔语"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
-msgstr "å°¼ç½\97\92\92å\93\88æ\8b\89诸语è¨\80(其它)"
+msgstr "å°¼ç½\97\92\92å\93\88æ\8b\89语(其它)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "斯瓦特语"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "苏库马语"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "巽他语"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "苏苏语"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "苏美尔语"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "斯瓦希里语"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "瑞典语"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "古叙利亚语"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "塔希提语"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
-msgstr "傣语诸语言(其它)"
+msgstr "傣语(其它)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "泰米尔语"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "鞑靼语"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "泰卢固语"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "滕内语"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "特列纳语"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "特塔姆语"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "塔吉克语"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "塔加路语"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "泰国语"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
-msgstr "西è\97\8f语"
+msgstr "藏语"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "提格雷语"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "提格里尼亚语"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "蒂夫语"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "克林贡"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "特林吉特语"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "塔马奇克语"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "汤加语(尼亚萨)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "汤加语(汤加岛)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "托克皮辛语"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "钦西安语"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "茨瓦纳语"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "聪加语"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "土库曼语"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "奇图姆布卡语"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "图皮诸语言"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "土耳其语"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
-msgstr "é\98¿å°\94泰诸语è¨\80(其它)"
+msgstr "é\98¿å°\94泰语(其它)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "契维语"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "图瓦语"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "乌德穆尔特语"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "乌加里特语"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "维吾尔语"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "乌克兰语"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "翁本杜语"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "未确定的语种"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "乌尔都语"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "乌兹别克斯坦语"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "瓦伊语"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "文达语"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "越南语"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "沃拉普克语"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "沃提克语"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
-msgstr "瓦卡什诸语言"
+msgstr "瓦卡希语组"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "瓦拉莫语"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "瓦赖语"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "瓦肖语"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "威尔士语"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "索布诸语言"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "瓦龙语"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "沃洛夫语"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "卡尔梅克语"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "科萨语"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "瑶语"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "雅浦语"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "依地语"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "约鲁巴语"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "尤皮克诸语言"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "萨波特克语"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "哲纳加语"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
-msgstr "Zhuang 语"
+msgstr "语"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "赞德语"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "祖鲁语"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "祖尼语"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
-msgstr "å°\9dè¯\95å°\86å°\9aä¸\8då­\98å\9c¨ç\9a\84å¯\86é\92¥ %s å¯¼å\85¥到密钥环 %s"
+msgstr "å°\9dè¯\95导å\85¥å°\9aä¸\8då­\98å\9c¨ç\9a\84å¯\86é\92¥ %s 到密钥环 %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
-msgstr "æ\9cªè\83½å\88 é\99¤å¯\86é\92¥ã\80\82"
+msgstr "å\88 é\99¤å¯\86é\92¥å¤±è´¥ã\80\82"
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "未找到签名文件 %s"
@@ -4237,39 +4237,39 @@ msgstr "未找到签名文件 %s"
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "无法提供文件“%s”(自储存库“%s”)"
+msgstr "无法提供文件 '%s',软件源 '%s' 中找不到该文件"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "储存库中没有 url。"
+msgstr "软件源中没有 url。"
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "服务插件不支持更改属性。"
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "签名校验失败"
+msgstr "服务插件不支持修改属性。"
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
-msgstr "包 %s 可能在传输过程中已损坏。要重试获取吗?"
+msgstr "软件包 %s 似乎在传输时损坏了。您想要重试检索吗?"
+
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "签名校验失败"
 
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
-msgstr "未能提供包 %s。要重试获取吗?"
+msgstr "未能提供软件包 %s。您想要重试检索吗?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "Applydeltarpm 检查已失败。"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "Applydeltarpm 已失败。"
 
@@ -4279,232 +4279,228 @@ msgid ""
 "System management is locked by the application with pid %d (%s).\n"
 "Close this application before trying again."
 msgstr ""
-"系统管理已由 pid 为 %d 的应用程序 (%s) 锁定。\n"
-"请关闭此应用程序再试。"
+"系统管理被进程编号为 %d 的应用程序 %s 锁定。\n"
+"请关闭此应用程序再试。"
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "将执行以下操作:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s 不属于智能升级的储存库"
+msgstr "%s 不属于发行版升级源"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
-msgstr "%s æ\9c\89ä½\8eç­\89ä½\93ç³»ç»\93æ\9e\84"
+msgstr "%s æ\9e¶æ\9e\84ä¸\8d对åº\94"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
-msgstr "已安装包 %s 有问题"
+msgstr "已安装的 %s 软件包有问题"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "冲突的请求"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "一些依赖性问题"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
-msgstr "æ\9cªè\83½æ\8f\90ä¾\9b请æ±\82的 %s"
+msgstr "没æ\9c\89ä»\80ä¹\88è\83½æ\8f\90ä¾\9bæ\89\80é\9c\80的 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "æ\98¯å\90¦å·²å\90¯ç\94¨æ\89\80æ\9c\89请æ±\82ç\9a\84å\82¨å­\98åº\93?"
+msgstr "æ\82¨å\90¯ç\94¨äº\86å\85¨é\83¨è¯·æ±\82ç\9a\84软件æº\90äº\86å\90\97?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
-msgstr "包 %s 不存在"
+msgstr "软件包 %s 不存在"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "不支持的请求"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s 由系统提供,无法擦除"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
-msgstr "%s 不安装"
+msgstr "%s 不安装"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
-msgstr "æ\9cªè\83½æ\8f\90ä¾\9b %sï¼\8cç\94± %s 所需"
+msgstr "没æ\9c\89ä»\80ä¹\88è\83½æ\8f\90ä¾\9b %sï¼\8cè\80\8cå®\83为 %s 所需"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
-msgstr "无法安装 %s 和 %s"
+msgstr "æ\97 æ³\95å\90\8cæ\97¶å®\89è£\85 %s å\92\8c %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
-msgstr "%s ä¸\8e %s å\86²çª\81ï¼\88%s æ\8f\90ä¾\9bï¼\89"
+msgstr "%s ä¸\8e %s å\86²çª\81ï¼\8cå\90\8eè\80\85ç\94± %s æ\8f\90ä¾\9b"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
-msgstr "%s 废弃了 %s(%s 提供)"
+msgstr "%s 淘汰了 %s,后者由 %s 提供"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
-msgstr "å®\89è£\85 %s å\90\8e导è\87´ %sï¼\88ç\94± %s æ\8f\90ä¾\9bï¼\89è¿\87æ\97"
+msgstr "å·²å®\89è£\85ç\9a\84 %s æ·\98æ±°äº\86 %sï¼\8cå\90\8eè\80\85ç\94± %s æ\8f\90ä¾\9b"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "可解析项 %s 与自身提供的 %s 冲突"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
-msgstr "%s é\9c\80è¦\81 %sï¼\8cä½\86æ\98¯ä¸\8dè\83½æ\8f\90ä¾\9b此需求"
+msgstr "%s é\9c\80è¦\81 %sï¼\8cä½\86æ\97 æ³\95满足此需求"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
-msgstr "å\88 é\99¤ç\9a\84æ\8f\90ä¾\9bç¨\8båº\8fï¼\9a"
+msgstr "å·²å\88 é\99¤æ\8f\90ä¾\9bè\80\85ï¼\9a "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 "\n"
-"不可安装的提供程序:"
+"无法安装的提供者: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
-msgstr "不可安装的提供程序:"
+msgstr "无法安装的提供者: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "移除锁定以允许移除 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "不安装 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "保留 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "移除锁定以允许安装 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
-msgstr "此请求会损坏您的系统!"
+msgstr "此请求将破坏您的系统!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
-msgstr "忽略系统受损警告"
+msgstr "忽略损坏系统的警告"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
-msgstr "ä¸\8d请æ±\82安装一个提供 %s 的解析项"
+msgstr "ä¸\8d询é\97®å°±安装一个提供 %s 的解析项"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
-msgstr "ä¸\8d请æ±\82å\88 é\99¤æ\89\80æ\9c\89提供 %s 的解析项"
+msgstr "ä¸\8d询é\97®å°±å\88 é\99¤å\85¨é\83¨提供 %s 的解析项"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "不安装最新版本的 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
-msgstr "尽管存在低等体系结构仍保留 %s"
+msgstr "保留 %s,即使架构不对应"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
-msgstr "尽管存在低等体系结构仍安装 %s"
+msgstr "尽管架构不对应仍安装 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
-msgstr "保留已废弃的 %s"
+msgstr "保留已淘汰的 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "从排除的储存库安装 %s"
+msgstr "从排除的软件源安装 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
-msgstr "将 %s 降级为 %s"
+msgstr "降级 %s 到 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
-msgstr "体系结构从 %s 更改为 %s"
+msgstr "架构从 %s 变更到 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
-"安装 %s(包括供应商更改)\n"
-"  %s  -->  %s"
+"安装 %s(包括厂商变更)\n"
+"  %s --> %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
-msgstr "将 %s 替换为 %s"
+msgstr "将 %s 用 %s 取代"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
-msgstr "å\8f\96æ¶\88å®\89è£\85 %s"
+msgstr "å\8d¸è½½ %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "通过忽略 %s 的某些从属项来断开它"
+msgstr "通过忽略一些依赖关系来断开 %s"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "通常忽略一些依赖"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "通常忽略一些依赖关系"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "缺å°\91å¿\85é\9c\80å±\9eæ\80§â\80\9c%sâ\80\9d。"
+msgstr "缺失æ\89\80é\9c\80å±\9eæ\80§ '%s' 。"
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "需要“%s”和/或“%s”属性。"
+msgstr "需要 '%s' 或 '%s' 属性中的一项或两项。"
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
@@ -4513,105 +4509,111 @@ msgstr "无法打开锁定文件:%s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
-msgstr "此操作正由另外一个程序运行。"
+msgstr "此动作正在由另一个程序运行着。"
 
 #. TranslatorExplanation followed by the list of error messages that lead to this exception
 #: zypp/base/Exception.cc:107
 msgid "History:"
 msgstr "历史:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr "未知的匹配模式“%s”"
+msgstr "未知匹配模式 '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "未知的匹配模式“%s”(对于模式“%s”)"
+msgstr "未知匹配模式 '%s'(对于软件集 '%s')"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "无效的正则表达式“%s”:regcomp 返回 %d"
+msgstr "无效的正则表达式 '%s':regcomp 返回 %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "æ­£å\88\99表达å¼\8fâ\80\9c%sâ\80\9dæ\97 æ\95\88"
+msgstr "æ\97 æ\95\88ç\9a\84æ­£å\88\99表达å¼\8f '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
-msgstr "请先安装“lsof”包。"
+msgstr "请先安装 'lsof' 软件包。"
+
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
 
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
-msgstr "“%s”需要身份验证"
+msgstr "'%s' 需要认证"
 
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "未能将 %s 装入到 %s 上"
+msgstr "未能把 %s 挂载到 %s"
 
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "未能卸载 %s"
+msgstr "卸载 %s 失败"
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
 msgid "Bad file name: %s"
-msgstr "æ\97 æ\95\88æ\96\87件å\90\8d:%s"
+msgstr "æ\96\87件å\90\8dé\94\99误:%s"
 
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "å°\9dè¯\95æ\89§è¡\8cæ\93\8dä½\9câ\80\9c%sâ\80\9dæ\97¶ï¼\8cåª\92ä½\93æ\9cª打开。"
+msgstr "å½\93è¯\95å\9b¾æ\89§è¡\8cå\8a¨ä½\9c '%s' æ\97¶ï¼\8cä»\8b质没æ\9c\89打开。"
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "文件“%s”未在媒体“%s”上找到"
+msgstr "文件 '%s' 未在介质 '%s' 上找到"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "无法写入文件“%s”。"
+msgstr "无法写入文件 '%s'。"
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "媒体未挂接"
+msgstr "介质未挂载"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "媒体挂接点无效"
+msgstr "介质挂载点错误"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "由于“%s”,下载 (curl) 初始化失败"
+msgstr "下载(curl) '%s' 时初始化失败"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "系统异常“%s”(在媒体“%s”上)。"
+msgstr "系统例外 '%s'(发生于介质 '%s' 上)。"
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a file."
-msgstr "路径“%s”(在媒体“%s”上)不是一个文件。"
+msgstr "路径 '%s'(介质 '%s' 上)并不是一个文件。"
 
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "路径“%s”(在媒体“%s”上)不是一个目录。"
+msgstr "路径 '%s'(介质 '%s' 上)并不是一个文件夹。"
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "格式错误的 URI"
+msgstr "异常的 URI"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
@@ -4628,11 +4630,11 @@ msgstr "URI 中目标为空"
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "“%s”中不受支持的 URI 模式。"
+msgstr "不支持 '%s' 中的 URI 方案。"
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "ä¸\8då\8f\97åª\92ä½\93æ\94¯æ\8c\81ç\9a\84操作"
+msgstr "ä»\8bè´¨ä¸\8dæ\94¯æ\8c\81æ­¤操作"
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -4641,72 +4643,72 @@ msgid ""
 "Error code: %s\n"
 "Error message: %s\n"
 msgstr ""
-"由于“%s”而发生的下载 (curl) 错误:\n"
+"下载 (curl) '%s' 出错:\n"
 "错误代码:%s\n"
-"错误息:%s\n"
+"错误息:%s\n"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr "为“%s”设置下载 (curl) 选项时出错:"
+msgstr "为 '%s' 设置下载 (curl) 选项时出错:"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "媒体源“%s”不包含所需的媒体"
+msgstr "介质来源 '%s' 不包含期望的介质"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "媒体“%s”正在由其他实例使用"
+msgstr "介质 '%s' 正被另一个实例使用"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
-msgstr "无法弹出任何媒体"
+msgstr "无法弹出任何介质"
 
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "无法弹出媒体“%s”"
+msgstr "无法弹出介质 '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "“%s” 的访问权限已拒绝。"
+msgstr "访问 '%s' 的准入请求被拒绝。"
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "访问“%s”超时。"
+msgstr "访问 '%s' 时超时。"
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "位置“%s”暂时不可访问。"
+msgstr "位置 '%s' 暂时无法访问。"
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
-msgstr " SSL 证书问题,请确认“%s”的 CA 证书是对的。"
+msgstr " SSL 证书问题,请校验 '%s' 的 CA 证书。"
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
-msgstr "找不到可用的循环设备来装入来自“%s”的图像文件"
+msgstr "找不到可用 loop 设备以挂载来自 '%s' 的映像文件"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "不受支持的 HTTP 身份验证方法“%s”"
+msgstr "不支持 HTTP 认证方法 '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
-msgstr "请访é\97® Novell Customer Center ä»¥æ£\80æ\9f¥æ\82¨ç\9a\84注å\86\8cæ\98¯å\90¦æ\9c\89æ\95\88ä¸\94尚未过期。"
+msgstr "访é\97® Novell å®¢æ\88·ä¸­å¿\83æ£\80æ\9f¥æ\82¨ç\9a\84注å\86\8cæ\98¯å\90¦æ\9c\89æ\95\88并尚未过期。"
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "无法创建 sat-pool。"
 
@@ -4721,11 +4723,12 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"包中的文件 %1%\n"
-"与 %3%\n"
-"包中的文件\n"
-"冲突"
+"文件 %1%\n"
+" 来自软件包\n"
+" %2%\n"
+" 与来自软件包\n"
+" %3%\n"
+" 的文件冲突"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:40
@@ -4737,11 +4740,12 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"包中的文件 %1%\n"
-"与 %3%\n"
-"安装包中的文件\n"
-"冲突"
+"文件 %1%\n"
+" 来自软件包\n"
+" %2%\n"
+" 与安装自\n"
+" %3%\n"
+" 的文件冲突"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:47
@@ -4753,11 +4757,12 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"安装包中的文件 %1%\n"
-"与 %3%\n"
-"包中的文件\n"
-"冲突"
+"文件 %1%\n"
+" 安装自\n"
+" %2%\n"
+" 与安装自软件包\n"
+" %3%\n"
+" 的文件冲突"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:53
@@ -4769,11 +4774,12 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"安装包中的文件 %1%\n"
-"与 %3%\n"
-"安装包中的文件\n"
-"冲突"
+"文件 %1%\n"
+" 安装自\n"
+" %2%\n"
+" 与安装自\n"
+" %3%\n"
+" 的文件冲突"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename1) %2%(package1) %%3%(filename2) 4%(package2)
@@ -4788,13 +4794,14 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"包中的\n"
 "文件 %1%\n"
-"与 %4%\n"
-"包中的\n"
-"文件 %3%\n"
-"冲突"
+" 来自软件包\n"
+" %2%\n"
+" 与文件\n"
+" %3%\n"
+" 来自软件包\n"
+" %4%\n"
+" 冲突"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:76
@@ -4808,13 +4815,14 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"包中的\n"
 "文件 %1%\n"
-"与 %4%\n"
-"安装包中的\n"
-"文件 %3%\n"
-"冲突"
+" 来自软件包\n"
+" %2%\n"
+" 与文件\n"
+" %3%\n"
+" 安装自\n"
+" %4%\n"
+" 冲突"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:85
@@ -4828,13 +4836,14 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"安装包中的\n"
 "文件 %1%\n"
-"与 %4%\n"
-"包中的\n"
-"文件 %3%\n"
-"冲突"
+" 安装自\n"
+" %2%\n"
+" 与文件\n"
+" %3%\n"
+" 来自软件包\n"
+" %4%\n"
+" 冲突"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:93
@@ -4848,72 +4857,17 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"安装包中的\n"
 "文件 %1%\n"
-"与 %4%\n"
-"安装包中的\n"
-"文件 %3%\n"
-"冲突"
-
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "不禁止安装 %s"
+" 安装自\n"
+" %2%\n"
+" 与文件\n"
+" %3%\n"
+" 安装自\n"
+" %4%\n"
+" 冲突"
 
 #~ msgid "do not keep %s installed"
-#~ msgstr "不维护 %s 安装"
-
-#~ msgid "Failed to import key."
-#~ msgstr "导入密钥失败。"
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(%d 天后过期)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "正在缓存 %2% 中查找 GPG 密钥 ID %1%。"
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "正在软件源 %2% 中查找 GPG 密钥 ID %1%。"
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "软件源 %1% 并未定义额外的 'gpgkey=' URL。"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "在指定 URL 未找到有效元数据"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr "下载到的数据超出了 '%2$s' 中预期的文件大小 ''%1$s'。"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr "创建挂接点:找不到可用于创建挂接点的可写目录"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "通常忽略一些依赖关系"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "无法安装的提供者: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "无法安装的提供者: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "正在执行 %%posttrans 脚本“%1%”"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "正在执行 %p osttrans 脚本"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "从文件 %1% 中导入公钥失败"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "移除公钥 %1% 失败"
+#~ msgstr "不保留 %s"
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "无法创建公共密钥 %s, 该密钥来自 %s 钥匙环,准备创建到 %s 文件"
index 011d73f..c9164e0 100644 (file)
@@ -1,18 +1,32 @@
-# Copyright (C) 2006 SuSE Linux Products GmbH, Nuernberg
-# This file is distributed under the same license as the package.
+# translation of zypp.po to Chinese Traditional
+# Chinese message file for YaST2 (@memory@). -*- coding: utf-8 -*-
+# Copyright (C) 2005 SUSE Linux Products GmbH.
+# Copyright (C) 2002 SuSE Linux AG.
+# Copyright (C) 2001 SuSE GmbH.
 #
+# swyear <swyear@gmail.com>, 2008, 2009, 2011.
+# Ray Chen <swyear@opensuse.org>, 2012.
+# Ramax Lo <ramaxlo@gmail.com>, 2014.
 msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
-"PO-Revision-Date: 2014-08-21 11:07\n"
-"Last-Translator: Novell language <language@novell.com>\n"
-"Language-Team: Novell language <language@novell.com>\n"
-"Language: \n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
+"PO-Revision-Date: 2016-12-12 17:38+0000\n"
+"Last-Translator: Ramax Lo <ramaxlo@gmail.com>\n"
+"Language-Team: Chinese (Taiwan) "
+"<https://l10n.opensuse.org/projects/libzypp/master/zh_TW/>\n"
+"Language: zh_TW\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Weblate 2.6\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "Hal 例外"
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -33,11 +47,11 @@ msgstr "無效的空白 Url 物件參照"
 
 #: zypp/Url.cc:326 zypp/Url.cc:340
 msgid "Unable to parse Url components"
-msgstr "ç\84¡æ³\95å\88\86析 Url 元件"
+msgstr "ç\84¡æ³\95å\89\96析 Url 元件"
 
 #: zypp/thread/Mutex.cc:33
 msgid "Can't initialize mutex attributes"
-msgstr "ç\84¡æ³\95å\95\9f始化 mutex 屬性"
+msgstr "ç\84¡æ³\95å\88\9d始化 mutex 屬性"
 
 #: zypp/thread/Mutex.cc:40
 msgid "Can't set recursive mutex attribute"
@@ -45,7 +59,7 @@ msgstr "無法設定遞迴 mutex 屬性"
 
 #: zypp/thread/Mutex.cc:47
 msgid "Can't initialize recursive mutex"
-msgstr "ç\84¡æ³\95å\95\9f始化遞迴 mutex"
+msgstr "ç\84¡æ³\95å\88\9d始化遞迴 mutex"
 
 #: zypp/thread/Mutex.cc:77
 msgid "Can't acquire the mutex lock"
@@ -61,7 +75,7 @@ msgstr "提供"
 
 #: zypp/Dep.cc:97
 msgid "Prerequires"
-msgstr "å¿\85è¦\81條件"
+msgstr "å\85\88決條件"
 
 #: zypp/Dep.cc:98
 msgid "Requires"
@@ -73,15 +87,15 @@ msgstr "衝突"
 
 #: zypp/Dep.cc:100
 msgid "Obsoletes"
-msgstr "過時"
+msgstr "汰換"
 
 #: zypp/Dep.cc:101
 msgid "Recommends"
-msgstr "推薦"
+msgstr "建議"
 
 #: zypp/Dep.cc:102
 msgid "Suggests"
-msgstr "建議"
+msgstr "推薦"
 
 #: zypp/Dep.cc:103
 msgid "Enhances"
@@ -95,40 +109,40 @@ msgstr "補充"
 #: zypp/CheckSum.cc:136
 #, c-format, boost-format
 msgid "Dubious type '%s' for %u byte checksum '%s'"
-msgstr "可疑的類型 %s (%u 位元組檢查總數 %s)"
+msgstr "可疑的類型 '%s' (%u 位元組檢查總數 '%s')"
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr " 已執行"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr " 執行失敗"
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
-msgstr "%s 已執行為 %s)"
+msgstr "%s 已作為 %s 執行)"
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr " 中止時跳過執行"
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
-msgstr "傳送更新訊息通知時出錯。"
+msgstr "發送更新訊息提醒失敗。"
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
-msgstr "新的更新訊息"
+msgstr "新的更新提醒"
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "安裝已如指示中止。"
@@ -143,11 +157,11 @@ msgstr "HalContext 未連接"
 
 #: zypp/target/hal/HalContext.cc:127
 msgid "HalDrive not initialized"
-msgstr "HalDrive æ\9cªå\95\9f始化"
+msgstr "HalDrive æ\9cªå\88\9d始化"
 
 #: zypp/target/hal/HalContext.cc:137
 msgid "HalVolume not initialized"
-msgstr "HalVolume æ\9cªå\95\9f始化"
+msgstr "HalVolume æ\9cªå\88\9d始化"
 
 #: zypp/target/hal/HalContext.cc:229
 msgid "Unable to create dbus connection"
@@ -155,7 +169,7 @@ msgstr "無法建立 dbus 連接"
 
 #: zypp/target/hal/HalContext.cc:242
 msgid "libhal_ctx_new: Can't create libhal context"
-msgstr "libhal_ctx_new: 無法建立 libhal 網路位置"
+msgstr "libhal_ctx_new:無法建立 libhal 網路位置"
 
 #: zypp/target/hal/HalContext.cc:257
 msgid "libhal_set_dbus_connection: Can't set dbus connection"
@@ -163,55 +177,46 @@ msgstr "libhal_set_dbus_connection: 無法設定 dbus 連接"
 
 #: zypp/target/hal/HalContext.cc:272
 msgid "Unable to initalize HAL context -- hald not running?"
-msgstr "ç\84¡æ³\95å\95\9f始化 HAL 網路位置 -- hald 尚未執行嗎?"
+msgstr "ç\84¡æ³\95å\88\9d始化 HAL 網路位置 -- hald 尚未執行嗎?"
 
 #: zypp/target/hal/HalContext.cc:851
 msgid "Not a CDROM drive"
 msgstr "不是光碟機"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "Hal 例外"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr "RPM 失敗: "
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr "從檔案 %s 輸入公用金鑰失敗:%s"
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "移除公用金鑰 %s 失敗:%s"
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr "軟體包未簽章!"
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "%s 的已變更組態檔:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "rpm 已將 %s 儲存為 %s,但看不出差異"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -221,13 +226,13 @@ msgstr ""
 "這是前 25 行差異:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "rpm 已將 %s 建立為 %s,但看不出差異"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -238,117 +243,122 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr "其他 rpm 輸出"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "已建立備份 %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr "簽章驗證正確"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr "未知的簽章類型"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr "簽章無法驗證"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr "簽章驗證正確,然而金鑰是不被信任的"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr "簽章用的公開金鑰不存在"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr "檔案不存在或是簽章無法驗證"
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
-msgstr "檔案未簽章"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
+msgstr "將執行以下操作:"
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
-msgstr "無法讀取軟體庫目錄 '%1%'︰權限遭拒"
+msgstr "無法讀取套件庫目錄 '%1%'︰權限遭拒"
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
-msgstr "讀取目錄「%s」失敗"
+msgstr "無法讀取目錄 '%s'"
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
-msgstr "無法讀取軟體庫檔案 '%1%'︰權限遭拒"
+msgstr "無法讀取套件庫檔案 '%1%'︰權限遭拒"
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
-msgstr "å\84²å­\98庫å\88¥å\90\8dä¸\8då¾\97以å\8f¥é»\9eé\96\8bé ­。"
+msgstr "å¥\97件庫å\88¥å\90\8dä¸\8dè\83½ä»¥é»\9eé\96\8bå§\8b。"
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
-msgstr "服務別名不得以句點開頭。"
+msgstr "服務的別名不能以點開始。"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
-msgstr "無法開啟檔案 %s 以寫入資料。"
+msgstr "無法開啟檔案 '%s' 來寫入。"
 
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
-msgstr "「%1%」服務未知︰正在移除孤立的服務儲存庫「%2%」"
+msgstr "未知的服務 '%1%':正在移除落單的服務儲存庫 '%2%'"
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] "在指定的 URL 中找不到有效的中繼資訊"
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr "無法建立 %s"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr "無法建立中繼資料快取目錄。"
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
-msgstr "æ­£å\9c¨å»ºç«\8bå\84²å­\98庫 %s 快取"
+msgstr "æ­£å\9c¨å»ºç«\8bå¥\97件庫 '%s' ç\9a\84快取"
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
-msgstr "無法於 %s 建立快取,沒有寫入權限。"
+msgstr "無法在 %s 建立快取 - 無寫入權限。"
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
-msgstr "å¿«å\8f\96å\84²å­\98庫 (%d) å¤±æ\95\97。"
+msgstr "å¿«å\8f\96å¥\97件庫失æ\95\97 (%d)。"
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
-msgstr "未處理的儲存庫類型"
+msgstr "無法處理的套件庫類型"
 
 #. prepare exception to be thrown if the type could not be determined
 #. due to a media exception. We can't throw right away, because of some
@@ -356,46 +366,46 @@ msgstr "未處理的儲存庫類型"
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
-msgstr "å\98\97試è®\80å\8f\96ã\80\8c%sã\80\8d時發生錯誤"
+msgstr "å\98\97試è\87ª '%s' è®\80å\8f\96時發生錯誤"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
-msgstr "讀取「%s」時發生未知錯誤。"
+msgstr "由 '%s' 讀取時發生未知錯誤"
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
-msgstr "æ­£å\9c¨æ\96°å¢\9eå\84²å­\98庫 %s"
+msgstr "æ­£å\9c¨æ\96°å¢\9eå¥\97件庫 '%s'"
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
-msgstr "「%s」處的儲存庫檔案名稱無效"
+msgstr "'%s' 處的套件庫檔案名稱無效"
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
-msgstr "æ­£å\9c¨ç§»é\99¤å\84²å­\98庫 %s"
+msgstr "æ­£å\9c¨ç§»é\99¤å¥\97件庫 '%s'"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
-msgstr "無法確定儲存庫的儲存位置。"
+msgstr "無法找到套件庫儲存的位置。"
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
-msgstr "無法刪除「%s」"
+msgstr "無法刪除 '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
-msgstr "無法確定該服務的儲存位置。"
+msgstr "無法找到服務儲存的位置。"
 
 #: zypp/url/UrlBase.cc:154
 #, c-format, boost-format
@@ -414,11 +424,11 @@ msgstr "無效的 %s 元件"
 
 #: zypp/url/UrlBase.cc:786 zypp/url/UrlBase.cc:1231
 msgid "Query string parsing not supported for this URL"
-msgstr "æ­¤ URL ä¸\8dæ\94¯æ\8f´æ\9f¥è©¢å­\97串å\88\86析"
+msgstr "æ­¤ URL ä¸\8dæ\94¯æ\8f´æ\9f¥è©¢å­\97串å\89\96析"
 
 #: zypp/url/UrlBase.cc:824
 msgid "Url scheme is a required component"
-msgstr "url 規劃為必要元件"
+msgstr "Url 規劃為必要元件"
 
 #: zypp/url/UrlBase.cc:830
 #, c-format, boost-format
@@ -453,7 +463,7 @@ msgstr "Url 規劃不允許連接埠"
 #: zypp/url/UrlBase.cc:1081
 #, c-format, boost-format
 msgid "Invalid port component '%s'"
-msgstr "無效的連接埠元件「%s」"
+msgstr "無效的連接埠元件 '%s'"
 
 #: zypp/url/UrlBase.cc:1098
 msgid "Url scheme requires path name"
@@ -492,23 +502,23 @@ msgstr "無法開啟管線 (%s)。"
 #: zypp/ExternalProgram.cc:350
 #, c-format, boost-format
 msgid "Can't chroot to '%s' (%s)."
-msgstr "無法 chroot 到 %s (%s)。"
+msgstr "無法 chroot 到 '%s' (%s)。"
 
 #: zypp/ExternalProgram.cc:360
 #, c-format, boost-format
 msgid "Can't chdir to '%s' inside chroot '%s' (%s)."
-msgstr "無法 chdir 到「%s」(在 chroot「%s」中) (%s)。"
+msgstr "無法切換目錄到 '%s' (在 chroot '%s' 中) (%s)。"
 
 #: zypp/ExternalProgram.cc:361
 #, c-format, boost-format
 msgid "Can't chdir to '%s' (%s)."
-msgstr "無法 chdir 到「%s」(%s)。"
+msgstr "無法切換目錄到 '%s' (%s)。"
 
 #. don't want to get here
 #: zypp/ExternalProgram.cc:373
 #, c-format, boost-format
 msgid "Can't exec '%s' (%s)."
-msgstr "無法 exec %s (%s)。"
+msgstr "無法執行 '%s' (%s)。"
 
 #: zypp/ExternalProgram.cc:381
 #, c-format, boost-format
@@ -518,56 +528,46 @@ msgstr "無法 fork (%s)。"
 #: zypp/ExternalProgram.cc:507
 #, c-format, boost-format
 msgid "Command exited with status %d."
-msgstr "指令結束,狀態 %d。"
+msgstr "指令跳出,狀態 %d。"
 
 #: zypp/ExternalProgram.cc:527
 #, c-format, boost-format
 msgid "Command was killed by signal %d (%s)."
-msgstr "指令被號 %d (%s) 中止。"
+msgstr "指令被號 %d (%s) 中止。"
 
 #: zypp/ExternalProgram.cc:532
 msgid "Command exited with unknown error."
-msgstr "因未知錯誤指令結束。"
+msgstr "因未知錯誤指令跳出。"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr "不過期"
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr "過期日期:%1%"
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr "過期日期:%1%"
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr "(未過期)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr "(已過期)"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
-msgstr "(24 小時內過期)"
+msgstr "(在 24 小時內過期)"
+
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] "(在 %d 天內過期)"
 
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
-msgstr "未知"
+msgstr "不明的"
 
 #: zypp/VendorSupportOptions.cc:17
 msgid "unsupported"
-msgstr "不支援"
+msgstr "不支援"
 
 #: zypp/VendorSupportOptions.cc:20
 msgid "Level 1"
@@ -583,19 +583,19 @@ msgstr "層級 3"
 
 #: zypp/VendorSupportOptions.cc:29
 msgid "Additional Customer Contract Necessary"
-msgstr "需要其他客戶合約"
+msgstr "需要額外的使用者授權"
 
 #: zypp/VendorSupportOptions.cc:31
 msgid "invalid"
-msgstr "無效"
+msgstr "不適用"
 
 #: zypp/VendorSupportOptions.cc:39
 msgid "The level of support is unspecified"
-msgstr "æ\9cªæ\8c\87å®\9aæ\94¯æ\8f´å±¤ç´\9a"
+msgstr "æ\94¯æ\8f´ç\9a\84ç­\89ç´\9aæ\9cªæ\8c\87å®\9a"
 
 #: zypp/VendorSupportOptions.cc:42
 msgid "The vendor does not provide support."
-msgstr "廠商不提供支援。"
+msgstr "廠商不提供支援。"
 
 #: zypp/VendorSupportOptions.cc:45
 msgid ""
@@ -604,8 +604,8 @@ msgid ""
 "maintenance and basic troubleshooting. Level 1 Support is not intended to "
 "correct product defect errors."
 msgstr ""
-"問題確定,即用於提供相容性資訊、安裝協助、使用支援、進行中維護與基本疑難排解"
-"的技術支援。「層級 1 支援」不能修正產品缺陷錯誤。"
+"問題判斷,意指提供相依性資訊、安裝協助、用法支援、持續維護及基本錯誤排除的技"
+"術支援。層級 1 支援並不提供產品缺失錯誤的更正。"
 
 #: zypp/VendorSupportOptions.cc:48
 msgid ""
@@ -613,8 +613,8 @@ msgid ""
 "customer problems, isolate problem area and provide resolution for problems "
 "not resolved by Level 1 Support."
 msgstr ""
-"問題隔離,即用於複製客戶問題、隔離問題區域並提供相關問題 (層級 1 支援無法解"
-"決) è§£æ±ºæ\96¹æ³\95ç\9a\84æ\8a\80è¡\93æ\94¯æ\8f´ã\80\82"
+"問題隔離,意指複製客戶問題、隔離問題區域並提供層級 1 支援無法解決的方案的技術"
+"支援。"
 
 #: zypp/VendorSupportOptions.cc:51
 msgid ""
@@ -622,3654 +622,3654 @@ msgid ""
 "complex problems by engaging engineering in resolution of product defects "
 "which have been identified by Level 2 Support."
 msgstr ""
-"問題解決,即用於透過工程方法解決層級 2 支援所識別的產品缺陷來解決複雜問題的技"
-"支援。"
+"問題解決,意指透過工程方法解決層級 2 支援所確認的產品缺陷來解決複雜問題的技術"
+"支援。"
 
 #: zypp/VendorSupportOptions.cc:54
 msgid "An additional customer contract is necessary for getting support."
-msgstr "需要其他客戶合約才能獲得支援。"
+msgstr "要取得支援,需要額外的使用者授權。"
 
 #: zypp/VendorSupportOptions.cc:56
 msgid "Unknown support option. Description not available"
-msgstr "未知的支援選項。沒有相關描述"
+msgstr "未知的支援選項。 描述不適用"
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "未知國家:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "沒有程式碼"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "安道爾"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "阿拉伯聯合大公國"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "阿富汗"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "安地卡及巴布達"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
-msgstr "安圭拉"
+msgstr "安圭拉"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "阿爾巴尼亞"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "亞美尼亞"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "荷屬安第列斯群島"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "安哥拉"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "南極洲"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "阿根廷"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "美屬薩摩亞"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "奧地利"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "澳大利亞"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
-msgstr "阿路巴"
+msgstr "阿魯巴"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "愛蘭群島"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "亞塞拜然"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
-msgstr "波士尼亞赫塞哥維納"
+msgstr "波士尼äº\9eè\88\87赫å¡\9eå\93¥ç¶­ç´\8d"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "巴貝多"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
-msgstr "孟加拉"
+msgstr "孟加拉共和國"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "比利時"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
-msgstr "å¸\83å\90\89ç´\8d法索"
+msgstr "å¸\83å\9fºé\82£法索"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "保加利亞"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "巴林"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "蒲隆地"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "貝南"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "百慕達"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "汶萊"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "玻利維亞"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "巴西"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "巴哈馬"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "不丹"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
-msgstr "布島"
+msgstr "布維特島"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "波紮那"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "白俄羅斯"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "貝里斯"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "加拿大"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
-msgstr "可可斯群島"
+msgstr "科科斯群島"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "剛果"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "中非共和國"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "瑞士"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "象牙海岸"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
-msgstr "克群島"
+msgstr "克群島"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "智利"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "喀麥隆"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "中國"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "哥倫比亞"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "哥斯大黎加"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "古巴"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "維德角"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "聖誕島"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "塞普勒斯"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "捷克共和國"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "德國"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
-msgstr "吉布"
+msgstr "吉布"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "丹麥"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
-msgstr "多明尼加"
+msgstr "多米尼克"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "多明尼加共和國"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "阿爾及利亞"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "厄瓜多爾"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "愛沙尼亞"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "埃及"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "西撒哈拉"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
-msgstr "厄利垂亞"
+msgstr "厄立特里亞"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "西班牙"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "衣索比亞"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "芬蘭"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "斐濟"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "英屬福克蘭群島 (馬爾維納斯群島)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "密克羅尼西亞聯邦"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "法羅群島"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "法國"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "法屬美特羅波利坦"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "加彭"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "英國"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
-msgstr "格瑞達"
+msgstr "格瑞達"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "喬治亞"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
-msgstr "法屬圭亞"
+msgstr "法屬圭亞"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
-msgstr "æ ¹æ\81¯"
+msgstr "æ ¼æ\81©è¥¿"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "迦納"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "直布羅陀"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
-msgstr "格林蘭"
+msgstr "格林蘭"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "甘比亞"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "幾內亞"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
-msgstr "瓜得魯普島"
+msgstr "哥德洛普島 (法屬)"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "赤道幾內亞"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "希臘"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "南喬治亞及南三明治群島"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "瓜地馬拉"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "關島"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "幾內亞比紹"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "蓋亞那"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "香港"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
-msgstr "赫德島å\8f\8a麥ç\95¶å\8b\9e群島"
+msgstr "赫德及麥當勞群島"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "宏都拉斯"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
-msgstr "克羅埃西亞"
+msgstr "克羅埃西亞共和國"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "海地"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "匈牙利"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "印尼"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "愛爾蘭"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "以色列"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
-msgstr "島"
+msgstr "馬恩島"
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "印度"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "英屬印度洋領土"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "伊拉克"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "伊朗"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "冰島"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "義大利"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr "澤西"
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "牙買加"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "約旦"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "日本"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "肯亞"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "吉爾吉斯"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "柬埔寨"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
-msgstr "吉里巴斯"
+msgstr "吉里巴斯共和國"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "葛摩"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "聖克里斯多福及尼維斯"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "北韓"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "南韓"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "科威特"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "開曼群島"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "哈薩克"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "寮人民民主共和國"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "黎巴嫩"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "聖露西亞"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "列支敦斯登"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "斯里蘭卡"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "賴比瑞亞"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "賴索托"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "立陶宛"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "盧森堡"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "拉脫維亞"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "利比亞"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "摩洛哥"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "摩納哥"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "摩爾多瓦"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
-msgstr "è\92\99ç\89¹å\85§å\93¥ç¾\85"
+msgstr "è\8a\92ç\89¹å°¼æ ¼ç¾\85å\85±å\92\8cå\9c\8b"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
-msgstr "聖馬爾坦"
+msgstr "聖馬"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "馬達加斯加"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "馬紹爾群島"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "馬其頓"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "馬利"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
-msgstr "緬甸"
+msgstr "緬甸"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "蒙古"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "澳門"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "北馬里安納群島"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "馬丁尼克"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "茅利塔尼亞"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "蒙特色拉特島"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "馬爾他"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "模里西斯"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "馬爾地夫"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "馬拉威"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "墨西哥"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "馬來西亞"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "莫三比克"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "那米比亞"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "新喀里多尼亞群島"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "尼日"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "諾福克島"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "奈及利亞"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "尼加拉瓜"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "荷蘭"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "挪威"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "尼泊爾"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "諾魯"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "紐威島"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "紐西蘭"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "阿曼"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "巴拿馬"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
-msgstr "ç§\98魯"
+msgstr "ç¥\95魯"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "法屬波里尼西亞"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "巴布亞新幾內亞"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "菲律賓"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "巴基斯坦"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "波蘭"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
-msgstr "聖皮瑞及麥克隆"
+msgstr "聖匹島"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "皮特康"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "波多黎各"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "巴勒斯坦領土"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "葡萄牙"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "帛琉"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "巴拉圭"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "卡達"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "留尼旺島"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "羅馬尼亞"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr "塞爾維亞"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "俄羅斯聯邦"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "盧安達"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "沙烏地阿拉伯"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "所羅門群島"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "塞席爾群島"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "蘇丹"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "瑞典"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "新加坡"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "聖赫勒拿島"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
-msgstr "斯洛維尼亞"
+msgstr "斯洛維尼亞共和國"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "冷岸及央棉群島"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "斯洛伐克"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "獅子山"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
-msgstr "è\81\96馬å\88©諾"
+msgstr "è\81\96馬å\8a\9b諾"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "塞內加爾"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "索馬利亞"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "蘇利南"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
-msgstr "聖多美普林西比"
+msgstr "聖多美普林西比"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "薩爾瓦多"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "敘利亞"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "史瓦濟蘭"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "土克斯及開科斯群島"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "查德"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "法國南方領土"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "多哥"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "泰國"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "塔吉克"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "托克勞群島"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "土庫曼"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "突尼西亞"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "東加"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "東帝汶"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "土耳其"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
-msgstr "千里達及托巴哥"
+msgstr "千里達托貝哥"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "吐瓦魯"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "台灣"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "坦尚尼亞"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "烏克蘭"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "烏干達"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "美國外島"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "美國"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "烏拉圭"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "烏茲別克"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
-msgstr "梵帝崗"
+msgstr "羅馬教庭 (梵蒂岡)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "聖文森及格瑞那丁"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "委內瑞拉"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "英屬維爾京群島"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "美屬維爾京群島"
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "越南"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "萬那杜"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
-msgstr "瓦利斯及福杜納"
+msgstr "瓦利斯及福杜納群島"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "薩摩亞"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "葉門"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "馬約特島"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "南非"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "尚比亞"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "辛巴威"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "未知的語言:"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
-msgstr "阿法語"
+msgstr "阿法語"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
-msgstr "亞布卡薩語"
+msgstr "阿布哈西亞語"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "亞齊語"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "阿科利語"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "阿當梅語"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "阿迪格語"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "非洲-亞洲 (其他)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "阿弗裡希利語"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "南非荷蘭語"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "艾奴語"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "阿坎語"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "阿卡德語"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "阿爾巴尼亞語"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "阿留申語"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "亞爾岡京語言"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "南方阿爾泰語"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "阿姆哈拉語"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "英語,舊 (大約450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
-msgstr "Apache 語言"
+msgstr "阿帕契語"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "阿拉伯語"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "阿拉姆語"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "阿拉貢語"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "亞美尼亞語"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "阿勞坎語"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "阿拉帕霍語"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "人為的 (其他)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "阿拉瓦克語"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "阿薩姆語"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "阿斯圖里亞語"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "阿薩巴斯卡語"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "澳大利亞語"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "阿瓦爾語"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "阿維斯陀語"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "阿沃提語"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
-msgstr "亞摩拉語"
+msgstr "艾馬拉語"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "亞塞拜然語"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "班達語"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "巴米累克語"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
-msgstr "å·´ä»\80å\96\80爾語"
+msgstr "å·´ä»\80å\85\8b爾語"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "巴路奇語"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "班巴拉語"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "巴里語"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "巴斯克語"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "巴沙語"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "波羅的語 (其他)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "白廈語"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "白俄羅斯語"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "曼巴語"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "孟加拉語"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "柏柏爾語 (其他)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "波布里語"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
-msgstr "比哈語"
+msgstr "比哈語"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "比口語"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "比尼語"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "比斯拉馬語"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "西克西卡"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "班圖語 (其他)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "波士尼亞語"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "布拉吉語"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
-msgstr "布里敦語"
+msgstr "不列塔尼語"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "巴塔克語 (印尼)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "白雅特語"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "布吉斯語"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "保加利亞語"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "緬甸語"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "伯林語"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "凱多語"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "中美洲印地安 (其他)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "加勒比語"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
-msgstr "å\8d¡é\81\94é\9a\86尼亞語"
+msgstr "å\98\89æ³°ç¾\85尼亞語"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "高加索語 (其他)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "宿霧語"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "賽爾特語 (其他)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "查摩洛語"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "奇布查語"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "車臣語"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "察合臺語"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "中文"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "夏克島語"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "麻里語"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "契奴克語"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "喬克托語"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "奇帕維安語"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
-msgstr "卻洛奇"
+msgstr "卻洛奇"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "教會斯拉夫語"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "楚瓦士語"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "薜安語"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "占米克語"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "科普特語"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "康瓦耳語"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "科西嘉語"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "克瑞奧里語與皮欽語,英國型 (其他)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "克瑞奧里語與皮欽語,法國型 (其他)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "克瑞奧里語與皮欽語,葡萄牙型 (其他)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "克里語"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "克裡米亞韃靼語"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "克瑞奧里語與皮欽語 (其他)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "卡舒布語"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "庫希迪克語 (其他)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "捷克語"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "達科他語"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "丹麥語"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "達爾格瓦語"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "達雅克語"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "德拉瓦語"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "斯拉夫語 (阿薩巴斯卡)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "多格里布語"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "丁卡語"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "迪韋西語"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "多格里語"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "達羅毗荼語 (其他)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "下文德語"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "杜阿拉語"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "荷蘭語,中古世紀 (大約1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "荷蘭語"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "迪尤拉語"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "宗卡語"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "艾非克語"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "埃及語 (古代)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "艾卡朱克語"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "艾拉米特語"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "英語"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
-msgstr "英,中古世紀 (1100-1500)"
+msgstr "英,中古世紀 (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "世界語"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "愛沙尼亞語"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "埃維語"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "埃翁多語"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "芳族語"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "法羅語"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "芳蒂語"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "斐濟語"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "菲律賓語"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "芬蘭語"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "芬匈語 (其他)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "豐語"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "法語"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "法語,中古世紀 (大約1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "法語,舊 (842-大約1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
-msgstr "夫é\87\8cæ\96¯è\98­語"
+msgstr "å¼\97å\88©ç\84語"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "富拉語"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "弗留利語"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "咖語"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "咖幼語"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "格巴亞語"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "日耳曼語 (其他)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
-msgstr "喬治亞"
+msgstr "喬治亞"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "德語"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "吉茲語"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "吉伯特語"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "蓋爾語"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "愛爾蘭語"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "加利西亞語"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "曼島語"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "德語,中古世紀 (大約1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "德語,古代 (大約750-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "岡德語"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "哥倫打洛語"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "哥德語"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "格列博語"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "希臘語,古代 (至 1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "希臘語,現代 (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "瓜拉尼語"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
-msgstr "古吉拉特"
+msgstr "古吉拉特"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "哥威迅語"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "海達語"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "海提語"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
-msgstr "豪語"
+msgstr "豪語"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "夏威夷語"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
-msgstr "希伯來"
+msgstr "希伯來"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "赫雷羅語"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "希利蓋農語"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "赫馬查理語"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "北印度語"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "西台語"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "赫蒙語"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "希裡莫圖語"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "高地索布語"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "匈牙利語"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "胡帕語"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "伊班語"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "伊博語"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "冰島語"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "伊多語"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "西川易語"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "伊喬語"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "伊奴伊特語"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "人工國際語"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "伊洛幹諾語"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "英特林瓜語 (國際輔助語)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "印度語 (其他)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "印尼語"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "印歐語 (其他)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "印古什語"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "因努皮雅克語"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "伊朗語 (其他)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "伊洛古歐安語"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "義大利語"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "爪哇語"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "邏輯語"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "日語"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "猶太-波斯語"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "猶太-阿拉伯語"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "卡拉卡爾帕克語"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "卡拜爾語"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "卡欽語"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "卡拉利蘇特語"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "卡姆帕語"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
-msgstr "坎那達"
+msgstr "坎那達"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "克倫語"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "喀什米爾語"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "卡努里語"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "卡威語"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "哈薩克語"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "卡巴爾達語"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "卡西語"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "科依桑語 (其他)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
-msgstr "高棉"
+msgstr "高棉"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "和闐語"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "吉庫猶語"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "金雅爾王達語"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "吉爾吉斯語"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "金本杜語"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "剛卡尼語"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "科密語"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "剛果語"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "韓語"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "科西嘉語"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "克帕勒語"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "卡拉契巴卡語"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "克魯語"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "庫魯科語"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "夸尼雅馬語"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "庫密克語"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "庫德語"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "庫特內語"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "拉第諾語"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "拉亨達語"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "蘭姆巴語"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
-msgstr "寮"
+msgstr "寮"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
-msgstr "拉丁"
+msgstr "拉丁"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "拉脫維亞語"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "雷格西安語"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "林柏格安語"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "林加拉語"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "立陶宛語"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "蒙古語"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "羅利語"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "盧森堡語"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "盧巴盧路拉語"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "盧巴卡丹咖語"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "干達語"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "盧伊塞諾語"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "隆達語"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "盧奧語 (肯亞與坦桑尼亞)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "盧夏語"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "馬其頓語"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "馬都拉語"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "馬加伊語"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "馬紹爾語"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "彌濕羅語"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "滿加撒語"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
-msgstr "馬來亞拉姆"
+msgstr "馬來亞拉姆"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "曼丁果語"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "毛利語"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "南島語系 (其他)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "馬拉地語"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "馬塞語"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "馬來語"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "莫克夏語"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "門德語"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "門迪語"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "愛爾蘭語,中古世紀 (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "密克馬克語"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "米南卡保語"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "其他語言"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "孟-高棉語 (其他)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
-msgstr "馬達加斯加語"
+msgstr "馬拉加西語"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "馬爾他語"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "滿族語"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "曼利普裏語"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "馬諾伯語"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "摩哈克語"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
-msgstr "摩爾多瓦語"
+msgstr "摩爾達維亞語"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
-msgstr "蒙古"
+msgstr "蒙古"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "莫西語"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "多重語言"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "蒙達語"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "克里克語"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "米蘭德斯語"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "馬爾瓦爾語"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "瑪雅語"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "愛斯亞語"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "那瓦特語"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "北美印地安"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "紐波利頓語"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
-msgstr "納瓦"
+msgstr "納瓦伙語"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "南恩德貝勒語"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "北恩德貝勒語"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "恩敦加語"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "低地德語"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "尼泊爾語"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "尼伯爾跋娑語"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "尼亞斯語"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "尼日-科爾多凡語 (其他)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "紐埃語"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "挪威耐諾斯克語"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "挪威巴克摩語"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "諾蓋語"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "古諾爾斯語"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "挪威語"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "北索索語"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "努比亞語"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "尼瓦爾語"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "齊切瓦語"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "尼揚韋齊語"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "尼揚科萊語"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "尼奧羅語"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "恩濟馬語"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
-msgstr "奧西坦語 (1500 之後)"
+msgstr "奧克騰語 (1500 之後)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "奧吉布瓦語"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
-msgstr "歐利亞"
+msgstr "歐利亞"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "歐羅摩語"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "歐塞奇語"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "奧塞梯語"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "土耳其,鄂圖曼 (1500-1928)"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "鄂圖曼語"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "巴布亞語 (其他)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "邦卡西南語"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "巴勒維語"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "邦幫咖語"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "旁遮普語"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "帕皮阿門托語"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "帛琉語"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "古波斯語 (大約西元前 600-400)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "波斯語"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "菲律賓語 (其他)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "腓尼基語"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "巴利語"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "波蘭語"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "波那貝語"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "葡萄牙語"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "普拉克里特語"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "古普羅凡斯語 (至 1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "普什圖語"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "蓋楚瓦語"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "拉賈斯坦語"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "拉巴怒伊語"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "拉羅通加語"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "羅曼語 (其他)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "里托羅曼語"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "羅曼尼語"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "羅馬尼亞語"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "隆迪語"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "俄語"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "桑達韋語"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "桑戈語"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "雅庫特語"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "南美洲印地安 (其他)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "薩利什語"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "薩瑪利亞語"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "梵語"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "沙沙克語"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "山塔利語"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "塞爾維亞語"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "西西里語"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "蘇格蘭語"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "克羅埃西亞語"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "瑟爾卡普語"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "閃語 (其他)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "古愛爾蘭語 (至 900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "符號語言"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "撣語"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "希達摩語"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
-msgstr "錫蘭"
+msgstr "錫蘭"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "蘇語語系"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "漢藏語 (其他)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "斯拉夫語 (其他)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "斯洛伐克語"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "斯洛維尼亞語"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "南薩米語"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "北薩米語"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "薩米語 (其他)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "魯爾薩米語"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "伊納里薩米語"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "薩摩亞語"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "斯克特薩米語"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "紹納語"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "信德語"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "索寧克語"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "粟特語"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "索馬利語"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "桑海語"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "南索索語"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "西班牙語"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "薩丁尼亞語"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "塞雷爾語"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "尼羅--撒哈拉語 (其他)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
-msgstr "西斯瓦提語"
+msgstr "斯瓦特語"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "蘇庫馬語"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
-msgstr "巽丹語"
+msgstr "å·½ä»\96語"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "蘇蘇語"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "蘇美語"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "斯華西里語"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "瑞典語"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
-msgstr "敘利亞"
+msgstr "敘利亞"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "塔希提語"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "泰語 (其他)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
-msgstr "坦米爾"
+msgstr "坦米爾"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "韃靼語"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
-msgstr "特拉古"
+msgstr "特拉古"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "堤姆奈語"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "特崙諾語"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "德頓語"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "塔吉克語"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "塔加拉族語"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "泰文"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
-msgstr "西藏"
+msgstr "西藏"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "泰格瑞語"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "提格利尼亞語"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "提夫語"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "克林貢語"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "特林吉特語"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "泰瑪歇克語"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "東加語 (尼亞沙)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "東加語 (東加群島)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "托比辛語"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "欽西安語"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "班圖語"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
-msgstr "加語"
+msgstr "加語"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "土庫曼語"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "通布卡語"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "圖皮語"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "土耳其語"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "阿爾泰語 (其他)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "契維語"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "圖瓦尼安語"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "烏德穆爾特語"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "烏嘎利特語"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "維吾爾語"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "烏克蘭語"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "姆崩杜語"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "未確定的"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "烏都語"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "烏茲別克語"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "埃語"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "溫達語"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "越南語"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "沃拉普克語"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "沃提克語"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "瓦卡時語"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "瓦拉莫語"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "瓦瑞語"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "瓦紹語"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "威爾斯語"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "索布語"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "瓦隆語"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "沃洛夫語"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "卡爾梅克語"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
-msgstr "薩語"
+msgstr "薩語"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "瑤語"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "雅蒲語"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "意第緒語"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "優魯巴語"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "尤皮克語"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "薩波特克語"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "澤納加語"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "壯語"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "贊德語"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "祖魯語"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "祖尼語"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
-msgstr "嘗試將不存在的金鑰 %s 入金鑰圈 %s"
+msgstr "嘗試將不存在的金鑰 %s 入金鑰圈 %s"
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr "刪除金鑰失敗。"
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
-msgstr "找不到簽檔 %s"
+msgstr "找不到簽檔 %s"
 
 #: zypp/repo/RepoProvideFile.cc:259
 #, c-format, boost-format
 msgid "Can't provide file '%s' from repository '%s'"
-msgstr "檔案 %s 無法從儲存庫 %s 提供"
+msgstr "檔案 '%s' 無法由套件庫 '%s' 提供"
 
 #: zypp/repo/RepoProvideFile.cc:265
 msgid "No url in repository."
-msgstr "å\84²å­\98庫中沒有 url。"
+msgstr "å¥\97件庫中沒有 url。"
 
 #: zypp/repo/RepoException.cc:129
 msgid "Service plugin does not support changing an attribute."
-msgstr "服務外掛程式不支援變更屬性。"
-
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr "簽章驗證失敗"
+msgstr "服務外掛不支援屬性的修改。"
 
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
 "retrieval?"
 msgstr "套件 %s 可能在傳輸期間已毀損。是否要重試取回操作?"
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr "簽章驗證失敗"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr "無法提供套件 %s。是否要重試取回操作?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "applydeltarpm 檢查失敗。"
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "applydeltarpm 失敗。"
 
@@ -4282,103 +4282,98 @@ msgstr ""
 "系統管理已被 pid 為 %d (%s) 的應用程式鎖定。\n"
 "請關閉此應用程式,然後重試。"
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr "將執行下列動作:"
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
-msgstr "%s ä¸\8d屬æ\96¼ç\89\88æ\9c¬å\8d\87ç´\9aå\84²å­\98庫"
+msgstr "%s ä¸\8d屬æ\96¼ç\89\88æ\9c¬å\8d\87ç´\9aå¥\97件庫"
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s 有次要架構"
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "已安裝的套件 %s 發生問題"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr "衝突的要求"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr "一些相依性問題"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "無法提供所需的 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
-msgstr "是否已啟用所有要求的儲存庫?"
+msgstr "是否已啟用所有需要的套件庫?"
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "套件 %s 不存在"
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr "不支援的要求"
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s 由系統提供,無法清除"
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr "%s 無法安裝"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "無法提供 %s (%s 需要此項目)"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "無法同時安裝 %s 和 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s 與 %s 衝突 (由 %s 提供)"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s 汰換 %s (由 %s 提供)"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "安裝的 %s 會汰換 %s (由 %s 提供)"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
-msgstr "解決 %s 與 %s 之間的衝突 (由自己提供)"
+msgstr "解決方案 %s 與 %s 衝突 (由其自己提供)"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr "%s 需要 %s,但無法提供此需求"
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr "已刪除的提供者: "
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
@@ -4386,88 +4381,89 @@ msgstr ""
 "\n"
 "無法安裝的提供者: "
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr "無法安裝的提供者: "
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr "解除鎖定以允許移除 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "請勿安裝 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "保留 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "解除鎖定以允許安裝 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr "此要求將會破壞您的系統!"
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr "忽略損毀系統的警告"
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "請勿要求安裝提供 %s 的解決方案"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "請勿要求刪除所有提供 %s 的解決方案"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr "請勿安裝最新版本的 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "保留 %s,忽略次要架構"
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "安裝 %s,忽略次要架構"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "保留過時的 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
-msgstr "è\87ªæ\8e\92é\99¤ç\9a\84å\84²å­\98庫中安裝 %s"
+msgstr "è\87ªæ\8e\92é\99¤ç\9a\84å¥\97件庫中安裝 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "降級 %s 到 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr "架構由 %s 變更為 %s"
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
@@ -4476,35 +4472,35 @@ msgstr ""
 "安裝 %s (並變更廠商)\n"
 "  %s  -->  %s"
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
-msgstr "å\8f\96代 %s  (以 %s)"
+msgstr "å°\87 %s å\8f\96代ç\82º %s"
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "反安裝 %s"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
-msgstr "藉由忽略它的某些相依性破壞 %s"
+msgstr "藉由忽略它的某些相依性破壞 %s"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
-msgstr "通常會忽略一些相依性"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
+msgstr "一般忽略某些相依性"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
-msgstr "缺少所需的屬性「%s」。"
+msgstr "需要的屬性 '%s' 遺失。"
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
-msgstr "需要「%s」及「%s」屬性或兩者之一。"
+msgstr "需要 '%s' 及 '%s' 屬性或兩者之一。"
 
 #: zypp/base/InterProcessMutex.cc:83
 #, c-format, boost-format
@@ -4513,39 +4509,45 @@ msgstr "無法開啟鎖定檔案:%s"
 
 #: zypp/base/InterProcessMutex.cc:143
 msgid "This action is being run by another program already."
-msgstr "此動作已由其他程式執行。"
+msgstr "此行動已被其他程式執行。"
 
 #. TranslatorExplanation followed by the list of error messages that lead to this exception
 #: zypp/base/Exception.cc:107
 msgid "History:"
-msgstr "歷記錄:"
+msgstr "歷記錄:"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
-msgstr "æ\9cªç\9f¥ç\9a\84ç\9b¸ç¬¦æ¨¡å¼\8fã\80\8c%sã\80\8d"
+msgstr "æ\9cªç\9f¥ç\9a\84符å\90\88模å¼\8f '%s'"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
-msgstr "æ\9cªç\9f¥ç\9a\84ç\9b¸ç¬¦æ¨¡å¼\8fã\80\8c%sã\80\8d\87\9då°\8d樣å¼\8fã\80\8c%sã\80\8d)"
+msgstr "æ\9cªç\9f¥ç\9a\84符å\90\88模å¼\8f '%s' (é\87\9då°\8d樣å¼\8f '%s')"
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
-msgstr "正規表示式「%s」無效︰regcomp 傳回 %d"
+msgstr "無效的正規表示法 '%s'︰regcomp 傳回 %d"
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
-msgstr "正規表示式「%s」無效"
+msgstr "無效的正規表示法 '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
-msgstr "請先安裝套件「lsof」。"
+msgstr "請先安裝套件 'lsof'。"
+
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr "建立掛載點:無法找到可寫入的目錄以建立掛載點"
 
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr "%s 需要驗證"
@@ -4553,12 +4555,12 @@ msgstr "%s 需要驗證"
 #: zypp/media/MediaException.cc:31
 #, c-format, boost-format
 msgid "Failed to mount %s on %s"
-msgstr "無法掛接 %s (在 %s 上)"
+msgstr "無法將 %s 載掛到 %s"
 
 #: zypp/media/MediaException.cc:41
 #, c-format, boost-format
 msgid "Failed to unmount %s"
-msgstr "無法卸載 %s"
+msgstr "卸載 %s 失敗"
 
 #: zypp/media/MediaException.cc:47
 #, c-format, boost-format
@@ -4568,36 +4570,36 @@ msgstr "無效的檔案名稱︰%s"
 #: zypp/media/MediaException.cc:53
 #, c-format, boost-format
 msgid "Medium not opened when trying to perform action '%s'."
-msgstr "嘗試執行動作「%s」時未開啟媒體。"
+msgstr "嘗試執行動作 '%s' 時未開啟媒體。"
 
 #: zypp/media/MediaException.cc:60
 #, c-format, boost-format
 msgid "File '%s' not found on medium '%s'"
-msgstr "æ\89¾ä¸\8då\88°æª\94æ¡\88ã\80\8c%sã\80\8d(åª\92é«\94ã\80\8c%sã\80\8dä¸\8a)"
+msgstr "æª\94æ¡\88 '%s' ç\84¡æ³\95å\9c¨åª\92é«\94 '%s' ä¸­æ\89¾å\88°"
 
 #: zypp/media/MediaException.cc:67
 #, c-format, boost-format
 msgid "Cannot write file '%s'."
-msgstr "無法寫入檔案「%s」。"
+msgstr "無法寫入檔案 '%s'。"
 
 #: zypp/media/MediaException.cc:72
 msgid "Medium not attached"
-msgstr "未附加媒體"
+msgstr "媒體未加入"
 
 #: zypp/media/MediaException.cc:77
 msgid "Bad media attach point"
-msgstr "無效的媒體附點"
+msgstr "無效的媒體附點"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:84
 #, c-format, boost-format
 msgid "Download (curl) initialization failed for '%s'"
-msgstr "「%s」下載 (Curl) 啟始化失敗"
+msgstr "'%s' 下載 (curl) 初始化失敗"
 
 #: zypp/media/MediaException.cc:91
 #, c-format, boost-format
 msgid "System exception '%s' on medium '%s'."
-msgstr "發生系統例外「%s」(媒體「%s」上)。"
+msgstr "發生系統例外 '%s' (在媒體 '%s' 上)。"
 
 #: zypp/media/MediaException.cc:98
 #, c-format, boost-format
@@ -4607,32 +4609,32 @@ msgstr "路徑「%s」(媒體「%s」上) 不是檔案。"
 #: zypp/media/MediaException.cc:106
 #, c-format, boost-format
 msgid "Path '%s' on medium '%s' is not a directory."
-msgstr "路徑「%s」(媒體「%s」上) 不是目錄。"
+msgstr "路徑 '%s' (媒體 '%s' 上) 不是目錄。"
 
 #: zypp/media/MediaException.cc:115
 msgid "Malformed URI"
-msgstr "格式錯誤的 URI"
+msgstr "格式錯誤的位址"
 
 #: zypp/media/MediaException.cc:125
 msgid "Empty host name in URI"
-msgstr "URI 中的主機名稱為空"
+msgstr "位址中的主機名稱為空"
 
 #: zypp/media/MediaException.cc:130
 msgid "Empty filesystem in URI"
-msgstr "URI 中的檔案系統為空"
+msgstr "位址中的檔案系統為空"
 
 #: zypp/media/MediaException.cc:135
 msgid "Empty destination in URI"
-msgstr "URI 中的目的地為空"
+msgstr "位址中的目標為空"
 
 #: zypp/media/MediaException.cc:140
 #, c-format, boost-format
 msgid "Unsupported URI scheme in '%s'."
-msgstr "「%s」中存在不受支援的 URI 綱要。"
+msgstr "'%s' 中存在不受支援的位址規劃。"
 
 #: zypp/media/MediaException.cc:145
 msgid "Operation not supported by medium"
-msgstr "媒體不支援操作"
+msgstr "媒體不支援操作"
 
 #: zypp/media/MediaException.cc:152
 #, c-format, boost-format
@@ -4641,25 +4643,25 @@ msgid ""
 "Error code: %s\n"
 "Error message: %s\n"
 msgstr ""
-"「%s」下載 (curl) 錯誤︰\n"
-"錯誤碼為︰%s\n"
-"錯誤訊息為︰%s\n"
+"'%s' 下載 (curl) 錯誤:\n"
+"錯誤碼%s\n"
+"錯誤訊息%s\n"
 
 #. TranslatorExplanation: curl is the name of a library, don't translate
 #: zypp/media/MediaException.cc:161
 #, c-format, boost-format
 msgid "Error occurred while setting download (curl) options for '%s':"
-msgstr "設定「%s」的下載 (curl) 選項時發生錯誤︰"
+msgstr "為 '%s' 設定下載 (curl) 選項時發生錯誤:"
 
 #: zypp/media/MediaException.cc:169
 #, c-format, boost-format
 msgid "Media source '%s' does not contain the desired medium"
-msgstr "媒體來源「%s」未包含所需的媒體"
+msgstr "媒體來源 '%s' 不包含所需的媒體"
 
 #: zypp/media/MediaException.cc:175
 #, c-format, boost-format
 msgid "Medium '%s' is in use by another instance"
-msgstr "媒體「%s」正被其他例項使用"
+msgstr "媒體 '%s' 正被其他例項使用"
 
 #: zypp/media/MediaException.cc:182
 msgid "Cannot eject any media"
@@ -4668,45 +4670,45 @@ msgstr "無法退出任何媒體"
 #: zypp/media/MediaException.cc:184
 #, c-format, boost-format
 msgid "Cannot eject media '%s'"
-msgstr "無法退出媒體「%s」"
+msgstr "無法退出媒體 '%s'"
 
 #: zypp/media/MediaException.cc:199
 #, c-format, boost-format
 msgid "Permission to access '%s' denied."
-msgstr "存取「%s」的許可被拒。"
+msgstr "存取 '%s' 的權限被拒絕。"
 
 #: zypp/media/MediaException.cc:207
 #, c-format, boost-format
 msgid "Timeout exceeded when accessing '%s'."
-msgstr "存取「%s」時超出限定時間。"
+msgstr "存取 '%s' 時超出限定時間。"
 
 #: zypp/media/MediaException.cc:215
 #, c-format, boost-format
 msgid "Location '%s' is temporarily unaccessible."
-msgstr "位置「%s」暫時無法存取。"
+msgstr "位置 '%s' 暫時無法存取。"
 
 #: zypp/media/MediaException.cc:223
 #, c-format, boost-format
 msgid " SSL certificate problem, verify that the CA cert is OK for '%s'."
-msgstr " SSL 證書問題,驗證 %s 的 CA 證書是否正確。"
+msgstr " SSL 憑證問題,驗證 '%s' 的 CA 憑證是否正確。"
 
 #: zypp/media/MediaException.cc:231
 #, c-format, boost-format
 msgid "Cannot find available loop device to mount the image file from '%s'"
-msgstr "找不到要裝上「%s」中之影像檔的可用迴路裝置"
+msgstr "無法找到可用的 loop 裝置來掛載 '%s' 中的影像檔"
 
 #: zypp/media/MediaUserAuth.cc:136
 #, c-format, boost-format
 msgid "Unsupported HTTP authentication method '%s'"
-msgstr "不受支援的 HTTP 驗證方式 %s"
+msgstr "不支援的 HTTP 驗證方式 '%s'"
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr "請造訪 Novell Customer Center,檢查您的註冊是否有效且是否未過期。"
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr "無法建立 sat-pool。"
 
@@ -4721,11 +4723,11 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"套件中的文件 %1%\n"
-"與 %3%\n"
-"套件中的檔案\n"
-"衝突"
+"檔案 %1%\n"
+"  (來自以下套件\n"
+"     %2%)\n"
+"  與來自下列套件的檔案相衝突\n"
+"     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:40
@@ -4737,11 +4739,11 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"套件中的檔案 %1%\n"
-"與 %3%\n"
-"安裝中的檔案\n"
-"衝突"
+"檔案 %1%\n"
+"  (來自以下套件\n"
+"     %2%)\n"
+"  與來自下列安裝的檔案相衝突\n"
+"     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:47
@@ -4753,11 +4755,11 @@ msgid ""
 "  conflicts with file from package\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"安裝中的檔案 %1%\n"
-"與 %3%\n"
-"套件中的檔案\n"
-"衝突"
+"檔案 %1%\n"
+"  (來自以下安裝\n"
+"     %2%)\n"
+"  與來自下列套件的檔案相衝突\n"
+"     %3%"
 
 #. TranslatorExplanation %1%(filename) %2%(package1) %3%(package2)
 #: zypp/sat/FileConflicts.cc:53
@@ -4769,11 +4771,11 @@ msgid ""
 "  conflicts with file from install of\n"
 "     %3%"
 msgstr ""
-"%2%\n"
-"安裝中的檔案 %1%\n"
-"與 %3%\n"
-"安裝中的檔案\n"
-"衝突"
+"檔案 %1%\n"
+"  (來自以下安裝\n"
+"     %2%)\n"
+"  與來自下列安裝的檔案相衝突\n"
+"     %3%"
 
 #. [lhs][rhs] 0 = installed; 1 = to be installed
 #. TranslatorExplanation %1%(filename1) %2%(package1) %%3%(filename2) 4%(package2)
@@ -4788,13 +4790,13 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"套件中的\n"
-"文件 %1%\n"
-"與 %4%\n"
-"套件中的\n"
-"檔案 %3%\n"
-"衝突"
+"檔案 %1%\n"
+"  (來自以下套件\n"
+"     %2%)\n"
+"  與下列檔案相衝突\n"
+"     %3%\n"
+"  (來自以下套件\n"
+"     %4%)"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:76
@@ -4808,13 +4810,13 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"套件中的\n"
 "檔案 %1%\n"
-"與 %4%\n"
-"安裝中的\n"
-"檔案 %3%\n"
-"衝突"
+"  (來自以下套件\n"
+"     %2%)\n"
+"  與下列檔案相衝突\n"
+"     %3%\n"
+"  (來自以下安裝\n"
+"     %4%)"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:85
@@ -4828,13 +4830,13 @@ msgid ""
 "  from package\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"安裝中的\n"
 "檔案 %1%\n"
-"與 %4%\n"
-"套件中的\n"
-"檔案 %3%\n"
-"衝突"
+"  (來自以下安裝\n"
+"     %2%)\n"
+"  與下列檔案發生衝突\n"
+"     %3%\n"
+"  (來自以下套件\n"
+"     %4%)"
 
 #. TranslatorExplanation %1%(filename1) %2%(package1) %3%(filename2) %4%(package2)
 #: zypp/sat/FileConflicts.cc:93
@@ -4848,72 +4850,13 @@ msgid ""
 "  from install of\n"
 "     %4%"
 msgstr ""
-"%2%\n"
-"安裝中的\n"
 "檔案 %1%\n"
-"與 %4%\n"
-"安裝中的\n"
-"檔案 %3%\n"
-"衝突"
-
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "請勿禁止安裝 %s"
-
-#~ msgid "do not keep %s installed"
-#~ msgstr "請勿保留 %s 安裝"
-
-#~ msgid "Failed to import key."
-#~ msgstr "輸入金鑰失敗。"
-
-#~ msgid "(expires in %d day)"
-#~ msgid_plural "(expires in %d days)"
-#~ msgstr[0] "(在 %d 天內過期)"
-
-#~ msgid "Looking for gpg key ID %1% in cache %2%."
-#~ msgstr "尋找快取 %2% 中的 gpg 金鑰 ID %1%。"
-
-#~ msgid "Looking for gpg key ID %1% in repository %2%."
-#~ msgstr "尋找軟體庫 %2% 中的 gpg 金鑰 ID %1%。"
-
-#~ msgid "Repository %1% does not define additional 'gpgkey=' URLs."
-#~ msgstr "軟體庫 %1% 未定義額外的 'gpgkey=' URL。"
-
-#~ msgid "Valid metadata not found at specified URL"
-#~ msgid_plural "Valid metadata not found at specified URLs"
-#~ msgstr[0] "在指定的 URL 中找不到有效的中繼資訊"
-
-#~ msgid "Downloaded data exceeded the expected filesize '%s' of '%s'."
-#~ msgstr "下載到的資料超出了預期檔案大小 %$2s 中的 %1$s。"
-
-#~ msgid ""
-#~ "Create attach point: Can't find a writable directory to create an attach "
-#~ "point"
-#~ msgstr "建立掛載點:無法找到可寫入的目錄以建立掛載點"
-
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "一般忽略某些相依性"
-
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr ""
-#~ "\n"
-#~ "無法安裝的提供者: "
-
-#~ msgid "not installable providers: "
-#~ msgstr "無法安裝的提供者: "
-
-#~ msgid "Executing %%posttrans script '%1%'"
-#~ msgstr "正在執行 %%posttrans 程序檔「%1%」"
-
-#~ msgid "Executing %posttrans scripts"
-#~ msgstr "正在執行 %p osttrans 程序檔"
-
-#~ msgid "Failed to import public key %1%"
-#~ msgstr "從檔案 %1% 輸入公用金鑰失敗"
-
-#~ msgid "Failed to remove public key %1%"
-#~ msgstr "移除公用金鑰 %1% 失敗"
+"  (來自以下的安裝\n"
+"     %2%)\n"
+"  與下列檔案發生衝突\n"
+"     %3%\n"
+"  (來自以下的安裝\n"
+"     %4%)"
 
 #~ msgid "Cannot create public key %s from %s keyring to file %s"
 #~ msgstr "無法建立公開金鑰 %s 從 %s 鑰匙圈到檔案 %s"
index 12cb0af..dcdc47c 100644 (file)
--- a/po/zu.po
+++ b/po/zu.po
@@ -5,7 +5,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+0100\n"
 "PO-Revision-Date: 2006-11-03 12:03\n"
 "Last-Translator: Novell Language <language@novell.com>\n"
 "Language-Team: Novell Language <language@novell.com>\n"
@@ -14,6 +14,11 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr "I-Hal Exception"
+
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
 msgstr "Uhlu lombuzo lwe-LDAP URL olunganembile"
@@ -98,12 +103,12 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 #, fuzzy
 msgid " executed"
 msgstr "Qalisa"
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 #, fuzzy
 msgid " execution failed"
 msgstr "DBI Execution failed: %s"
@@ -111,28 +116,28 @@ msgstr "DBI Execution failed: %s"
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 #, fuzzy
 msgid "Error sending update message notification."
 msgstr "Kwenzeke iphutha ngesikhathi kufakwa amakhodi okuphepha."
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr "Ukufaka kuyekiwe njengoba kunikezwe isiqondiso."
@@ -173,50 +178,41 @@ msgstr "Ayikwazi ukuqalisa i-HAL context --i-hald ayisebenzi?"
 msgid "Not a CDROM drive"
 msgstr "Akuyona i-CDROM drive"
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr "I-Hal Exception"
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 #, fuzzy
 msgid "RPM failed: "
 msgstr "ayiphumelelanga"
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, fuzzy, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr "Ayikwazi ukuthola isikhiye sikawonk’ uwonke."
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr "Amafayela okuhlela ashintshile e-%s:"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, fuzzy, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr "I-rpm igcine %s njenge-%s kodwa bekungenakwenzeka ukubona umehluko"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -226,13 +222,13 @@ msgstr ""
 "Nansi imigqa yokuqala engu-25 yomehluko:\n"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, fuzzy, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr "I-rpm yakhe %s njenge-%s kodwa bekungenakwenzeka ukubona umehluko"
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -243,84 +239,83 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 #, fuzzy
 msgid "Additional rpm output"
 msgstr "Okunye okukhishiwe kwe-rpm:"
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr "yakhe i-backup %s"
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 #, fuzzy
 msgid "Signature is OK"
 msgstr "Into ayitholakali."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 #, fuzzy
 msgid "Signature does not verify"
 msgstr "Into ayitholakali."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 #, fuzzy
 msgid "Signature is OK, but key is not trusted"
 msgstr "Into ayitholakali."
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, fuzzy, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 #, fuzzy
 msgid "Repository alias cannot start with dot."
 msgstr "Igama le-VM alikwazi ukuqala ngenombolo."
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 #, fuzzy
 msgid "Service alias cannot start with dot."
 msgstr "Igama le-VM alikwazi ukuqala ngenombolo."
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, fuzzy, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr "Ayikwazi ukuvula ifayela ukuze ibhale."
@@ -328,37 +323,44 @@ msgstr "Ayikwazi ukuvula ifayela ukuze ibhale."
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, fuzzy, c-format, boost-format
 msgid "Can't create %s"
 msgstr "Ayikwazi ukuvula into esesendlalelweni (desktop) '%s'"
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 #, fuzzy
 msgid "Can't create metadata cache directory."
 msgstr "Ayikwazi ukwakha i-directory '%1'. %2."
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, fuzzy, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr "Failed to parse: %s."
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -368,44 +370,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, fuzzy, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr "Kwenzeke iphutha lapho ifunda iflophi diski."
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, fuzzy, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr "Igama lefayela yokuthekelisa engekho emthethweni."
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, fuzzy, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr "Ukubuyisela imithombo yokwaziswa"
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, fuzzy, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr "Ayikwazi ukuvula into esesendlalelweni (desktop) '%s'"
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -543,39 +545,29 @@ msgid "Command exited with unknown error."
 msgstr "Ikhomandi ekhishwa lapho ixhumeka"
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-#, fuzzy
-msgid "does not expire"
-msgstr "'I-o%1' ayitholakali."
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 #, fuzzy
 msgid "(does not expire)"
 msgstr "'I-o%1' ayitholakali."
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr "akwaziwa"
@@ -643,3608 +635,3608 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr "Izwe elingaziwa:"
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr "Ayikho Ikhodi"
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr "Andorra"
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr "United Arab Emirates"
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr "Antigua and Barbuda"
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr "Anguilla"
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr "Albania"
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr "Armenia"
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr "Netherlands Antilles"
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr "Angola"
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr "Antarctica"
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr "Argentina"
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr "American Samoa"
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr "Austria"
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr "Australia"
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr "Aruba"
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr "Aland Islands"
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr "Azerbaijan"
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr "Bosnia ne-Herzegowina"
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr "Barbados"
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr "Belgium"
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr "Burkina Faso"
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr "Bahrain"
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr "Burundi"
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr "Benin"
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr "Bermuda"
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr "Brunei Darussalam"
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr "Bolivia"
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr "Brazil"
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr "Bahamas"
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr "Bhutan"
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr "Bouvet Island"
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr "Botswana"
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr "Belarus"
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr "Belize"
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr "Canada"
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr "Cocos (Keeling) Islands"
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr "Congo"
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr "Centruual African Republic"
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr "Switzerland"
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr "Cote D'Ivoire"
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr "Cook Islands"
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr "Chile"
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr "Cameroon"
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr "China"
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr "Colombia"
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr "Cuba"
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr "Cape Verde"
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr "Christmas Island"
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr "Cyprus"
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr "Czech Republic"
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr "Germany"
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr "Djibouti"
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr "Denmark"
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr "Dominica"
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr "Dominican Republic"
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr "Algeria"
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr "Ecuador"
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr "Estonia"
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr "Egypt"
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr "Western Sahara"
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr "Eritrea"
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr "Spain"
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr "Ethiopia"
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr "Finland"
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr "Fiji"
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr "Falkland Islands (Malvinas)"
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr "Federated States of Micronesia"
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr "Faroe Islands"
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr "France"
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr "Metropolitan France"
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr "Gabon"
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr "United Kingdom"
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr "Grenada"
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr "Georgia"
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr "French Guiana"
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 #, fuzzy
 msgid "Guernsey"
 msgstr "Germany"
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr "Ghana"
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr "Greenland"
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr "Gambia"
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr "Guinea"
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr "Guadeloupe"
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr "Equatorial Guinea"
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr "Greece"
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr "South Georgia kanye ne-South Sandwich Islands"
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr "Guatemala"
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr "Guam"
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr "Guyana"
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr "Heard Island kanye ne-McDonald Islands"
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr "Honduras"
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr "Croatia"
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr "Haiti"
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr "Hungary"
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr "Indonesia"
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr "Ireland"
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr "Israel"
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr "India"
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr "British Indian Ocean Territory"
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr "Iraq"
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr "Iran"
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr "Iceland"
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr "Italy"
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr "Jamaica"
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr "Jordan"
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr "Japan"
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr "Kenya"
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr "Kyrgyzstan"
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr "Cambodia"
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr "Kiribati"
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr "Comoros"
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr "Saint Kitts ne-Nevis"
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr "North Korea"
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr "South Korea"
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr "Kuwait"
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr "Cayman Islands"
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr "Kazakhstan"
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr "Lao People's Democratic Republic"
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr "Lebanon"
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr "Saint Lucia"
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr "Liberia"
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr "Lesotho"
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr "Lithuania"
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr "Latvia"
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr "Libya"
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr "Morocco"
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr "Monaco"
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr "Moldova"
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 #, fuzzy
 msgid "Montenegro"
 msgstr "IsiMongo"
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 #, fuzzy
 msgid "Saint Martin"
 msgstr "San Marino"
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr "Madagascar"
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr "Marshall Islands"
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr "Macedonia"
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr "Mali"
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr "Myanmar"
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr "Mongolia"
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr "Macao"
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr "Northern Mariana Islands"
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr "Martinique"
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr "Mauritania"
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr "Montserrat"
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr "Malta"
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr "Mauritius"
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr "Maldives"
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr "Malawi"
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr "Mexico"
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr "Malaysia"
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr "Mozambique"
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr "Namibia"
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr "New Caledonia"
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr "Niger"
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr "Norfolk Island"
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr "Nigeria"
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr "Nicaragua"
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr "Netherlands"
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr "Norway"
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr "Nepal"
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr "Nauru"
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr "Niue"
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr "New Zealand"
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr "Oman"
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr "Panama"
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr "Peru"
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr "French Polynesia"
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr "Papua New Guinea"
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr "Philippines"
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr "Pakistan"
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr "Poland"
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr "Saint Pierre ne-Miquelon"
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr "Pitcairn"
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr "Puerto Rico"
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr "Palestinian Territory"
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr "Portugal"
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr "Palau"
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr "Paraguay"
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr "Qatar"
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr "Reunion"
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr "Romania"
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 #, fuzzy
 msgid "Serbia"
 msgstr "IsiSerbia"
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr "Russian Federation"
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr "Rwanda"
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr "Saudi Arabia"
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr "Solomon Islands"
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr "Seychelles"
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr "Sudan"
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr "Sweden"
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr "Singapore"
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr "Saint Helena"
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr "Slovenia"
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr "Svalbard ne-Jan Mayen"
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr "Slovakia"
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr "San Marino"
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr "Senegal"
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr "Somalia"
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr "Suriname"
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome ne-Principe"
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr "El Salvador"
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr "Syria"
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr "Swaziland"
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr "Turks ne-Caicos Islands"
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr "Chad"
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr "French Southern Territories"
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr "Togo"
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr "Thailand"
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr "Tajikistan"
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr "IsiTokelau"
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr "Turkmenistan"
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr "Tunisia"
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr "Tonga"
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr "East Timor"
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr "Turkey"
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr "Trinidad ne-Tobago"
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr "IsiTuvalu"
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr "Taiwan"
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr "Tanzania"
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr "Ukraine"
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr "Uganda"
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr "United States Minor Outlying Islands"
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr "United States"
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr "Uruguay"
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr "Uzbekistan"
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr "Holy See (Vatican City State)"
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr "Saint Vincent and the Grenadines"
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr "Venezuela"
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr "British Virgin Islands"
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr "Virgin Islands, U.S."
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr "Vietnam"
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr "Wallis ne-Futuna"
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr "Samoa"
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr "Yemen"
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr "Mayotte"
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr "South Africa"
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr "Zambia"
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr "Ulimi olungaziwa:"
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr "Isi-Afar"
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr "Isi-Abkhazia"
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr "Isi-Achinese"
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr "Isi-Acoli"
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr "Isi-Adangme"
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr "Isi-Adyghe"
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr "Isi-Asia Esiyisi-Afro (Esinye)"
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr "Isi-Afrihili"
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr "IsiBhunu"
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr "Isi-Anu"
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr "Isi-Akan"
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr "Isi-Akkad"
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr "Isi-Albania"
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr "Isi-Aleut"
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr "Izilimi Zama-Algonquia"
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr "Isi-Altai SaseNingizimu"
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr "Isi-Amhari"
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr "IsiNgisi, Esidala (ca.450-1100)"
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr "Izilimi Zama-Apache"
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr "Isi-Arabhu"
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr "Isi-Aramu"
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr "Isi-Aragoni"
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr "Isi-Armenia"
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr "Isi-Araucania"
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr "Isi-Arapaho"
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr "Isi-Artificial (Esinye)"
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr "Isi-Arawak"
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr "Isi-Assame"
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr "Isi-Asturia"
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr "Izilimi Zama-Athapasca"
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr "Izilimi Zase-Australia"
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr "Isi-Avari"
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr "Isi-Avesta"
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr "Isi-Awadhi"
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr "Isi-Aymara"
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr "Isi-Azerbaijani"
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr "IsiBanda"
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr "Izilimi ZamaBalimeke"
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr "IsiBashkir"
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr "IsiBaluchi"
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr "IsiBambara"
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr "IsiBaline"
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr "IsiBasque"
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr "IsiBasa"
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr "Isi-Baltic (Esinye)"
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr "IsiBeja"
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr "IsiBelarusia"
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr "IsiBemba"
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr "IsiBengali"
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr "Isi-Barber (Esinye)"
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr "IsiBhojpuri"
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr "IsiBihari"
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr "IsiBikol"
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr "IsiBini"
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr "IsiBislama"
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr "IsiSiksika"
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr "Izilimi Zabomdabu (Ezinye)"
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr "IsiBosnia"
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr "IsiBraj"
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr "IsiBreton"
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr "IsiBatak (Indonesia)"
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr "IsiBuriat"
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr "IsiBuginese"
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr "IsiBulgaria"
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr "IsiBurmese"
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr "IsiBlin"
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr "IsiCaddo"
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr "Isindiya SaseMelika Ephakathi (Esinye)"
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr "IsiCarib"
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr "IsiCatal"
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr "Isi-Caucasia (Esinye)"
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr "IsiCebuano"
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr "Isi-Celt (Esinye)"
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr "IsiChamorro"
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr "IsiChibcha"
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr "IsiChechen"
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr "IsiChagatai"
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr "IsiShayina"
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr "IsiChuukese"
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr "IsiMari"
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr "Ingxubevange YesiChinook"
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr "IsiChoctaw"
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr "IsiChipewyan"
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr "IsiCherokee"
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr "IsiSlav SaseSontweni"
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr "IsiChuvash"
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr "IsiCheyenne"
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr "Izilimi ZamaChami"
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr "IsiCopt"
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr "IsiCorni"
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr "IsiCorsic"
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr "AmaCreoles namaPidgin, Ezisekelwe EsiNgisini (Ezinye)"
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr "AmaCreoles namaPidgin, Ezisekelwe EsiFulentshini (Ezinye)"
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr "AmaCreoles namaPidgin, Ezisekelwe EsiPutukezini (Ezinye)"
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr "IsiCree"
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr "Isi-Tatar SaseCrimea"
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr "Ama-Creole namaPidgin (Ezinye)"
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr "IsiKashubi"
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr "Isi-Cushiti (Esinye)"
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr "IsiCzech"
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr "IsiDakota"
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr "IsiDanishi"
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr "IsiDargwa"
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr "IsiDayak"
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr "IsiDelaware"
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr "IsiSlave (Sesi-Athapasca)"
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr "IsiDogrib"
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr "IsiDinka"
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr "IsiDivehi"
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr "IsiDogri"
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr "Isi-Dravid (Esinye)"
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr "IsiSorbia Sangezansi"
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr "IsiDuala"
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr "IsiDashi, Maphakathi (ca.1050-1350)"
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr "IsiDashi"
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr "IsiDyula"
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr "IsiDzongkha"
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr "Isi-Efik"
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr "IsiGibhithe (Sasendulo)"
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr "Isi-Ekajuk"
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr "Isi-Elami"
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr "IsiNgisi"
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr "IsiNgisi, Maphakathi (1100-1500)"
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr "Isi-Esperanto"
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr "Isi-Estonia"
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr "Isi-Ewe"
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr "Isi-Ewondo"
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr "Isi-Fang"
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr "IsiFaroese"
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr "IsiFanti"
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr "IsiFiji"
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr "IsiFilipino"
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr "IsiFinishi"
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr "Isi-Ugrio SesiFinno (Esinye)"
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr "IsiFon"
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr "IsiFulentshi"
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr "IsiFulentshi, Maphakathi (ca.1400-1600)"
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr "IsiFulentshi, Esidala (842-ca.1400)"
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr "IsiFrisia"
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr "IsiFulah"
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr "IsiFriulia"
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr "IsiGa"
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr "IsiGayo"
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr "IsiGbaya"
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr "IsiJalimane (Esinye)"
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr "IsiGeorgia"
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr "IsiJalimane"
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr "IsiGeez"
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr "IsiGilbertese"
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr "IsiGaeli"
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr "Isi-Irish"
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr "IsiGalicia"
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr "IsiManx"
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr "IsiJalimane, Esiphezulu Maphakathi (ca.1050-1500)"
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr "IsiJalimane, Esiphezulu Sakudala (ca.1050-1050)"
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr "IsiGondi"
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr "IsiGorontalo"
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr "IsiGothic"
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr "IsiGrebo"
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr "IsiGriki, Sasendulo (kuya ku-1453)"
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr "IsiGriki, Sesimanje (1453-)"
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr "IsiGuarani"
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr "IsiGujarati"
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr "IsiGwich'in"
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr "IsiHaida"
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr "IsiHaiti"
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr "IsiHausa"
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr "IsiHawaii"
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr "IsiHebheru"
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr "IsiHerero"
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr "IsiHiligaynon"
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr "IsiHimachali"
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr "IsiHindi"
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr "IsiHeti"
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr "IsiHmong"
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr "IsiHiri Motu"
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr "IsiSorbia Sangenhla"
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr "IsiHungary"
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr "IsiHupa"
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr "Isi-Iban"
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr "Isi-Igbo"
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr "Isi-Iceland"
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr "Isi-Ido"
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr "IsiSichuan Yi"
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr "Isi-Ijo"
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr "Isi-Inuktitut"
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr "Isi-Interlingue"
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr "Isi-Iloko"
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr "Isi-Interlingua (Inhlangano Yomhlaba Wonke Esiza Ngezilimi)"
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr "Isi-Indi (Esinye)"
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr "Isi-Indonesia"
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr "Isi-Indo-Europe (Esinye)"
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr "Isi-Ingush"
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr "Isi-Inupiaq"
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr "Isi-Irani (Esinye)"
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr "Izilimi Zase-Iraqi"
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr "IsiNtaliyane"
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr "IsiJavani"
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr "IsiLobja"
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr "AmaJapane"
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr "IsiPheresiya EsiyisiJuda"
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr "Isi-Arabhu EsiyisiJuda"
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr "IsiKara-Kalpak"
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr "IsiKabyle"
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr "IsiKachin"
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr "IsiKalaallisut"
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr "IsiKamba"
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr "IsiKannada"
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr "IsiKaren"
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr "IsiKashmiri"
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr "IsiKanuri"
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr "IsiKawi"
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr "IsiKazakh"
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr "IsiKabard"
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr "IsiKhasi"
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr "IsiKhoisan (Esinye)"
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr "IsiKhmer"
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr "IsiKhotanese"
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr "IsiKikuyu"
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr "IsiKinyarwanda"
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr "IsiKrghiz"
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr "IsiKimbundu"
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr "IsiKonkani"
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr "IsiKomi"
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr "IsiKongo"
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr "IsiKoriya"
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr "IsiKosrae"
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr "IsiKpelle"
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr "IsiKarachay-Balkar"
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr "IsiKru"
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr "IsiKurukh"
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr "IsiKuanyama"
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr "IsiKumyk"
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr "IsiKurdu"
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr "IsiKutenai"
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr "IsiLadino"
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr "IsiLahnda"
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr "IsiLamba"
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr "IsiLao"
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr "IsiLatini"
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr "IsiLatvia"
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr "IsiLezghia"
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr "IsiLimburg"
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr "IsiLingala"
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr "IsiLithania"
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr "IsiMongo"
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr "IsiLozi"
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr "IsiLuxembourg"
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr "IsiLuba-Lulua"
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr "IsiLuba-Katanga"
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr "IsiGanda"
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr "IsiLuiseno"
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr "IsiLunda"
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr "IsiLuo (Ekenya naseTanzania)"
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr "IsiLushai"
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr "IsiMacedonia"
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr "IsiMadurese"
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr "IsiMagahi"
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr "IsiMarshall"
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr "IsiMaithili"
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr "IsiMakasar"
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr "IsiMalayal"
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr "IsiMandingo"
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr "IsiMaori"
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr "Isi-Austronesia (Esinye)"
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr "IsiMarathi"
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr "IsiMasai"
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr "IsiMalay"
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr "IsiMoksha"
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr "IsiMandar"
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr "IsiMende"
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr "Isi-Irish, Maphakathi (900-1200)"
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr "IsiMi'kmaq"
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr "IsiMinangkabau"
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr "Izilimi Eziyingxubevange"
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr "IsiMon-Khmer (Ezinye)"
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr "IsiMalagasy"
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr "IsiMaltese"
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr "IsiManchu"
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr "IsiManipuri"
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr "Izilimi ZaManobo"
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr "IsiMohawk"
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr "IsiMoldavia"
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr "IsiMongolia"
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr "IsiMossi"
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr "Izilimi Eziningi"
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr "Izilimi ZamaMunda"
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr "IsiCreek"
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr "IsiMirandese"
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr "IsiMarwari"
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr "Izilimi ZamaMaya"
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr "Isi-Erzya"
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr "IsiNahuatl"
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr "IsiNdiya SaseNyakatho Melika"
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr "IsiNeapoli"
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr "Navajo"
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr "IsiNdebele, saseNingizimu"
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr "IsiNdebele, saseNyakatho"
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr "IsiNdonga"
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr "IsiJalimane Esiphansi"
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr "IsiNepali"
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr "IsiNepali Bhasha"
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr "IsiNias"
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr "IsiNiger-Kordofanian (Esinye)"
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr "IsNiue"
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr "IsiNynorsk SaseNorway"
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr "IsiBokmal SaseNorway"
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr "IsiNogai"
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr "IsiNorse, Esidala"
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr "IsiNorway"
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr "IsiSuthu SaseNyakatho (isiPedi)"
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr "Izilimi zamaNubi"
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr "IsiNewari Sendabuko"
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr "IsiChewa"
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr "IsiNyamwezi"
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr "IsiNyakole"
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr "IsiNyoro"
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr "IsiNzima"
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr "Isi-Occitan (sangemva kuka-1500)"
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr "Isi-Ojibwa"
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr "Isi-Oriya"
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr "Isi-Oromo"
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr "Isi-Osage"
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr "Isi-Ossetian"
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr "IsiTurkey, Isi-Ottoman (1500-1928"
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr "Izilimi Zama-Otomia"
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr "IsiPapua (Esinye)"
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr "IsiPangasinan"
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr "IsiPahlavi"
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr "IsiPampanga"
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr "IsiPanjabi"
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr "IsiPapiamento"
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr "IsiPalauan"
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr "IsiPeresiya, Esidala (ca.600-400 B.C.)"
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr "IsiPeresiya"
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr "Isi-Philippine (Esinye)"
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr "IsiPhoenicia"
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr "IsiPali"
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr "IsiPolishi"
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr "IsiPohnpeian"
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr "IsiPutukezi"
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr "Izilimi ZesiPrakrit"
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr "IsiProvencal, Esidala (ukuya ku-1500)"
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr "IsiPushto"
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr "IsiQuenchua"
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr "IsiRajasthani"
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr "IsiRapanui"
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr "IsiRarotonga"
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr "IsiRomance (Esinye)"
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr "IsiRaeto-Romance"
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr "IsiRomany"
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr "IsiRomania"
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr "IsiRundi"
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr "IsiRashiya"
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr "IsiSandawe"
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr "IsiSango"
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr "IsiYakut"
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr "IsiNdiya SaseMelika EseNingizimu (Esinye)"
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr "Izilimi ZesiSalisha"
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr "Isi-Aramu SaseSamariya"
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr "IsiSanskrit"
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr "IsiSasak"
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr "IsiSantali"
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr "IsiSerbia"
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr "IsiSicilia"
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr "IsiScots"
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr "IsiCroatia"
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr "IsiSelkup"
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr "IsiSemi (Esinye)"
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr "Isi-Irish, Esidala (ukuya ku-900)"
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr "Izilimi Zezandla"
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr "IsiShan"
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr "IsiSidamo"
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr "IsiSinhala"
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr "Izilimi ZaseSioua"
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr "IsiTibeti SamaSino (Esinye)"
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr "Isi-Slavic (Esinye)"
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr "IsiSlovak"
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr "IsiSlovenia"
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr "IsiSami SaseNingizimu"
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr "IsiSami SaseNyakatho"
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr "Izilimi ZamaSami (Esinye)"
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr "IsiSami SamaLule"
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr "IsiSami Sama-Inari"
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr "IsiSamoa"
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr "IsiSami SamaSkolt"
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr "IsiShona"
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr "IsiSindhi"
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr "IsiSoninke"
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr "IsiSogdia"
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr "IsiSomali"
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr "IsiSonghai"
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr "IsiSuthu, SaseNingizimu"
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr "ISipanishi"
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr "IsiSardinia"
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr "IsiSerer"
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr "IsiSahara EsiyisiNilo (Esinye)"
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr "IsiSwati"
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr "IsiSukuma"
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr "IsiSundanese"
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr "IsiSusu"
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr "IsiSumeri"
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr "IsiSwahili"
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr "IsiSwidi"
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr "IsiSyria"
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr "IsiTahiti"
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr "Isi-Tai (Esinye)"
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr "IsiTamil"
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr "Isi-Tatar"
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr "IsiTelugu"
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr "IsiTimne"
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr "IsiTereno"
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr "IsiTetum"
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr "IsiTajik"
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr "IsiTagalog"
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr "IsiThai"
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr "IsiTibet"
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr "IsiTigre"
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr "IsiTigrinya"
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr "IsiTiv"
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr "IsiKlingon"
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr "IsiTlingit"
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr "IsiTamashek"
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr "IsiTonga (SamaNyasa)"
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr "IsTonga (Eziqingini ZamaTonga)"
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr "IsiTok Pisin"
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr "IsiTsimshian"
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr "IsiTswana"
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr "IsiTsonga"
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr "IsiTurkment"
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr "IsiTumbuka"
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr "Izilimi ZamaTupi"
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr "IsiTurkey"
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr "Isi-Atlaic (Esinye)"
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr "IsiTwi"
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr "IsiTuvinia"
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr "Isi-Udmurt"
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr "Isi-Ugaritic"
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr "Isi-Uighur"
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr "Isi-Ukrania"
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr "Isi-Umbundu"
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr "Olunganqunyiwe"
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr "Isi-Urdu"
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr "Isi-Uzbek"
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr "IsiVai"
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr "IsiVenda"
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr "IsiVietnam"
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr "IsiVolapuk"
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr "IsiVotic"
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr "Izilimi ZamaWakasha"
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr "IsiWalamo"
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr "IsiWaray"
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr "IsiWasho"
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr "IsiWelsh"
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr "Izilimi ZamaSorbia"
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr "IsiWalloon"
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr "IsiWolof"
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr "IsiKalmyk"
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr "IsiXhosa"
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr "IsiYao"
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr "IsiYapese"
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr "IsiYiddish"
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr "IsiYoruba"
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr "Izilimi ZamaYupik"
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr "IsiZapotec"
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr "IsiZenaga"
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr "IsiZhuang"
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr "IsiZande"
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr "IsiZulu"
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr "IsiZuni"
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 #, fuzzy
 msgid "Failed to delete key."
 msgstr "Ayikwazanga ukuqala i-VM."
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, fuzzy, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr "Into ayitholakali."
@@ -4266,13 +4258,8 @@ msgstr ""
 "uhlobo lomthombo wokwaziswa we-VAR1 alulusekeli uhlelo lokuboniswa "
 "kwezinguquko"
 
-#: zypp/repo/PackageProvider.cc:300
-#, fuzzy
-msgid "Signature verification failed"
-msgstr "DBI Execution failed: %s"
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, fuzzy, c-format, boost-format
 msgid ""
 "Package %s seems to be corrupted during transfer. Do you want to retry "
@@ -4281,19 +4268,24 @@ msgstr ""
 "Iphakheji %s ihlulekile lapho ihlolwa ukuthembeka. Ufuna ukuphinde uzame "
 "ukuyilanda futhi?"
 
+#: zypp/repo/PackageProvider.cc:216
+#, fuzzy
+msgid "Signature verification failed"
+msgstr "DBI Execution failed: %s"
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, fuzzy, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 "Iphakheji %s ihlulekile lapho ihlolwa ukuthembeka. Ufuna ukuphinde uzame "
 "ukuyilanda futhi?"
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr "ukuhlola i-applydeltarpm kuhlulekile."
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr "i-applydeltarpm ihlulekile."
 
@@ -4304,229 +4296,225 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, fuzzy, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr "%s ihlinzeka nge-%s, kodwa inobunye ubuciko bomklamo."
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, fuzzy, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr "ikhomandi yokukhipha amaphakheji"
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 #, fuzzy
 msgid "conflicting requests"
 msgstr "Isicelo Sokuxhuma kwi-:"
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 #, fuzzy
 msgid "some dependency problem"
 msgstr "Ayikwazi ukufaka %s ngenxa yezinkinga zohlelo oluncike kwezinye"
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, fuzzy, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr "Akukho okunikeza %s"
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, fuzzy, c-format, boost-format
 msgid "package %s does not exist"
 msgstr "Idiski ayikho."
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, fuzzy, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr "%s ihluthulelwe futhi ngeke ikwazi ukukhipheka."
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, fuzzy, c-format, boost-format
 msgid "%s is not installable"
 msgstr "alufakiwe"
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, fuzzy, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr "%s idingwa yi- %s"
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, fuzzy, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr "Ayikwazi ukufaka %s"
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, fuzzy, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr "%s ixabana ne- %s"
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, fuzzy, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr "%s yenza zingasebenzi %s"
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, fuzzy, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr "%s yenza zingasebenzi %s"
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, fuzzy, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr "%s ixabana ne- %s"
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 #, fuzzy
 msgid "deleted providers: "
 msgstr "Akukho okunikeza %s"
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 #, fuzzy
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr "Abekho abanye abaphakeli abafakiwe be-%s"
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 #, fuzzy
 msgid "uninstallable providers: "
 msgstr "Abekho abanye abaphakeli abafakiwe be-%s"
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr "ungafaki %s"
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr "Gcina %s"
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, fuzzy, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr "ungafaki %s"
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 #, fuzzy
 msgid "This request will break your system!"
 msgstr "Isicelo sesikhona kakade."
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, fuzzy, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr "Abekho abanye abaphakeli abafakiwe be-%s"
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, fuzzy, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr "Ungafaki noma ususe maqondana nezixazululi"
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, fuzzy, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr "%s ihlinzeka nge-%s, kodwa inobunye ubuciko bomklamo."
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, fuzzy, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr "Faka %s nakuba izoshintsha ubuciko bomklamo"
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, fuzzy, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr "%s yenza zingasebenzi %s"
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, fuzzy, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr "Ilande %s kwi-%s"
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, fuzzy, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr "Ukufaka uhlelo"
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, fuzzy, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr "Sishaye indiva lesi sidingo lapha nje kuphela"
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
 #, fuzzy
-msgid "generally ignore of some dependecies"
+msgid "generally ignore of some dependencies"
 msgstr "Sishaye indiva lesi sidingo lapha nje kuphela"
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4546,32 +4534,38 @@ msgstr ""
 msgid "History:"
 msgstr "Linganisa Umlando"
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, fuzzy, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr "Ikhomandi engaziwa"
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, fuzzy, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr "Uhlelo lwe-Url olungekho emthethweni '%s'"
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid ""
+"Create attach point: Can't find a writable directory to create an attach "
+"point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4724,13 +4718,13 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid ""
 "Visit the Novell Customer Center to check whether your registration is valid "
 "and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 #, fuzzy
 msgid "Can not create sat-pool."
 msgstr "Ayikwazi ukwakha ifayela."
@@ -4834,32 +4828,10 @@ msgid ""
 msgstr ""
 
 #, fuzzy
-#~ msgid "do not forbid installation of %s"
-#~ msgstr "ungafaki %s"
-
-#, fuzzy
 #~ msgid "do not keep %s installed"
 #~ msgstr "alufakiwe"
 
 #, fuzzy
-#~ msgid "Failed to import key."
-#~ msgstr "Ayikwazanga ukuqala i-VM."
-
-#, fuzzy
-#~ msgid "generally ignore of some dependencies"
-#~ msgstr "Sishaye indiva lesi sidingo lapha nje kuphela"
-
-#, fuzzy
-#~ msgid ""
-#~ "\n"
-#~ "not installable providers: "
-#~ msgstr "Abekho abanye abaphakeli abafakiwe be-%s"
-
-#, fuzzy
-#~ msgid "not installable providers: "
-#~ msgstr "Abekho abanye abaphakeli abafakiwe be-%s"
-
-#, fuzzy
 #~ msgid "Failed to download %s from %s"
 #~ msgstr "Ayikwazi ukuvula %s - %s\n"
 
index 3bed2f3..e0c835d 100644 (file)
@@ -1,6 +1,6 @@
 # SOME DESCRIPTIVE TITLE.
 # Copyright (C) YEAR SuSE Linux GmbH, Nuernberg
-# This file is distributed under the same license as the zypp package.
+# This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: zypp\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-08-23 19:23+0200\n"
+"POT-Creation-Date: 2016-11-21 15:07+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"
@@ -16,6 +16,12 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
+
+#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
+#: zypp/target/hal/HalException.h:64
+msgid "Hal Exception"
+msgstr ""
 
 #: zypp/Url.cc:114
 msgid "Invalid LDAP URL query string"
@@ -100,38 +106,38 @@ msgstr ""
 msgid "Dubious type '%s' for %u byte checksum '%s'"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:299
+#: zypp/target/TargetImpl.cc:310
 msgid " executed"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:321
+#: zypp/target/TargetImpl.cc:332
 msgid " execution failed"
 msgstr ""
 
 #. translators: We may find the same script content in files with different names.
 #. Only the first occurence is executed, subsequent ones are skipped. It's a one-line
 #. message for a log file. Preferably start translation with "%s"
-#: zypp/target/TargetImpl.cc:438
+#: zypp/target/TargetImpl.cc:449
 #, c-format, boost-format
 msgid "%s already executed as %s)"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:448
+#: zypp/target/TargetImpl.cc:459
 msgid " execution skipped while aborting"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:503 zypp/target/TargetImpl.cc:523
-#: zypp/target/TargetImpl.cc:551 zypp/target/TargetImpl.cc:588
-#: zypp/target/TargetImpl.cc:596
+#: zypp/target/TargetImpl.cc:514 zypp/target/TargetImpl.cc:534
+#: zypp/target/TargetImpl.cc:562 zypp/target/TargetImpl.cc:599
+#: zypp/target/TargetImpl.cc:607
 msgid "Error sending update message notification."
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:647
+#: zypp/target/TargetImpl.cc:658
 msgid "New update message"
 msgstr ""
 
-#: zypp/target/TargetImpl.cc:1203 zypp/target/TargetImpl.cc:1257
-#: zypp/target/TargetImpl.cc:1607
+#: zypp/target/TargetImpl.cc:1219 zypp/target/TargetImpl.cc:1288
+#: zypp/target/TargetImpl.cc:1640
 #: zypp/target/TargetImpl.commitFindFileConflicts.cc:166
 msgid "Installation has been aborted as directed."
 msgstr ""
@@ -172,49 +178,40 @@ msgstr ""
 msgid "Not a CDROM drive"
 msgstr ""
 
-#: zypp/target/hal/HalException.h:46 zypp/target/hal/HalException.h:55
-#: zypp/target/hal/HalException.h:64
-msgid "Hal Exception"
-msgstr ""
-
 #. TranslatorExplanation after semicolon is error message
 #. TranslatorExplanation the colon is followed by an error message
-#: zypp/target/rpm/RpmDb.cc:849 zypp/target/rpm/RpmDb.cc:2076
-#: zypp/target/rpm/RpmDb.cc:2223
+#: zypp/target/rpm/RpmDb.cc:848 zypp/target/rpm/RpmDb.cc:2043
+#: zypp/target/rpm/RpmDb.cc:2189
 msgid "RPM failed: "
 msgstr ""
 
 #. TranslatorExplanation first %s is file name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1130
+#: zypp/target/rpm/RpmDb.cc:1124
 #, c-format, boost-format
 msgid "Failed to import public key from file %s: %s"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is error message
-#: zypp/target/rpm/RpmDb.cc:1201
+#: zypp/target/rpm/RpmDb.cc:1195
 #, c-format, boost-format
 msgid "Failed to remove public key %s: %s"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:1581
-msgid "Package is not signed!"
-msgstr ""
-
 #. Translator: %s = name of an rpm package. A list of diffs follows
 #. this message.
-#: zypp/target/rpm/RpmDb.cc:1881
+#: zypp/target/rpm/RpmDb.cc:1848
 #, c-format, boost-format
 msgid "Changed configuration files for %s:"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2057
+#: zypp/target/rpm/RpmDb.cc:2024
 #, c-format, boost-format
 msgid "rpm saved %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2059
+#: zypp/target/rpm/RpmDb.cc:2026
 #, c-format, boost-format
 msgid ""
 "rpm saved %s as %s.\n"
@@ -222,13 +219,13 @@ msgid ""
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2062
+#: zypp/target/rpm/RpmDb.cc:2029
 #, c-format, boost-format
 msgid "rpm created %s as %s, but it was impossible to determine the difference"
 msgstr ""
 
 #. %s = filenames
-#: zypp/target/rpm/RpmDb.cc:2064
+#: zypp/target/rpm/RpmDb.cc:2031
 #, c-format, boost-format
 msgid ""
 "rpm created %s as %s.\n"
@@ -237,78 +234,77 @@ msgstr ""
 
 #. report additional rpm output in finish
 #. TranslatorExplanation Text is followed by a ':'  and the actual output.
-#: zypp/target/rpm/RpmDb.cc:2090 zypp/target/rpm/RpmDb.cc:2237
+#: zypp/target/rpm/RpmDb.cc:2056 zypp/target/rpm/RpmDb.cc:2202
 msgid "Additional rpm output"
 msgstr ""
 
-#: zypp/target/rpm/RpmDb.cc:2379
+#: zypp/target/rpm/RpmDb.cc:2344
 #, c-format, boost-format
 msgid "created backup %s"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2400
+#: zypp/target/rpm/RpmDb.cc:2365
 msgid "Signature is OK"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2402
+#: zypp/target/rpm/RpmDb.cc:2367
 msgid "Unknown type of signature"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2404
+#: zypp/target/rpm/RpmDb.cc:2369
 msgid "Signature does not verify"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2406
+#: zypp/target/rpm/RpmDb.cc:2371
 msgid "Signature is OK, but key is not trusted"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2408
+#: zypp/target/rpm/RpmDb.cc:2373
 msgid "Signatures public key is not available"
 msgstr ""
 
 #. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2410
+#: zypp/target/rpm/RpmDb.cc:2375
 msgid "File does not exist or signature can't be checked"
 msgstr ""
 
-#. translators: possible rpm package signature check result [brief]
-#: zypp/target/rpm/RpmDb.cc:2412
-msgid "File is unsigned"
+#: zypp/ProblemSolution.cc:114
+msgid "Following actions will be done:"
 msgstr ""
 
-#: zypp/RepoManager.cc:297
+#: zypp/RepoManager.cc:299
 #, boost-format
 msgid "Cannot read repo directory '%1%': Permission denied"
 msgstr ""
 
 #. TranslatorExplanation '%s' is a pathname
-#: zypp/RepoManager.cc:305 zypp/RepoManager.cc:767 zypp/RepoManager.cc:1518
+#: zypp/RepoManager.cc:307 zypp/RepoManager.cc:769 zypp/RepoManager.cc:1528
 #: zypp/repo/PluginServices.cc:49
 #, c-format, boost-format
 msgid "Failed to read directory '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:315
+#: zypp/RepoManager.cc:317
 #, boost-format
 msgid "Cannot read repo file '%1%': Permission denied"
 msgstr ""
 
-#: zypp/RepoManager.cc:338
+#: zypp/RepoManager.cc:340
 msgid "Repository alias cannot start with dot."
 msgstr ""
 
-#: zypp/RepoManager.cc:349
+#: zypp/RepoManager.cc:351
 msgid "Service alias cannot start with dot."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:722 zypp/RepoManager.cc:1642 zypp/RepoManager.cc:1707
-#: zypp/RepoManager.cc:1783 zypp/RepoManager.cc:1848 zypp/RepoManager.cc:1961
+#: zypp/RepoManager.cc:724 zypp/RepoManager.cc:1649 zypp/RepoManager.cc:1714
+#: zypp/RepoManager.cc:1790 zypp/RepoManager.cc:1855 zypp/RepoManager.cc:1976
 #, c-format, boost-format
 msgid "Can't open file '%s' for writing."
 msgstr ""
@@ -316,36 +312,43 @@ msgstr ""
 #. translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
 #. %1% = service name
 #. %2% = repository name
-#: zypp/RepoManager.cc:849
+#: zypp/RepoManager.cc:851
 #, boost-format
 msgid "Unknown service '%1%': Removing orphaned service repository '%2%'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1130 zypp/RepoManager.cc:1241 zypp/RepoManager.cc:1291
+#. we will throw this later if no URL checks out fine
+#: zypp/RepoManager.cc:1084
+msgid "Valid metadata not found at specified URL"
+msgid_plural "Valid metadata not found at specified URLs"
+msgstr[0] ""
+msgstr[1] ""
+
+#: zypp/RepoManager.cc:1134 zypp/RepoManager.cc:1245 zypp/RepoManager.cc:1301
 #, c-format, boost-format
 msgid "Can't create %s"
 msgstr ""
 
-#: zypp/RepoManager.cc:1138
+#: zypp/RepoManager.cc:1142
 msgid "Can't create metadata cache directory."
 msgstr ""
 
-#: zypp/RepoManager.cc:1277
+#: zypp/RepoManager.cc:1287
 #, c-format, boost-format
 msgid "Building repository '%s' cache"
 msgstr ""
 
-#: zypp/RepoManager.cc:1297
+#: zypp/RepoManager.cc:1307
 #, c-format, boost-format
 msgid "Can't create cache at %s - no writing permissions."
 msgstr ""
 
-#: zypp/RepoManager.cc:1362
+#: zypp/RepoManager.cc:1371
 #, c-format, boost-format
 msgid "Failed to cache repo (%d)."
 msgstr ""
 
-#: zypp/RepoManager.cc:1372
+#: zypp/RepoManager.cc:1382
 msgid "Unhandled repository type"
 msgstr ""
 
@@ -355,44 +358,44 @@ msgstr ""
 #. on ftp file-not-found(bnc #335906). Instead we'll check another types
 #. before throwing.
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1409 zypp/RepoManager.cc:2414
+#: zypp/RepoManager.cc:1419 zypp/RepoManager.cc:2465
 #, c-format, boost-format
 msgid "Error trying to read from '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1462 zypp/RepoManager.cc:2422
+#: zypp/RepoManager.cc:1472 zypp/RepoManager.cc:2473
 #, c-format, boost-format
 msgid "Unknown error reading from '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1606
+#: zypp/RepoManager.cc:1610
 #, c-format, boost-format
 msgid "Adding repository '%s'"
 msgstr ""
 
 #. TranslatorExplanation '%s' is an URL
-#: zypp/RepoManager.cc:1693
+#: zypp/RepoManager.cc:1700
 #, c-format, boost-format
 msgid "Invalid repo file name at '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1732
+#: zypp/RepoManager.cc:1739
 #, c-format, boost-format
 msgid "Removing repository '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1751 zypp/RepoManager.cc:1829
+#: zypp/RepoManager.cc:1758 zypp/RepoManager.cc:1836
 msgid "Can't figure out where the repo is stored."
 msgstr ""
 
 #. TranslatorExplanation '%s' is a filename
-#: zypp/RepoManager.cc:1765 zypp/RepoManager.cc:1949
+#: zypp/RepoManager.cc:1772 zypp/RepoManager.cc:1964
 #, c-format, boost-format
 msgid "Can't delete '%s'"
 msgstr ""
 
-#: zypp/RepoManager.cc:1937 zypp/RepoManager.cc:2345
+#: zypp/RepoManager.cc:1952 zypp/RepoManager.cc:2396
 msgid "Can't figure out where the service is stored."
 msgstr ""
 
@@ -529,37 +532,28 @@ msgid "Command exited with unknown error."
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:63
-msgid "does not expire"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-#: zypp/PublicKey.cc:68
-#, boost-format
-msgid "expired: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-#: zypp/PublicKey.cc:73
-#, boost-format
-msgid "expires: %1%"
-msgstr ""
-
-#. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:82
+#: zypp/PublicKey.cc:116
 msgid "(does not expire)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:91
+#: zypp/PublicKey.cc:125
 msgid "(EXPIRED)"
 msgstr ""
 
 #. translators: an annotation to a gpg keys expiry date
-#: zypp/PublicKey.cc:95
+#: zypp/PublicKey.cc:129
 msgid "(expires within 24h)"
 msgstr ""
 
+#. translators: an annotation to a gpg keys expiry date
+#: zypp/PublicKey.cc:133
+#, c-format, boost-format
+msgid "(expires in %d day)"
+msgid_plural "(expires in %d days)"
+msgstr[0] ""
+msgstr[1] ""
+
 #: zypp/VendorSupportOptions.cc:14
 msgid "unknown"
 msgstr ""
@@ -616,3603 +610,3603 @@ msgstr ""
 msgid "Unknown support option. Description not available"
 msgstr ""
 
-#: zypp/CountryCode.cc:113
+#: zypp/CountryCode.cc:50
 msgid "Unknown country: "
 msgstr ""
 
 #. Defined CountryCode constants
 #. Defined LanguageCode constants
-#: zypp/CountryCode.cc:193 zypp/LanguageCode.cc:193
+#: zypp/CountryCode.cc:149 zypp/LanguageCode.cc:148
 msgid "No Code"
 msgstr ""
 
-#: zypp/CountryCode.cc:202
+#: zypp/CountryCode.cc:158
 msgid "Andorra"
 msgstr ""
 
 #. :AND:020:
-#: zypp/CountryCode.cc:203
+#: zypp/CountryCode.cc:159
 msgid "United Arab Emirates"
 msgstr ""
 
 #. :ARE:784:
-#: zypp/CountryCode.cc:204
+#: zypp/CountryCode.cc:160
 msgid "Afghanistan"
 msgstr ""
 
 #. :AFG:004:
-#: zypp/CountryCode.cc:205
+#: zypp/CountryCode.cc:161
 msgid "Antigua and Barbuda"
 msgstr ""
 
 #. :ATG:028:
-#: zypp/CountryCode.cc:206
+#: zypp/CountryCode.cc:162
 msgid "Anguilla"
 msgstr ""
 
 #. :AIA:660:
-#: zypp/CountryCode.cc:207
+#: zypp/CountryCode.cc:163
 msgid "Albania"
 msgstr ""
 
 #. :ALB:008:
-#: zypp/CountryCode.cc:208
+#: zypp/CountryCode.cc:164
 msgid "Armenia"
 msgstr ""
 
 #. :ARM:051:
-#: zypp/CountryCode.cc:209
+#: zypp/CountryCode.cc:165
 msgid "Netherlands Antilles"
 msgstr ""
 
 #. :ANT:530:
-#: zypp/CountryCode.cc:210
+#: zypp/CountryCode.cc:166
 msgid "Angola"
 msgstr ""
 
 #. :AGO:024:
-#: zypp/CountryCode.cc:211
+#: zypp/CountryCode.cc:167
 msgid "Antarctica"
 msgstr ""
 
 #. :ATA:010:
-#: zypp/CountryCode.cc:212
+#: zypp/CountryCode.cc:168
 msgid "Argentina"
 msgstr ""
 
 #. :ARG:032:
-#: zypp/CountryCode.cc:213
+#: zypp/CountryCode.cc:169
 msgid "American Samoa"
 msgstr ""
 
 #. :ASM:016:
-#: zypp/CountryCode.cc:214
+#: zypp/CountryCode.cc:170
 msgid "Austria"
 msgstr ""
 
 #. :AUT:040:
-#: zypp/CountryCode.cc:215
+#: zypp/CountryCode.cc:171
 msgid "Australia"
 msgstr ""
 
 #. :AUS:036:
-#: zypp/CountryCode.cc:216
+#: zypp/CountryCode.cc:172
 msgid "Aruba"
 msgstr ""
 
 #. :ABW:533:
-#: zypp/CountryCode.cc:217
+#: zypp/CountryCode.cc:173
 msgid "Aland Islands"
 msgstr ""
 
 #. :ALA:248:
-#: zypp/CountryCode.cc:218
+#: zypp/CountryCode.cc:174
 msgid "Azerbaijan"
 msgstr ""
 
 #. :AZE:031:
-#: zypp/CountryCode.cc:219
+#: zypp/CountryCode.cc:175
 msgid "Bosnia and Herzegovina"
 msgstr ""
 
 #. :BIH:070:
-#: zypp/CountryCode.cc:220
+#: zypp/CountryCode.cc:176
 msgid "Barbados"
 msgstr ""
 
 #. :BRB:052:
-#: zypp/CountryCode.cc:221
+#: zypp/CountryCode.cc:177
 msgid "Bangladesh"
 msgstr ""
 
 #. :BGD:050:
-#: zypp/CountryCode.cc:222
+#: zypp/CountryCode.cc:178
 msgid "Belgium"
 msgstr ""
 
 #. :BEL:056:
-#: zypp/CountryCode.cc:223
+#: zypp/CountryCode.cc:179
 msgid "Burkina Faso"
 msgstr ""
 
 #. :BFA:854:
-#: zypp/CountryCode.cc:224
+#: zypp/CountryCode.cc:180
 msgid "Bulgaria"
 msgstr ""
 
 #. :BGR:100:
-#: zypp/CountryCode.cc:225
+#: zypp/CountryCode.cc:181
 msgid "Bahrain"
 msgstr ""
 
 #. :BHR:048:
-#: zypp/CountryCode.cc:226
+#: zypp/CountryCode.cc:182
 msgid "Burundi"
 msgstr ""
 
 #. :BDI:108:
-#: zypp/CountryCode.cc:227
+#: zypp/CountryCode.cc:183
 msgid "Benin"
 msgstr ""
 
 #. :BEN:204:
-#: zypp/CountryCode.cc:228
+#: zypp/CountryCode.cc:184
 msgid "Bermuda"
 msgstr ""
 
 #. :BMU:060:
-#: zypp/CountryCode.cc:229
+#: zypp/CountryCode.cc:185
 msgid "Brunei Darussalam"
 msgstr ""
 
 #. :BRN:096:
-#: zypp/CountryCode.cc:230
+#: zypp/CountryCode.cc:186
 msgid "Bolivia"
 msgstr ""
 
 #. :BOL:068:
-#: zypp/CountryCode.cc:231
+#: zypp/CountryCode.cc:187
 msgid "Brazil"
 msgstr ""
 
 #. :BRA:076:
-#: zypp/CountryCode.cc:232
+#: zypp/CountryCode.cc:188
 msgid "Bahamas"
 msgstr ""
 
 #. :BHS:044:
-#: zypp/CountryCode.cc:233
+#: zypp/CountryCode.cc:189
 msgid "Bhutan"
 msgstr ""
 
 #. :BTN:064:
-#: zypp/CountryCode.cc:234
+#: zypp/CountryCode.cc:190
 msgid "Bouvet Island"
 msgstr ""
 
 #. :BVT:074:
-#: zypp/CountryCode.cc:235
+#: zypp/CountryCode.cc:191
 msgid "Botswana"
 msgstr ""
 
 #. :BWA:072:
-#: zypp/CountryCode.cc:236
+#: zypp/CountryCode.cc:192
 msgid "Belarus"
 msgstr ""
 
 #. :BLR:112:
-#: zypp/CountryCode.cc:237
+#: zypp/CountryCode.cc:193
 msgid "Belize"
 msgstr ""
 
 #. :BLZ:084:
-#: zypp/CountryCode.cc:238
+#: zypp/CountryCode.cc:194
 msgid "Canada"
 msgstr ""
 
 #. :CAN:124:
-#: zypp/CountryCode.cc:239
+#: zypp/CountryCode.cc:195
 msgid "Cocos (Keeling) Islands"
 msgstr ""
 
 #. :CCK:166:
 #. :CAF:140:
-#: zypp/CountryCode.cc:240 zypp/CountryCode.cc:242
+#: zypp/CountryCode.cc:196 zypp/CountryCode.cc:198
 msgid "Congo"
 msgstr ""
 
 #. :COD:180:
-#: zypp/CountryCode.cc:241
+#: zypp/CountryCode.cc:197
 msgid "Central African Republic"
 msgstr ""
 
 #. :COG:178:
-#: zypp/CountryCode.cc:243
+#: zypp/CountryCode.cc:199
 msgid "Switzerland"
 msgstr ""
 
 #. :CHE:756:
-#: zypp/CountryCode.cc:244
+#: zypp/CountryCode.cc:200
 msgid "Cote D'Ivoire"
 msgstr ""
 
 #. :CIV:384:
-#: zypp/CountryCode.cc:245
+#: zypp/CountryCode.cc:201
 msgid "Cook Islands"
 msgstr ""
 
 #. :COK:184:
-#: zypp/CountryCode.cc:246
+#: zypp/CountryCode.cc:202
 msgid "Chile"
 msgstr ""
 
 #. :CHL:152:
-#: zypp/CountryCode.cc:247
+#: zypp/CountryCode.cc:203
 msgid "Cameroon"
 msgstr ""
 
 #. :CMR:120:
-#: zypp/CountryCode.cc:248
+#: zypp/CountryCode.cc:204
 msgid "China"
 msgstr ""
 
 #. :CHN:156:
-#: zypp/CountryCode.cc:249
+#: zypp/CountryCode.cc:205
 msgid "Colombia"
 msgstr ""
 
 #. :COL:170:
-#: zypp/CountryCode.cc:250
+#: zypp/CountryCode.cc:206
 msgid "Costa Rica"
 msgstr ""
 
 #. :CRI:188:
-#: zypp/CountryCode.cc:251
+#: zypp/CountryCode.cc:207
 msgid "Cuba"
 msgstr ""
 
 #. :CUB:192:
-#: zypp/CountryCode.cc:252
+#: zypp/CountryCode.cc:208
 msgid "Cape Verde"
 msgstr ""
 
 #. :CPV:132:
-#: zypp/CountryCode.cc:253
+#: zypp/CountryCode.cc:209
 msgid "Christmas Island"
 msgstr ""
 
 #. :CXR:162:
-#: zypp/CountryCode.cc:254
+#: zypp/CountryCode.cc:210
 msgid "Cyprus"
 msgstr ""
 
 #. :CYP:196:
-#: zypp/CountryCode.cc:255
+#: zypp/CountryCode.cc:211
 msgid "Czech Republic"
 msgstr ""
 
 #. :CZE:203:
-#: zypp/CountryCode.cc:256
+#: zypp/CountryCode.cc:212
 msgid "Germany"
 msgstr ""
 
 #. :DEU:276:
-#: zypp/CountryCode.cc:257
+#: zypp/CountryCode.cc:213
 msgid "Djibouti"
 msgstr ""
 
 #. :DJI:262:
-#: zypp/CountryCode.cc:258
+#: zypp/CountryCode.cc:214
 msgid "Denmark"
 msgstr ""
 
 #. :DNK:208:
-#: zypp/CountryCode.cc:259
+#: zypp/CountryCode.cc:215
 msgid "Dominica"
 msgstr ""
 
 #. :DMA:212:
-#: zypp/CountryCode.cc:260
+#: zypp/CountryCode.cc:216
 msgid "Dominican Republic"
 msgstr ""
 
 #. :DOM:214:
-#: zypp/CountryCode.cc:261
+#: zypp/CountryCode.cc:217
 msgid "Algeria"
 msgstr ""
 
 #. :DZA:012:
-#: zypp/CountryCode.cc:262
+#: zypp/CountryCode.cc:218
 msgid "Ecuador"
 msgstr ""
 
 #. :ECU:218:
-#: zypp/CountryCode.cc:263
+#: zypp/CountryCode.cc:219
 msgid "Estonia"
 msgstr ""
 
 #. :EST:233:
-#: zypp/CountryCode.cc:264
+#: zypp/CountryCode.cc:220
 msgid "Egypt"
 msgstr ""
 
 #. :EGY:818:
-#: zypp/CountryCode.cc:265
+#: zypp/CountryCode.cc:221
 msgid "Western Sahara"
 msgstr ""
 
 #. :ESH:732:
-#: zypp/CountryCode.cc:266
+#: zypp/CountryCode.cc:222
 msgid "Eritrea"
 msgstr ""
 
 #. :ERI:232:
-#: zypp/CountryCode.cc:267
+#: zypp/CountryCode.cc:223
 msgid "Spain"
 msgstr ""
 
 #. :ESP:724:
-#: zypp/CountryCode.cc:268
+#: zypp/CountryCode.cc:224
 msgid "Ethiopia"
 msgstr ""
 
 #. :ETH:231:
-#: zypp/CountryCode.cc:269
+#: zypp/CountryCode.cc:225
 msgid "Finland"
 msgstr ""
 
 #. :FIN:246:
-#: zypp/CountryCode.cc:270
+#: zypp/CountryCode.cc:226
 msgid "Fiji"
 msgstr ""
 
 #. :FJI:242:
-#: zypp/CountryCode.cc:271
+#: zypp/CountryCode.cc:227
 msgid "Falkland Islands (Malvinas)"
 msgstr ""
 
 #. :FLK:238:
-#: zypp/CountryCode.cc:272
+#: zypp/CountryCode.cc:228
 msgid "Federated States of Micronesia"
 msgstr ""
 
 #. :FSM:583:
-#: zypp/CountryCode.cc:273
+#: zypp/CountryCode.cc:229
 msgid "Faroe Islands"
 msgstr ""
 
 #. :FRO:234:
-#: zypp/CountryCode.cc:274
+#: zypp/CountryCode.cc:230
 msgid "France"
 msgstr ""
 
 #. :FRA:250:
-#: zypp/CountryCode.cc:275
+#: zypp/CountryCode.cc:231
 msgid "Metropolitan France"
 msgstr ""
 
 #. :FXX:249:
-#: zypp/CountryCode.cc:276
+#: zypp/CountryCode.cc:232
 msgid "Gabon"
 msgstr ""
 
 #. :GAB:266:
-#: zypp/CountryCode.cc:277
+#: zypp/CountryCode.cc:233
 msgid "United Kingdom"
 msgstr ""
 
 #. :GBR:826:
-#: zypp/CountryCode.cc:278
+#: zypp/CountryCode.cc:234
 msgid "Grenada"
 msgstr ""
 
 #. :GRD:308:
-#: zypp/CountryCode.cc:279
+#: zypp/CountryCode.cc:235
 msgid "Georgia"
 msgstr ""
 
 #. :GEO:268:
-#: zypp/CountryCode.cc:280
+#: zypp/CountryCode.cc:236
 msgid "French Guiana"
 msgstr ""
 
 #. :GUF:254:
-#: zypp/CountryCode.cc:281
+#: zypp/CountryCode.cc:237
 msgid "Guernsey"
 msgstr ""
 
-#: zypp/CountryCode.cc:282
+#: zypp/CountryCode.cc:238
 msgid "Ghana"
 msgstr ""
 
 #. :GHA:288:
-#: zypp/CountryCode.cc:283
+#: zypp/CountryCode.cc:239
 msgid "Gibraltar"
 msgstr ""
 
 #. :GIB:292:
-#: zypp/CountryCode.cc:284
+#: zypp/CountryCode.cc:240
 msgid "Greenland"
 msgstr ""
 
 #. :GRL:304:
-#: zypp/CountryCode.cc:285
+#: zypp/CountryCode.cc:241
 msgid "Gambia"
 msgstr ""
 
 #. :GMB:270:
-#: zypp/CountryCode.cc:286
+#: zypp/CountryCode.cc:242
 msgid "Guinea"
 msgstr ""
 
 #. :GIN:324:
-#: zypp/CountryCode.cc:287
+#: zypp/CountryCode.cc:243
 msgid "Guadeloupe"
 msgstr ""
 
 #. :GLP:312:
-#: zypp/CountryCode.cc:288
+#: zypp/CountryCode.cc:244
 msgid "Equatorial Guinea"
 msgstr ""
 
 #. :GNQ:226:
-#: zypp/CountryCode.cc:289
+#: zypp/CountryCode.cc:245
 msgid "Greece"
 msgstr ""
 
 #. :GRC:300:
-#: zypp/CountryCode.cc:290
+#: zypp/CountryCode.cc:246
 msgid "South Georgia and the South Sandwich Islands"
 msgstr ""
 
 #. :SGS:239:
-#: zypp/CountryCode.cc:291
+#: zypp/CountryCode.cc:247
 msgid "Guatemala"
 msgstr ""
 
 #. :GTM:320:
-#: zypp/CountryCode.cc:292
+#: zypp/CountryCode.cc:248
 msgid "Guam"
 msgstr ""
 
 #. :GUM:316:
-#: zypp/CountryCode.cc:293
+#: zypp/CountryCode.cc:249
 msgid "Guinea-Bissau"
 msgstr ""
 
 #. :GNB:624:
-#: zypp/CountryCode.cc:294
+#: zypp/CountryCode.cc:250
 msgid "Guyana"
 msgstr ""
 
 #. :GUY:328:
-#: zypp/CountryCode.cc:295
+#: zypp/CountryCode.cc:251
 msgid "Hong Kong"
 msgstr ""
 
 #. :HKG:344:
-#: zypp/CountryCode.cc:296
+#: zypp/CountryCode.cc:252
 msgid "Heard Island and McDonald Islands"
 msgstr ""
 
 #. :HMD:334:
-#: zypp/CountryCode.cc:297
+#: zypp/CountryCode.cc:253
 msgid "Honduras"
 msgstr ""
 
 #. :HND:340:
-#: zypp/CountryCode.cc:298
+#: zypp/CountryCode.cc:254
 msgid "Croatia"
 msgstr ""
 
 #. :HRV:191:
-#: zypp/CountryCode.cc:299
+#: zypp/CountryCode.cc:255
 msgid "Haiti"
 msgstr ""
 
 #. :HTI:332:
-#: zypp/CountryCode.cc:300
+#: zypp/CountryCode.cc:256
 msgid "Hungary"
 msgstr ""
 
 #. :HUN:348:
-#: zypp/CountryCode.cc:301
+#: zypp/CountryCode.cc:257
 msgid "Indonesia"
 msgstr ""
 
 #. :IDN:360:
-#: zypp/CountryCode.cc:302
+#: zypp/CountryCode.cc:258
 msgid "Ireland"
 msgstr ""
 
 #. :IRL:372:
-#: zypp/CountryCode.cc:303
+#: zypp/CountryCode.cc:259
 msgid "Israel"
 msgstr ""
 
 #. :ISR:376:
-#: zypp/CountryCode.cc:304
+#: zypp/CountryCode.cc:260
 msgid "Isle of Man"
 msgstr ""
 
-#: zypp/CountryCode.cc:305
+#: zypp/CountryCode.cc:261
 msgid "India"
 msgstr ""
 
 #. :IND:356:
-#: zypp/CountryCode.cc:306
+#: zypp/CountryCode.cc:262
 msgid "British Indian Ocean Territory"
 msgstr ""
 
 #. :IOT:086:
-#: zypp/CountryCode.cc:307
+#: zypp/CountryCode.cc:263
 msgid "Iraq"
 msgstr ""
 
 #. :IRQ:368:
-#: zypp/CountryCode.cc:308
+#: zypp/CountryCode.cc:264
 msgid "Iran"
 msgstr ""
 
 #. :IRN:364:
-#: zypp/CountryCode.cc:309
+#: zypp/CountryCode.cc:265
 msgid "Iceland"
 msgstr ""
 
 #. :ISL:352:
-#: zypp/CountryCode.cc:310
+#: zypp/CountryCode.cc:266
 msgid "Italy"
 msgstr ""
 
 #. :ITA:380:
-#: zypp/CountryCode.cc:311
+#: zypp/CountryCode.cc:267
 msgid "Jersey"
 msgstr ""
 
-#: zypp/CountryCode.cc:312
+#: zypp/CountryCode.cc:268
 msgid "Jamaica"
 msgstr ""
 
 #. :JAM:388:
-#: zypp/CountryCode.cc:313
+#: zypp/CountryCode.cc:269
 msgid "Jordan"
 msgstr ""
 
 #. :JOR:400:
-#: zypp/CountryCode.cc:314
+#: zypp/CountryCode.cc:270
 msgid "Japan"
 msgstr ""
 
 #. :JPN:392:
-#: zypp/CountryCode.cc:315
+#: zypp/CountryCode.cc:271
 msgid "Kenya"
 msgstr ""
 
 #. :KEN:404:
-#: zypp/CountryCode.cc:316
+#: zypp/CountryCode.cc:272
 msgid "Kyrgyzstan"
 msgstr ""
 
 #. :KGZ:417:
-#: zypp/CountryCode.cc:317
+#: zypp/CountryCode.cc:273
 msgid "Cambodia"
 msgstr ""
 
 #. :KHM:116:
-#: zypp/CountryCode.cc:318
+#: zypp/CountryCode.cc:274
 msgid "Kiribati"
 msgstr ""
 
 #. :KIR:296:
-#: zypp/CountryCode.cc:319
+#: zypp/CountryCode.cc:275
 msgid "Comoros"
 msgstr ""
 
 #. :COM:174:
-#: zypp/CountryCode.cc:320
+#: zypp/CountryCode.cc:276
 msgid "Saint Kitts and Nevis"
 msgstr ""
 
 #. :KNA:659:
-#: zypp/CountryCode.cc:321
+#: zypp/CountryCode.cc:277
 msgid "North Korea"
 msgstr ""
 
 #. :PRK:408:
-#: zypp/CountryCode.cc:322
+#: zypp/CountryCode.cc:278
 msgid "South Korea"
 msgstr ""
 
 #. :KOR:410:
-#: zypp/CountryCode.cc:323
+#: zypp/CountryCode.cc:279
 msgid "Kuwait"
 msgstr ""
 
 #. :KWT:414:
-#: zypp/CountryCode.cc:324
+#: zypp/CountryCode.cc:280
 msgid "Cayman Islands"
 msgstr ""
 
 #. :CYM:136:
-#: zypp/CountryCode.cc:325
+#: zypp/CountryCode.cc:281
 msgid "Kazakhstan"
 msgstr ""
 
 #. :KAZ:398:
-#: zypp/CountryCode.cc:326
+#: zypp/CountryCode.cc:282
 msgid "Lao People's Democratic Republic"
 msgstr ""
 
 #. :LAO:418:
-#: zypp/CountryCode.cc:327
+#: zypp/CountryCode.cc:283
 msgid "Lebanon"
 msgstr ""
 
 #. :LBN:422:
-#: zypp/CountryCode.cc:328
+#: zypp/CountryCode.cc:284
 msgid "Saint Lucia"
 msgstr ""
 
 #. :LCA:662:
-#: zypp/CountryCode.cc:329
+#: zypp/CountryCode.cc:285
 msgid "Liechtenstein"
 msgstr ""
 
 #. :LIE:438:
-#: zypp/CountryCode.cc:330
+#: zypp/CountryCode.cc:286
 msgid "Sri Lanka"
 msgstr ""
 
 #. :LKA:144:
-#: zypp/CountryCode.cc:331
+#: zypp/CountryCode.cc:287
 msgid "Liberia"
 msgstr ""
 
 #. :LBR:430:
-#: zypp/CountryCode.cc:332
+#: zypp/CountryCode.cc:288
 msgid "Lesotho"
 msgstr ""
 
 #. :LSO:426:
-#: zypp/CountryCode.cc:333
+#: zypp/CountryCode.cc:289
 msgid "Lithuania"
 msgstr ""
 
 #. :LTU:440:
-#: zypp/CountryCode.cc:334
+#: zypp/CountryCode.cc:290
 msgid "Luxembourg"
 msgstr ""
 
 #. :LUX:442:
-#: zypp/CountryCode.cc:335
+#: zypp/CountryCode.cc:291
 msgid "Latvia"
 msgstr ""
 
 #. :LVA:428:
-#: zypp/CountryCode.cc:336
+#: zypp/CountryCode.cc:292
 msgid "Libya"
 msgstr ""
 
 #. :LBY:434:
-#: zypp/CountryCode.cc:337
+#: zypp/CountryCode.cc:293
 msgid "Morocco"
 msgstr ""
 
 #. :MAR:504:
-#: zypp/CountryCode.cc:338
+#: zypp/CountryCode.cc:294
 msgid "Monaco"
 msgstr ""
 
 #. :MCO:492:
-#: zypp/CountryCode.cc:339
+#: zypp/CountryCode.cc:295
 msgid "Moldova"
 msgstr ""
 
 #. :MDA:498:
-#: zypp/CountryCode.cc:340
+#: zypp/CountryCode.cc:296
 msgid "Montenegro"
 msgstr ""
 
-#: zypp/CountryCode.cc:341
+#: zypp/CountryCode.cc:297
 msgid "Saint Martin"
 msgstr ""
 
-#: zypp/CountryCode.cc:342
+#: zypp/CountryCode.cc:298
 msgid "Madagascar"
 msgstr ""
 
 #. :MDG:450:
-#: zypp/CountryCode.cc:343
+#: zypp/CountryCode.cc:299
 msgid "Marshall Islands"
 msgstr ""
 
 #. :MHL:584:
-#: zypp/CountryCode.cc:344
+#: zypp/CountryCode.cc:300
 msgid "Macedonia"
 msgstr ""
 
 #. :MKD:807:
-#: zypp/CountryCode.cc:345
+#: zypp/CountryCode.cc:301
 msgid "Mali"
 msgstr ""
 
 #. :MLI:466:
-#: zypp/CountryCode.cc:346
+#: zypp/CountryCode.cc:302
 msgid "Myanmar"
 msgstr ""
 
 #. :MMR:104:
-#: zypp/CountryCode.cc:347
+#: zypp/CountryCode.cc:303
 msgid "Mongolia"
 msgstr ""
 
 #. :MNG:496:
-#: zypp/CountryCode.cc:348
+#: zypp/CountryCode.cc:304
 msgid "Macao"
 msgstr ""
 
 #. :MAC:446:
-#: zypp/CountryCode.cc:349
+#: zypp/CountryCode.cc:305
 msgid "Northern Mariana Islands"
 msgstr ""
 
 #. :MNP:580:
-#: zypp/CountryCode.cc:350
+#: zypp/CountryCode.cc:306
 msgid "Martinique"
 msgstr ""
 
 #. :MTQ:474:
-#: zypp/CountryCode.cc:351
+#: zypp/CountryCode.cc:307
 msgid "Mauritania"
 msgstr ""
 
 #. :MRT:478:
-#: zypp/CountryCode.cc:352
+#: zypp/CountryCode.cc:308
 msgid "Montserrat"
 msgstr ""
 
 #. :MSR:500:
-#: zypp/CountryCode.cc:353
+#: zypp/CountryCode.cc:309
 msgid "Malta"
 msgstr ""
 
 #. :MLT:470:
-#: zypp/CountryCode.cc:354
+#: zypp/CountryCode.cc:310
 msgid "Mauritius"
 msgstr ""
 
 #. :MUS:480:
-#: zypp/CountryCode.cc:355
+#: zypp/CountryCode.cc:311
 msgid "Maldives"
 msgstr ""
 
 #. :MDV:462:
-#: zypp/CountryCode.cc:356
+#: zypp/CountryCode.cc:312
 msgid "Malawi"
 msgstr ""
 
 #. :MWI:454:
-#: zypp/CountryCode.cc:357
+#: zypp/CountryCode.cc:313
 msgid "Mexico"
 msgstr ""
 
 #. :MEX:484:
-#: zypp/CountryCode.cc:358
+#: zypp/CountryCode.cc:314
 msgid "Malaysia"
 msgstr ""
 
 #. :MYS:458:
-#: zypp/CountryCode.cc:359
+#: zypp/CountryCode.cc:315
 msgid "Mozambique"
 msgstr ""
 
 #. :MOZ:508:
-#: zypp/CountryCode.cc:360
+#: zypp/CountryCode.cc:316
 msgid "Namibia"
 msgstr ""
 
 #. :NAM:516:
-#: zypp/CountryCode.cc:361
+#: zypp/CountryCode.cc:317
 msgid "New Caledonia"
 msgstr ""
 
 #. :NCL:540:
-#: zypp/CountryCode.cc:362
+#: zypp/CountryCode.cc:318
 msgid "Niger"
 msgstr ""
 
 #. :NER:562:
-#: zypp/CountryCode.cc:363
+#: zypp/CountryCode.cc:319
 msgid "Norfolk Island"
 msgstr ""
 
 #. :NFK:574:
-#: zypp/CountryCode.cc:364
+#: zypp/CountryCode.cc:320
 msgid "Nigeria"
 msgstr ""
 
 #. :NGA:566:
-#: zypp/CountryCode.cc:365
+#: zypp/CountryCode.cc:321
 msgid "Nicaragua"
 msgstr ""
 
 #. :NIC:558:
-#: zypp/CountryCode.cc:366
+#: zypp/CountryCode.cc:322
 msgid "Netherlands"
 msgstr ""
 
 #. :NLD:528:
-#: zypp/CountryCode.cc:367
+#: zypp/CountryCode.cc:323
 msgid "Norway"
 msgstr ""
 
 #. :NOR:578:
-#: zypp/CountryCode.cc:368
+#: zypp/CountryCode.cc:324
 msgid "Nepal"
 msgstr ""
 
 #. :NPL:524:
 #. language code: nau na
-#: zypp/CountryCode.cc:369 zypp/LanguageCode.cc:826
+#: zypp/CountryCode.cc:325 zypp/LanguageCode.cc:781
 msgid "Nauru"
 msgstr ""
 
 #. :NRU:520:
-#: zypp/CountryCode.cc:370
+#: zypp/CountryCode.cc:326
 msgid "Niue"
 msgstr ""
 
 #. :NIU:570:
-#: zypp/CountryCode.cc:371
+#: zypp/CountryCode.cc:327
 msgid "New Zealand"
 msgstr ""
 
 #. :NZL:554:
-#: zypp/CountryCode.cc:372
+#: zypp/CountryCode.cc:328
 msgid "Oman"
 msgstr ""
 
 #. :OMN:512:
-#: zypp/CountryCode.cc:373
+#: zypp/CountryCode.cc:329
 msgid "Panama"
 msgstr ""
 
 #. :PAN:591:
-#: zypp/CountryCode.cc:374
+#: zypp/CountryCode.cc:330
 msgid "Peru"
 msgstr ""
 
 #. :PER:604:
-#: zypp/CountryCode.cc:375
+#: zypp/CountryCode.cc:331
 msgid "French Polynesia"
 msgstr ""
 
 #. :PYF:258:
-#: zypp/CountryCode.cc:376
+#: zypp/CountryCode.cc:332
 msgid "Papua New Guinea"
 msgstr ""
 
 #. :PNG:598:
-#: zypp/CountryCode.cc:377
+#: zypp/CountryCode.cc:333
 msgid "Philippines"
 msgstr ""
 
 #. :PHL:608:
-#: zypp/CountryCode.cc:378
+#: zypp/CountryCode.cc:334
 msgid "Pakistan"
 msgstr ""
 
 #. :PAK:586:
-#: zypp/CountryCode.cc:379
+#: zypp/CountryCode.cc:335
 msgid "Poland"
 msgstr ""
 
 #. :POL:616:
-#: zypp/CountryCode.cc:380
+#: zypp/CountryCode.cc:336
 msgid "Saint Pierre and Miquelon"
 msgstr ""
 
 #. :SPM:666:
-#: zypp/CountryCode.cc:381
+#: zypp/CountryCode.cc:337
 msgid "Pitcairn"
 msgstr ""
 
 #. :PCN:612:
-#: zypp/CountryCode.cc:382
+#: zypp/CountryCode.cc:338
 msgid "Puerto Rico"
 msgstr ""
 
 #. :PRI:630:
-#: zypp/CountryCode.cc:383
+#: zypp/CountryCode.cc:339
 msgid "Palestinian Territory"
 msgstr ""
 
 #. :PSE:275:
-#: zypp/CountryCode.cc:384
+#: zypp/CountryCode.cc:340
 msgid "Portugal"
 msgstr ""
 
 #. :PRT:620:
-#: zypp/CountryCode.cc:385
+#: zypp/CountryCode.cc:341
 msgid "Palau"
 msgstr ""
 
 #. :PLW:585:
-#: zypp/CountryCode.cc:386
+#: zypp/CountryCode.cc:342
 msgid "Paraguay"
 msgstr ""
 
 #. :PRY:600:
-#: zypp/CountryCode.cc:387
+#: zypp/CountryCode.cc:343
 msgid "Qatar"
 msgstr ""
 
 #. :QAT:634:
-#: zypp/CountryCode.cc:388
+#: zypp/CountryCode.cc:344
 msgid "Reunion"
 msgstr ""
 
 #. :REU:638:
-#: zypp/CountryCode.cc:389
+#: zypp/CountryCode.cc:345
 msgid "Romania"
 msgstr ""
 
 #. :ROU:642:
-#: zypp/CountryCode.cc:390
+#: zypp/CountryCode.cc:346
 msgid "Serbia"
 msgstr ""
 
-#: zypp/CountryCode.cc:391
+#: zypp/CountryCode.cc:347
 msgid "Russian Federation"
 msgstr ""
 
 #. :RUS:643:
-#: zypp/CountryCode.cc:392
+#: zypp/CountryCode.cc:348
 msgid "Rwanda"
 msgstr ""
 
 #. :RWA:646:
-#: zypp/CountryCode.cc:393
+#: zypp/CountryCode.cc:349
 msgid "Saudi Arabia"
 msgstr ""
 
 #. :SAU:682:
-#: zypp/CountryCode.cc:394
+#: zypp/CountryCode.cc:350
 msgid "Solomon Islands"
 msgstr ""
 
 #. :SLB:090:
-#: zypp/CountryCode.cc:395
+#: zypp/CountryCode.cc:351
 msgid "Seychelles"
 msgstr ""
 
 #. :SYC:690:
-#: zypp/CountryCode.cc:396
+#: zypp/CountryCode.cc:352
 msgid "Sudan"
 msgstr ""
 
 #. :SDN:736:
-#: zypp/CountryCode.cc:397
+#: zypp/CountryCode.cc:353
 msgid "Sweden"
 msgstr ""
 
 #. :SWE:752:
-#: zypp/CountryCode.cc:398
+#: zypp/CountryCode.cc:354
 msgid "Singapore"
 msgstr ""
 
 #. :SGP:702:
-#: zypp/CountryCode.cc:399
+#: zypp/CountryCode.cc:355
 msgid "Saint Helena"
 msgstr ""
 
 #. :SHN:654:
-#: zypp/CountryCode.cc:400
+#: zypp/CountryCode.cc:356
 msgid "Slovenia"
 msgstr ""
 
 #. :SVN:705:
-#: zypp/CountryCode.cc:401
+#: zypp/CountryCode.cc:357
 msgid "Svalbard and Jan Mayen"
 msgstr ""
 
 #. :SJM:744:
-#: zypp/CountryCode.cc:402
+#: zypp/CountryCode.cc:358
 msgid "Slovakia"
 msgstr ""
 
 #. :SVK:703:
-#: zypp/CountryCode.cc:403
+#: zypp/CountryCode.cc:359
 msgid "Sierra Leone"
 msgstr ""
 
 #. :SLE:694:
-#: zypp/CountryCode.cc:404
+#: zypp/CountryCode.cc:360
 msgid "San Marino"
 msgstr ""
 
 #. :SMR:674:
-#: zypp/CountryCode.cc:405
+#: zypp/CountryCode.cc:361
 msgid "Senegal"
 msgstr ""
 
 #. :SEN:686:
-#: zypp/CountryCode.cc:406
+#: zypp/CountryCode.cc:362
 msgid "Somalia"
 msgstr ""
 
 #. :SOM:706:
-#: zypp/CountryCode.cc:407
+#: zypp/CountryCode.cc:363
 msgid "Suriname"
 msgstr ""
 
 #. :SUR:740:
-#: zypp/CountryCode.cc:408
+#: zypp/CountryCode.cc:364
 msgid "Sao Tome and Principe"
 msgstr ""
 
 #. :STP:678:
-#: zypp/CountryCode.cc:409
+#: zypp/CountryCode.cc:365
 msgid "El Salvador"
 msgstr ""
 
 #. :SLV:222:
-#: zypp/CountryCode.cc:410
+#: zypp/CountryCode.cc:366
 msgid "Syria"
 msgstr ""
 
 #. :SYR:760:
-#: zypp/CountryCode.cc:411
+#: zypp/CountryCode.cc:367
 msgid "Swaziland"
 msgstr ""
 
 #. :SWZ:748:
-#: zypp/CountryCode.cc:412
+#: zypp/CountryCode.cc:368
 msgid "Turks and Caicos Islands"
 msgstr ""
 
 #. :TCA:796:
-#: zypp/CountryCode.cc:413
+#: zypp/CountryCode.cc:369
 msgid "Chad"
 msgstr ""
 
 #. :TCD:148:
-#: zypp/CountryCode.cc:414
+#: zypp/CountryCode.cc:370
 msgid "French Southern Territories"
 msgstr ""
 
 #. :ATF:260:
-#: zypp/CountryCode.cc:415
+#: zypp/CountryCode.cc:371
 msgid "Togo"
 msgstr ""
 
 #. :TGO:768:
-#: zypp/CountryCode.cc:416
+#: zypp/CountryCode.cc:372
 msgid "Thailand"
 msgstr ""
 
 #. :THA:764:
-#: zypp/CountryCode.cc:417
+#: zypp/CountryCode.cc:373
 msgid "Tajikistan"
 msgstr ""
 
 #. :TJK:762:
 #. language code: tkl
-#: zypp/CountryCode.cc:418 zypp/LanguageCode.cc:1090
+#: zypp/CountryCode.cc:374 zypp/LanguageCode.cc:1045
 msgid "Tokelau"
 msgstr ""
 
 #. :TKL:772:
-#: zypp/CountryCode.cc:419
+#: zypp/CountryCode.cc:375
 msgid "Turkmenistan"
 msgstr ""
 
 #. :TKM:795:
-#: zypp/CountryCode.cc:420
+#: zypp/CountryCode.cc:376
 msgid "Tunisia"
 msgstr ""
 
 #. :TUN:788:
-#: zypp/CountryCode.cc:421
+#: zypp/CountryCode.cc:377
 msgid "Tonga"
 msgstr ""
 
 #. :TON:776:
-#: zypp/CountryCode.cc:422
+#: zypp/CountryCode.cc:378
 msgid "East Timor"
 msgstr ""
 
 #. :TLS:626:
-#: zypp/CountryCode.cc:423
+#: zypp/CountryCode.cc:379
 msgid "Turkey"
 msgstr ""
 
 #. :TUR:792:
-#: zypp/CountryCode.cc:424
+#: zypp/CountryCode.cc:380
 msgid "Trinidad and Tobago"
 msgstr ""
 
 #. :TTO:780:
 #. language code: tvl
-#: zypp/CountryCode.cc:425 zypp/LanguageCode.cc:1120
+#: zypp/CountryCode.cc:381 zypp/LanguageCode.cc:1075
 msgid "Tuvalu"
 msgstr ""
 
 #. :TUV:798:
-#: zypp/CountryCode.cc:426
+#: zypp/CountryCode.cc:382
 msgid "Taiwan"
 msgstr ""
 
 #. :TWN:158:
-#: zypp/CountryCode.cc:427
+#: zypp/CountryCode.cc:383
 msgid "Tanzania"
 msgstr ""
 
 #. :TZA:834:
-#: zypp/CountryCode.cc:428
+#: zypp/CountryCode.cc:384
 msgid "Ukraine"
 msgstr ""
 
 #. :UKR:804:
-#: zypp/CountryCode.cc:429
+#: zypp/CountryCode.cc:385
 msgid "Uganda"
 msgstr ""
 
 #. :UGA:800:
-#: zypp/CountryCode.cc:430
+#: zypp/CountryCode.cc:386
 msgid "United States Minor Outlying Islands"
 msgstr ""
 
 #. :UMI:581:
-#: zypp/CountryCode.cc:431
+#: zypp/CountryCode.cc:387
 msgid "United States"
 msgstr ""
 
 #. :USA:840:
-#: zypp/CountryCode.cc:432
+#: zypp/CountryCode.cc:388
 msgid "Uruguay"
 msgstr ""
 
 #. :URY:858:
-#: zypp/CountryCode.cc:433
+#: zypp/CountryCode.cc:389
 msgid "Uzbekistan"
 msgstr ""
 
 #. :UZB:860:
-#: zypp/CountryCode.cc:434
+#: zypp/CountryCode.cc:390
 msgid "Holy See (Vatican City State)"
 msgstr ""
 
 #. :VAT:336:
-#: zypp/CountryCode.cc:435
+#: zypp/CountryCode.cc:391
 msgid "Saint Vincent and the Grenadines"
 msgstr ""
 
 #. :VCT:670:
-#: zypp/CountryCode.cc:436
+#: zypp/CountryCode.cc:392
 msgid "Venezuela"
 msgstr ""
 
 #. :VEN:862:
-#: zypp/CountryCode.cc:437
+#: zypp/CountryCode.cc:393
 msgid "British Virgin Islands"
 msgstr ""
 
 #. :VGB:092:
-#: zypp/CountryCode.cc:438
+#: zypp/CountryCode.cc:394
 msgid "Virgin Islands, U.S."
 msgstr ""
 
 #. :VIR:850:
-#: zypp/CountryCode.cc:439
+#: zypp/CountryCode.cc:395
 msgid "Vietnam"
 msgstr ""
 
 #. :VNM:704:
-#: zypp/CountryCode.cc:440
+#: zypp/CountryCode.cc:396
 msgid "Vanuatu"
 msgstr ""
 
 #. :VUT:548:
-#: zypp/CountryCode.cc:441
+#: zypp/CountryCode.cc:397
 msgid "Wallis and Futuna"
 msgstr ""
 
 #. :WLF:876:
-#: zypp/CountryCode.cc:442
+#: zypp/CountryCode.cc:398
 msgid "Samoa"
 msgstr ""
 
 #. :WSM:882:
-#: zypp/CountryCode.cc:443
+#: zypp/CountryCode.cc:399
 msgid "Yemen"
 msgstr ""
 
 #. :YEM:887:
-#: zypp/CountryCode.cc:444
+#: zypp/CountryCode.cc:400
 msgid "Mayotte"
 msgstr ""
 
 #. :MYT:175:
-#: zypp/CountryCode.cc:445
+#: zypp/CountryCode.cc:401
 msgid "South Africa"
 msgstr ""
 
 #. :ZAF:710:
-#: zypp/CountryCode.cc:446
+#: zypp/CountryCode.cc:402
 msgid "Zambia"
 msgstr ""
 
 #. :ZMB:894:
-#: zypp/CountryCode.cc:447
+#: zypp/CountryCode.cc:403
 msgid "Zimbabwe"
 msgstr ""
 
-#: zypp/LanguageCode.cc:113
+#: zypp/LanguageCode.cc:49
 msgid "Unknown language: "
 msgstr ""
 
 #. language code: aar aa
-#: zypp/LanguageCode.cc:206
+#: zypp/LanguageCode.cc:161
 msgid "Afar"
 msgstr ""
 
 #. language code: abk ab
-#: zypp/LanguageCode.cc:208
+#: zypp/LanguageCode.cc:163
 msgid "Abkhazian"
 msgstr ""
 
 #. language code: ace
-#: zypp/LanguageCode.cc:210
+#: zypp/LanguageCode.cc:165
 msgid "Achinese"
 msgstr ""
 
 #. language code: ach
-#: zypp/LanguageCode.cc:212
+#: zypp/LanguageCode.cc:167
 msgid "Acoli"
 msgstr ""
 
 #. language code: ada
-#: zypp/LanguageCode.cc:214
+#: zypp/LanguageCode.cc:169
 msgid "Adangme"
 msgstr ""
 
 #. language code: ady
-#: zypp/LanguageCode.cc:216
+#: zypp/LanguageCode.cc:171
 msgid "Adyghe"
 msgstr ""
 
 #. language code: afa
-#: zypp/LanguageCode.cc:218
+#: zypp/LanguageCode.cc:173
 msgid "Afro-Asiatic (Other)"
 msgstr ""
 
 #. language code: afh
-#: zypp/LanguageCode.cc:220
+#: zypp/LanguageCode.cc:175
 msgid "Afrihili"
 msgstr ""
 
 #. language code: afr af
-#: zypp/LanguageCode.cc:222
+#: zypp/LanguageCode.cc:177
 msgid "Afrikaans"
 msgstr ""
 
 #. language code: ain
-#: zypp/LanguageCode.cc:224
+#: zypp/LanguageCode.cc:179
 msgid "Ainu"
 msgstr ""
 
 #. language code: aka ak
-#: zypp/LanguageCode.cc:226
+#: zypp/LanguageCode.cc:181
 msgid "Akan"
 msgstr ""
 
 #. language code: akk
-#: zypp/LanguageCode.cc:228
+#: zypp/LanguageCode.cc:183
 msgid "Akkadian"
 msgstr ""
 
 #. language code: alb sqi sq
-#: zypp/LanguageCode.cc:230 zypp/LanguageCode.cc:232
+#: zypp/LanguageCode.cc:185 zypp/LanguageCode.cc:187
 msgid "Albanian"
 msgstr ""
 
 #. language code: ale
-#: zypp/LanguageCode.cc:234
+#: zypp/LanguageCode.cc:189
 msgid "Aleut"
 msgstr ""
 
 #. language code: alg
-#: zypp/LanguageCode.cc:236
+#: zypp/LanguageCode.cc:191
 msgid "Algonquian Languages"
 msgstr ""
 
 #. language code: alt
-#: zypp/LanguageCode.cc:238
+#: zypp/LanguageCode.cc:193
 msgid "Southern Altai"
 msgstr ""
 
 #. language code: amh am
-#: zypp/LanguageCode.cc:240
+#: zypp/LanguageCode.cc:195
 msgid "Amharic"
 msgstr ""
 
 #. language code: ang
-#: zypp/LanguageCode.cc:242
+#: zypp/LanguageCode.cc:197
 msgid "English, Old (ca.450-1100)"
 msgstr ""
 
 #. language code: apa
-#: zypp/LanguageCode.cc:244
+#: zypp/LanguageCode.cc:199
 msgid "Apache Languages"
 msgstr ""
 
 #. language code: ara ar
-#: zypp/LanguageCode.cc:246
+#: zypp/LanguageCode.cc:201
 msgid "Arabic"
 msgstr ""
 
 #. language code: arc
-#: zypp/LanguageCode.cc:248
+#: zypp/LanguageCode.cc:203
 msgid "Aramaic"
 msgstr ""
 
 #. language code: arg an
-#: zypp/LanguageCode.cc:250
+#: zypp/LanguageCode.cc:205
 msgid "Aragonese"
 msgstr ""
 
 #. language code: arm hye hy
-#: zypp/LanguageCode.cc:252 zypp/LanguageCode.cc:254
+#: zypp/LanguageCode.cc:207 zypp/LanguageCode.cc:209
 msgid "Armenian"
 msgstr ""
 
 #. language code: arn
-#: zypp/LanguageCode.cc:256
+#: zypp/LanguageCode.cc:211
 msgid "Araucanian"
 msgstr ""
 
 #. language code: arp
-#: zypp/LanguageCode.cc:258
+#: zypp/LanguageCode.cc:213
 msgid "Arapaho"
 msgstr ""
 
 #. language code: art
-#: zypp/LanguageCode.cc:260
+#: zypp/LanguageCode.cc:215
 msgid "Artificial (Other)"
 msgstr ""
 
 #. language code: arw
-#: zypp/LanguageCode.cc:262
+#: zypp/LanguageCode.cc:217
 msgid "Arawak"
 msgstr ""
 
 #. language code: asm as
-#: zypp/LanguageCode.cc:264
+#: zypp/LanguageCode.cc:219
 msgid "Assamese"
 msgstr ""
 
 #. language code: ast
-#: zypp/LanguageCode.cc:266
+#: zypp/LanguageCode.cc:221
 msgid "Asturian"
 msgstr ""
 
 #. language code: ath
-#: zypp/LanguageCode.cc:268
+#: zypp/LanguageCode.cc:223
 msgid "Athapascan Languages"
 msgstr ""
 
 #. language code: aus
-#: zypp/LanguageCode.cc:270
+#: zypp/LanguageCode.cc:225
 msgid "Australian Languages"
 msgstr ""
 
 #. language code: ava av
-#: zypp/LanguageCode.cc:272
+#: zypp/LanguageCode.cc:227
 msgid "Avaric"
 msgstr ""
 
 #. language code: ave ae
-#: zypp/LanguageCode.cc:274
+#: zypp/LanguageCode.cc:229
 msgid "Avestan"
 msgstr ""
 
 #. language code: awa
-#: zypp/LanguageCode.cc:276
+#: zypp/LanguageCode.cc:231
 msgid "Awadhi"
 msgstr ""
 
 #. language code: aym ay
-#: zypp/LanguageCode.cc:278
+#: zypp/LanguageCode.cc:233
 msgid "Aymara"
 msgstr ""
 
 #. language code: aze az
-#: zypp/LanguageCode.cc:280
+#: zypp/LanguageCode.cc:235
 msgid "Azerbaijani"
 msgstr ""
 
 #. language code: bad
-#: zypp/LanguageCode.cc:282
+#: zypp/LanguageCode.cc:237
 msgid "Banda"
 msgstr ""
 
 #. language code: bai
-#: zypp/LanguageCode.cc:284
+#: zypp/LanguageCode.cc:239
 msgid "Bamileke Languages"
 msgstr ""
 
 #. language code: bak ba
-#: zypp/LanguageCode.cc:286
+#: zypp/LanguageCode.cc:241
 msgid "Bashkir"
 msgstr ""
 
 #. language code: bal
-#: zypp/LanguageCode.cc:288
+#: zypp/LanguageCode.cc:243
 msgid "Baluchi"
 msgstr ""
 
 #. language code: bam bm
-#: zypp/LanguageCode.cc:290
+#: zypp/LanguageCode.cc:245
 msgid "Bambara"
 msgstr ""
 
 #. language code: ban
-#: zypp/LanguageCode.cc:292
+#: zypp/LanguageCode.cc:247
 msgid "Balinese"
 msgstr ""
 
 #. language code: baq eus eu
-#: zypp/LanguageCode.cc:294 zypp/LanguageCode.cc:296
+#: zypp/LanguageCode.cc:249 zypp/LanguageCode.cc:251
 msgid "Basque"
 msgstr ""
 
 #. language code: bas
-#: zypp/LanguageCode.cc:298
+#: zypp/LanguageCode.cc:253
 msgid "Basa"
 msgstr ""
 
 #. language code: bat
-#: zypp/LanguageCode.cc:300
+#: zypp/LanguageCode.cc:255
 msgid "Baltic (Other)"
 msgstr ""
 
 #. language code: bej
-#: zypp/LanguageCode.cc:302
+#: zypp/LanguageCode.cc:257
 msgid "Beja"
 msgstr ""
 
 #. language code: bel be
-#: zypp/LanguageCode.cc:304
+#: zypp/LanguageCode.cc:259
 msgid "Belarusian"
 msgstr ""
 
 #. language code: bem
-#: zypp/LanguageCode.cc:306
+#: zypp/LanguageCode.cc:261
 msgid "Bemba"
 msgstr ""
 
 #. language code: ben bn
-#: zypp/LanguageCode.cc:308
+#: zypp/LanguageCode.cc:263
 msgid "Bengali"
 msgstr ""
 
 #. language code: ber
-#: zypp/LanguageCode.cc:310
+#: zypp/LanguageCode.cc:265
 msgid "Berber (Other)"
 msgstr ""
 
 #. language code: bho
-#: zypp/LanguageCode.cc:312
+#: zypp/LanguageCode.cc:267
 msgid "Bhojpuri"
 msgstr ""
 
 #. language code: bih bh
-#: zypp/LanguageCode.cc:314
+#: zypp/LanguageCode.cc:269
 msgid "Bihari"
 msgstr ""
 
 #. language code: bik
-#: zypp/LanguageCode.cc:316
+#: zypp/LanguageCode.cc:271
 msgid "Bikol"
 msgstr ""
 
 #. language code: bin
-#: zypp/LanguageCode.cc:318
+#: zypp/LanguageCode.cc:273
 msgid "Bini"
 msgstr ""
 
 #. language code: bis bi
-#: zypp/LanguageCode.cc:320
+#: zypp/LanguageCode.cc:275
 msgid "Bislama"
 msgstr ""
 
 #. language code: bla
-#: zypp/LanguageCode.cc:322
+#: zypp/LanguageCode.cc:277
 msgid "Siksika"
 msgstr ""
 
 #. language code: bnt
-#: zypp/LanguageCode.cc:324
+#: zypp/LanguageCode.cc:279
 msgid "Bantu (Other)"
 msgstr ""
 
 #. language code: bos bs
-#: zypp/LanguageCode.cc:326
+#: zypp/LanguageCode.cc:281
 msgid "Bosnian"
 msgstr ""
 
 #. language code: bra
-#: zypp/LanguageCode.cc:328
+#: zypp/LanguageCode.cc:283
 msgid "Braj"
 msgstr ""
 
 #. language code: bre br
-#: zypp/LanguageCode.cc:330
+#: zypp/LanguageCode.cc:285
 msgid "Breton"
 msgstr ""
 
 #. language code: btk
-#: zypp/LanguageCode.cc:332
+#: zypp/LanguageCode.cc:287
 msgid "Batak (Indonesia)"
 msgstr ""
 
 #. language code: bua
-#: zypp/LanguageCode.cc:334
+#: zypp/LanguageCode.cc:289
 msgid "Buriat"
 msgstr ""
 
 #. language code: bug
-#: zypp/LanguageCode.cc:336
+#: zypp/LanguageCode.cc:291
 msgid "Buginese"
 msgstr ""
 
 #. language code: bul bg
-#: zypp/LanguageCode.cc:338
+#: zypp/LanguageCode.cc:293
 msgid "Bulgarian"
 msgstr ""
 
 #. language code: bur mya my
-#: zypp/LanguageCode.cc:340 zypp/LanguageCode.cc:342
+#: zypp/LanguageCode.cc:295 zypp/LanguageCode.cc:297
 msgid "Burmese"
 msgstr ""
 
 #. language code: byn
-#: zypp/LanguageCode.cc:344
+#: zypp/LanguageCode.cc:299
 msgid "Blin"
 msgstr ""
 
 #. language code: cad
-#: zypp/LanguageCode.cc:346
+#: zypp/LanguageCode.cc:301
 msgid "Caddo"
 msgstr ""
 
 #. language code: cai
-#: zypp/LanguageCode.cc:348
+#: zypp/LanguageCode.cc:303
 msgid "Central American Indian (Other)"
 msgstr ""
 
 #. language code: car
-#: zypp/LanguageCode.cc:350
+#: zypp/LanguageCode.cc:305
 msgid "Carib"
 msgstr ""
 
 #. language code: cat ca
-#: zypp/LanguageCode.cc:352
+#: zypp/LanguageCode.cc:307
 msgid "Catalan"
 msgstr ""
 
 #. language code: cau
-#: zypp/LanguageCode.cc:354
+#: zypp/LanguageCode.cc:309
 msgid "Caucasian (Other)"
 msgstr ""
 
 #. language code: ceb
-#: zypp/LanguageCode.cc:356
+#: zypp/LanguageCode.cc:311
 msgid "Cebuano"
 msgstr ""
 
 #. language code: cel
-#: zypp/LanguageCode.cc:358
+#: zypp/LanguageCode.cc:313
 msgid "Celtic (Other)"
 msgstr ""
 
 #. language code: cha ch
-#: zypp/LanguageCode.cc:360
+#: zypp/LanguageCode.cc:315
 msgid "Chamorro"
 msgstr ""
 
 #. language code: chb
-#: zypp/LanguageCode.cc:362
+#: zypp/LanguageCode.cc:317
 msgid "Chibcha"
 msgstr ""
 
 #. language code: che ce
-#: zypp/LanguageCode.cc:364
+#: zypp/LanguageCode.cc:319
 msgid "Chechen"
 msgstr ""
 
 #. language code: chg
-#: zypp/LanguageCode.cc:366
+#: zypp/LanguageCode.cc:321
 msgid "Chagatai"
 msgstr ""
 
 #. language code: chi zho zh
-#: zypp/LanguageCode.cc:368 zypp/LanguageCode.cc:370
+#: zypp/LanguageCode.cc:323 zypp/LanguageCode.cc:325
 msgid "Chinese"
 msgstr ""
 
 #. language code: chk
-#: zypp/LanguageCode.cc:372
+#: zypp/LanguageCode.cc:327
 msgid "Chuukese"
 msgstr ""
 
 #. language code: chm
-#: zypp/LanguageCode.cc:374
+#: zypp/LanguageCode.cc:329
 msgid "Mari"
 msgstr ""
 
 #. language code: chn
-#: zypp/LanguageCode.cc:376
+#: zypp/LanguageCode.cc:331
 msgid "Chinook Jargon"
 msgstr ""
 
 #. language code: cho
-#: zypp/LanguageCode.cc:378
+#: zypp/LanguageCode.cc:333
 msgid "Choctaw"
 msgstr ""
 
 #. language code: chp
-#: zypp/LanguageCode.cc:380
+#: zypp/LanguageCode.cc:335
 msgid "Chipewyan"
 msgstr ""
 
 #. language code: chr
-#: zypp/LanguageCode.cc:382
+#: zypp/LanguageCode.cc:337
 msgid "Cherokee"
 msgstr ""
 
 #. language code: chu cu
-#: zypp/LanguageCode.cc:384
+#: zypp/LanguageCode.cc:339
 msgid "Church Slavic"
 msgstr ""
 
 #. language code: chv cv
-#: zypp/LanguageCode.cc:386
+#: zypp/LanguageCode.cc:341
 msgid "Chuvash"
 msgstr ""
 
 #. language code: chy
-#: zypp/LanguageCode.cc:388
+#: zypp/LanguageCode.cc:343
 msgid "Cheyenne"
 msgstr ""
 
 #. language code: cmc
-#: zypp/LanguageCode.cc:390
+#: zypp/LanguageCode.cc:345
 msgid "Chamic Languages"
 msgstr ""
 
 #. language code: cop
-#: zypp/LanguageCode.cc:392
+#: zypp/LanguageCode.cc:347
 msgid "Coptic"
 msgstr ""
 
 #. language code: cor kw
-#: zypp/LanguageCode.cc:394
+#: zypp/LanguageCode.cc:349
 msgid "Cornish"
 msgstr ""
 
 #. language code: cos co
-#: zypp/LanguageCode.cc:396
+#: zypp/LanguageCode.cc:351
 msgid "Corsican"
 msgstr ""
 
 #. language code: cpe
-#: zypp/LanguageCode.cc:398
+#: zypp/LanguageCode.cc:353
 msgid "Creoles and Pidgins, English-Based (Other)"
 msgstr ""
 
 #. language code: cpf
-#: zypp/LanguageCode.cc:400
+#: zypp/LanguageCode.cc:355
 msgid "Creoles and Pidgins, French-Based (Other)"
 msgstr ""
 
 #. language code: cpp
-#: zypp/LanguageCode.cc:402
+#: zypp/LanguageCode.cc:357
 msgid "Creoles and Pidgins, Portuguese-Based (Other)"
 msgstr ""
 
 #. language code: cre cr
-#: zypp/LanguageCode.cc:404
+#: zypp/LanguageCode.cc:359
 msgid "Cree"
 msgstr ""
 
 #. language code: crh
-#: zypp/LanguageCode.cc:406
+#: zypp/LanguageCode.cc:361
 msgid "Crimean Tatar"
 msgstr ""
 
 #. language code: crp
-#: zypp/LanguageCode.cc:408
+#: zypp/LanguageCode.cc:363
 msgid "Creoles and Pidgins (Other)"
 msgstr ""
 
 #. language code: csb
-#: zypp/LanguageCode.cc:410
+#: zypp/LanguageCode.cc:365
 msgid "Kashubian"
 msgstr ""
 
 #. language code: cus
-#: zypp/LanguageCode.cc:412
+#: zypp/LanguageCode.cc:367
 msgid "Cushitic (Other)"
 msgstr ""
 
 #. language code: cze ces cs
-#: zypp/LanguageCode.cc:414 zypp/LanguageCode.cc:416
+#: zypp/LanguageCode.cc:369 zypp/LanguageCode.cc:371
 msgid "Czech"
 msgstr ""
 
 #. language code: dak
-#: zypp/LanguageCode.cc:418
+#: zypp/LanguageCode.cc:373
 msgid "Dakota"
 msgstr ""
 
 #. language code: dan da
-#: zypp/LanguageCode.cc:420
+#: zypp/LanguageCode.cc:375
 msgid "Danish"
 msgstr ""
 
 #. language code: dar
-#: zypp/LanguageCode.cc:422
+#: zypp/LanguageCode.cc:377
 msgid "Dargwa"
 msgstr ""
 
 #. language code: day
-#: zypp/LanguageCode.cc:424
+#: zypp/LanguageCode.cc:379
 msgid "Dayak"
 msgstr ""
 
 #. language code: del
-#: zypp/LanguageCode.cc:426
+#: zypp/LanguageCode.cc:381
 msgid "Delaware"
 msgstr ""
 
 #. language code: den
-#: zypp/LanguageCode.cc:428
+#: zypp/LanguageCode.cc:383
 msgid "Slave (Athapascan)"
 msgstr ""
 
 #. language code: dgr
-#: zypp/LanguageCode.cc:430
+#: zypp/LanguageCode.cc:385
 msgid "Dogrib"
 msgstr ""
 
 #. language code: din
-#: zypp/LanguageCode.cc:432
+#: zypp/LanguageCode.cc:387
 msgid "Dinka"
 msgstr ""
 
 #. language code: div dv
-#: zypp/LanguageCode.cc:434
+#: zypp/LanguageCode.cc:389
 msgid "Divehi"
 msgstr ""
 
 #. language code: doi
-#: zypp/LanguageCode.cc:436
+#: zypp/LanguageCode.cc:391
 msgid "Dogri"
 msgstr ""
 
 #. language code: dra
-#: zypp/LanguageCode.cc:438
+#: zypp/LanguageCode.cc:393
 msgid "Dravidian (Other)"
 msgstr ""
 
 #. language code: dsb
-#: zypp/LanguageCode.cc:440
+#: zypp/LanguageCode.cc:395
 msgid "Lower Sorbian"
 msgstr ""
 
 #. language code: dua
-#: zypp/LanguageCode.cc:442
+#: zypp/LanguageCode.cc:397
 msgid "Duala"
 msgstr ""
 
 #. language code: dum
-#: zypp/LanguageCode.cc:444
+#: zypp/LanguageCode.cc:399
 msgid "Dutch, Middle (ca.1050-1350)"
 msgstr ""
 
 #. language code: dut nld nl
-#: zypp/LanguageCode.cc:446 zypp/LanguageCode.cc:448
+#: zypp/LanguageCode.cc:401 zypp/LanguageCode.cc:403
 msgid "Dutch"
 msgstr ""
 
 #. language code: dyu
-#: zypp/LanguageCode.cc:450
+#: zypp/LanguageCode.cc:405
 msgid "Dyula"
 msgstr ""
 
 #. language code: dzo dz
-#: zypp/LanguageCode.cc:452
+#: zypp/LanguageCode.cc:407
 msgid "Dzongkha"
 msgstr ""
 
 #. language code: efi
-#: zypp/LanguageCode.cc:454
+#: zypp/LanguageCode.cc:409
 msgid "Efik"
 msgstr ""
 
 #. language code: egy
-#: zypp/LanguageCode.cc:456
+#: zypp/LanguageCode.cc:411
 msgid "Egyptian (Ancient)"
 msgstr ""
 
 #. language code: eka
-#: zypp/LanguageCode.cc:458
+#: zypp/LanguageCode.cc:413
 msgid "Ekajuk"
 msgstr ""
 
 #. language code: elx
-#: zypp/LanguageCode.cc:460
+#: zypp/LanguageCode.cc:415
 msgid "Elamite"
 msgstr ""
 
 #. language code: eng en
-#: zypp/LanguageCode.cc:462
+#: zypp/LanguageCode.cc:417
 msgid "English"
 msgstr ""
 
 #. language code: enm
-#: zypp/LanguageCode.cc:464
+#: zypp/LanguageCode.cc:419
 msgid "English, Middle (1100-1500)"
 msgstr ""
 
 #. language code: epo eo
-#: zypp/LanguageCode.cc:466
+#: zypp/LanguageCode.cc:421
 msgid "Esperanto"
 msgstr ""
 
 #. language code: est et
-#: zypp/LanguageCode.cc:468
+#: zypp/LanguageCode.cc:423
 msgid "Estonian"
 msgstr ""
 
 #. language code: ewe ee
-#: zypp/LanguageCode.cc:470
+#: zypp/LanguageCode.cc:425
 msgid "Ewe"
 msgstr ""
 
 #. language code: ewo
-#: zypp/LanguageCode.cc:472
+#: zypp/LanguageCode.cc:427
 msgid "Ewondo"
 msgstr ""
 
 #. language code: fan
-#: zypp/LanguageCode.cc:474
+#: zypp/LanguageCode.cc:429
 msgid "Fang"
 msgstr ""
 
 #. language code: fao fo
-#: zypp/LanguageCode.cc:476
+#: zypp/LanguageCode.cc:431
 msgid "Faroese"
 msgstr ""
 
 #. language code: fat
-#: zypp/LanguageCode.cc:478
+#: zypp/LanguageCode.cc:433
 msgid "Fanti"
 msgstr ""
 
 #. language code: fij fj
-#: zypp/LanguageCode.cc:480
+#: zypp/LanguageCode.cc:435
 msgid "Fijian"
 msgstr ""
 
 #. language code: fil
-#: zypp/LanguageCode.cc:482
+#: zypp/LanguageCode.cc:437
 msgid "Filipino"
 msgstr ""
 
 #. language code: fin fi
-#: zypp/LanguageCode.cc:484
+#: zypp/LanguageCode.cc:439
 msgid "Finnish"
 msgstr ""
 
 #. language code: fiu
-#: zypp/LanguageCode.cc:486
+#: zypp/LanguageCode.cc:441
 msgid "Finno-Ugrian (Other)"
 msgstr ""
 
 #. language code: fon
-#: zypp/LanguageCode.cc:488
+#: zypp/LanguageCode.cc:443
 msgid "Fon"
 msgstr ""
 
 #. language code: fre fra fr
-#: zypp/LanguageCode.cc:490 zypp/LanguageCode.cc:492
+#: zypp/LanguageCode.cc:445 zypp/LanguageCode.cc:447
 msgid "French"
 msgstr ""
 
 #. language code: frm
-#: zypp/LanguageCode.cc:494
+#: zypp/LanguageCode.cc:449
 msgid "French, Middle (ca.1400-1600)"
 msgstr ""
 
 #. language code: fro
-#: zypp/LanguageCode.cc:496
+#: zypp/LanguageCode.cc:451
 msgid "French, Old (842-ca.1400)"
 msgstr ""
 
 #. language code: fry fy
-#: zypp/LanguageCode.cc:498
+#: zypp/LanguageCode.cc:453
 msgid "Frisian"
 msgstr ""
 
 #. language code: ful ff
-#: zypp/LanguageCode.cc:500
+#: zypp/LanguageCode.cc:455
 msgid "Fulah"
 msgstr ""
 
 #. language code: fur
-#: zypp/LanguageCode.cc:502
+#: zypp/LanguageCode.cc:457
 msgid "Friulian"
 msgstr ""
 
 #. language code: gaa
-#: zypp/LanguageCode.cc:504
+#: zypp/LanguageCode.cc:459
 msgid "Ga"
 msgstr ""
 
 #. language code: gay
-#: zypp/LanguageCode.cc:506
+#: zypp/LanguageCode.cc:461
 msgid "Gayo"
 msgstr ""
 
 #. language code: gba
-#: zypp/LanguageCode.cc:508
+#: zypp/LanguageCode.cc:463
 msgid "Gbaya"
 msgstr ""
 
 #. language code: gem
-#: zypp/LanguageCode.cc:510
+#: zypp/LanguageCode.cc:465
 msgid "Germanic (Other)"
 msgstr ""
 
 #. language code: geo kat ka
-#: zypp/LanguageCode.cc:512 zypp/LanguageCode.cc:514
+#: zypp/LanguageCode.cc:467 zypp/LanguageCode.cc:469
 msgid "Georgian"
 msgstr ""
 
 #. language code: ger deu de
-#: zypp/LanguageCode.cc:516 zypp/LanguageCode.cc:518
+#: zypp/LanguageCode.cc:471 zypp/LanguageCode.cc:473
 msgid "German"
 msgstr ""
 
 #. language code: gez
-#: zypp/LanguageCode.cc:520
+#: zypp/LanguageCode.cc:475
 msgid "Geez"
 msgstr ""
 
 #. language code: gil
-#: zypp/LanguageCode.cc:522
+#: zypp/LanguageCode.cc:477
 msgid "Gilbertese"
 msgstr ""
 
 #. language code: gla gd
-#: zypp/LanguageCode.cc:524
+#: zypp/LanguageCode.cc:479
 msgid "Gaelic"
 msgstr ""
 
 #. language code: gle ga
-#: zypp/LanguageCode.cc:526
+#: zypp/LanguageCode.cc:481
 msgid "Irish"
 msgstr ""
 
 #. language code: glg gl
-#: zypp/LanguageCode.cc:528
+#: zypp/LanguageCode.cc:483
 msgid "Galician"
 msgstr ""
 
 #. language code: glv gv
-#: zypp/LanguageCode.cc:530
+#: zypp/LanguageCode.cc:485
 msgid "Manx"
 msgstr ""
 
 #. language code: gmh
-#: zypp/LanguageCode.cc:532
+#: zypp/LanguageCode.cc:487
 msgid "German, Middle High (ca.1050-1500)"
 msgstr ""
 
 #. language code: goh
-#: zypp/LanguageCode.cc:534
+#: zypp/LanguageCode.cc:489
 msgid "German, Old High (ca.750-1050)"
 msgstr ""
 
 #. language code: gon
-#: zypp/LanguageCode.cc:536
+#: zypp/LanguageCode.cc:491
 msgid "Gondi"
 msgstr ""
 
 #. language code: gor
-#: zypp/LanguageCode.cc:538
+#: zypp/LanguageCode.cc:493
 msgid "Gorontalo"
 msgstr ""
 
 #. language code: got
-#: zypp/LanguageCode.cc:540
+#: zypp/LanguageCode.cc:495
 msgid "Gothic"
 msgstr ""
 
 #. language code: grb
-#: zypp/LanguageCode.cc:542
+#: zypp/LanguageCode.cc:497
 msgid "Grebo"
 msgstr ""
 
 #. language code: grc
-#: zypp/LanguageCode.cc:544
+#: zypp/LanguageCode.cc:499
 msgid "Greek, Ancient (to 1453)"
 msgstr ""
 
 #. language code: gre ell el
-#: zypp/LanguageCode.cc:546 zypp/LanguageCode.cc:548
+#: zypp/LanguageCode.cc:501 zypp/LanguageCode.cc:503
 msgid "Greek, Modern (1453-)"
 msgstr ""
 
 #. language code: grn gn
-#: zypp/LanguageCode.cc:550
+#: zypp/LanguageCode.cc:505
 msgid "Guarani"
 msgstr ""
 
 #. language code: guj gu
-#: zypp/LanguageCode.cc:552
+#: zypp/LanguageCode.cc:507
 msgid "Gujarati"
 msgstr ""
 
 #. language code: gwi
-#: zypp/LanguageCode.cc:554
+#: zypp/LanguageCode.cc:509
 msgid "Gwich'in"
 msgstr ""
 
 #. language code: hai
-#: zypp/LanguageCode.cc:556
+#: zypp/LanguageCode.cc:511
 msgid "Haida"
 msgstr ""
 
 #. language code: hat ht
-#: zypp/LanguageCode.cc:558
+#: zypp/LanguageCode.cc:513
 msgid "Haitian"
 msgstr ""
 
 #. language code: hau ha
-#: zypp/LanguageCode.cc:560
+#: zypp/LanguageCode.cc:515
 msgid "Hausa"
 msgstr ""
 
 #. language code: haw
-#: zypp/LanguageCode.cc:562
+#: zypp/LanguageCode.cc:517
 msgid "Hawaiian"
 msgstr ""
 
 #. language code: heb he
-#: zypp/LanguageCode.cc:564
+#: zypp/LanguageCode.cc:519
 msgid "Hebrew"
 msgstr ""
 
 #. language code: her hz
-#: zypp/LanguageCode.cc:566
+#: zypp/LanguageCode.cc:521
 msgid "Herero"
 msgstr ""
 
 #. language code: hil
-#: zypp/LanguageCode.cc:568
+#: zypp/LanguageCode.cc:523
 msgid "Hiligaynon"
 msgstr ""
 
 #. language code: him
-#: zypp/LanguageCode.cc:570
+#: zypp/LanguageCode.cc:525
 msgid "Himachali"
 msgstr ""
 
 #. language code: hin hi
-#: zypp/LanguageCode.cc:572
+#: zypp/LanguageCode.cc:527
 msgid "Hindi"
 msgstr ""
 
 #. language code: hit
-#: zypp/LanguageCode.cc:574
+#: zypp/LanguageCode.cc:529
 msgid "Hittite"
 msgstr ""
 
 #. language code: hmn
-#: zypp/LanguageCode.cc:576
+#: zypp/LanguageCode.cc:531
 msgid "Hmong"
 msgstr ""
 
 #. language code: hmo ho
-#: zypp/LanguageCode.cc:578
+#: zypp/LanguageCode.cc:533
 msgid "Hiri Motu"
 msgstr ""
 
 #. language code: hsb
-#: zypp/LanguageCode.cc:580
+#: zypp/LanguageCode.cc:535
 msgid "Upper Sorbian"
 msgstr ""
 
 #. language code: hun hu
-#: zypp/LanguageCode.cc:582
+#: zypp/LanguageCode.cc:537
 msgid "Hungarian"
 msgstr ""
 
 #. language code: hup
-#: zypp/LanguageCode.cc:584
+#: zypp/LanguageCode.cc:539
 msgid "Hupa"
 msgstr ""
 
 #. language code: iba
-#: zypp/LanguageCode.cc:586
+#: zypp/LanguageCode.cc:541
 msgid "Iban"
 msgstr ""
 
 #. language code: ibo ig
-#: zypp/LanguageCode.cc:588
+#: zypp/LanguageCode.cc:543
 msgid "Igbo"
 msgstr ""
 
 #. language code: ice isl is
-#: zypp/LanguageCode.cc:590 zypp/LanguageCode.cc:592
+#: zypp/LanguageCode.cc:545 zypp/LanguageCode.cc:547
 msgid "Icelandic"
 msgstr ""
 
 #. language code: ido io
-#: zypp/LanguageCode.cc:594
+#: zypp/LanguageCode.cc:549
 msgid "Ido"
 msgstr ""
 
 #. language code: iii ii
-#: zypp/LanguageCode.cc:596
+#: zypp/LanguageCode.cc:551
 msgid "Sichuan Yi"
 msgstr ""
 
 #. language code: ijo
-#: zypp/LanguageCode.cc:598
+#: zypp/LanguageCode.cc:553
 msgid "Ijo"
 msgstr ""
 
 #. language code: iku iu
-#: zypp/LanguageCode.cc:600
+#: zypp/LanguageCode.cc:555
 msgid "Inuktitut"
 msgstr ""
 
 #. language code: ile ie
-#: zypp/LanguageCode.cc:602
+#: zypp/LanguageCode.cc:557
 msgid "Interlingue"
 msgstr ""
 
 #. language code: ilo
-#: zypp/LanguageCode.cc:604
+#: zypp/LanguageCode.cc:559
 msgid "Iloko"
 msgstr ""
 
 #. language code: ina ia
-#: zypp/LanguageCode.cc:606
+#: zypp/LanguageCode.cc:561
 msgid "Interlingua (International Auxiliary Language Association)"
 msgstr ""
 
 #. language code: inc
-#: zypp/LanguageCode.cc:608
+#: zypp/LanguageCode.cc:563
 msgid "Indic (Other)"
 msgstr ""
 
 #. language code: ind id
-#: zypp/LanguageCode.cc:610
+#: zypp/LanguageCode.cc:565
 msgid "Indonesian"
 msgstr ""
 
 #. language code: ine
-#: zypp/LanguageCode.cc:612
+#: zypp/LanguageCode.cc:567
 msgid "Indo-European (Other)"
 msgstr ""
 
 #. language code: inh
-#: zypp/LanguageCode.cc:614
+#: zypp/LanguageCode.cc:569
 msgid "Ingush"
 msgstr ""
 
 #. language code: ipk ik
-#: zypp/LanguageCode.cc:616
+#: zypp/LanguageCode.cc:571
 msgid "Inupiaq"
 msgstr ""
 
 #. language code: ira
-#: zypp/LanguageCode.cc:618
+#: zypp/LanguageCode.cc:573
 msgid "Iranian (Other)"
 msgstr ""
 
 #. language code: iro
-#: zypp/LanguageCode.cc:620
+#: zypp/LanguageCode.cc:575
 msgid "Iroquoian Languages"
 msgstr ""
 
 #. language code: ita it
-#: zypp/LanguageCode.cc:622
+#: zypp/LanguageCode.cc:577
 msgid "Italian"
 msgstr ""
 
 #. language code: jav jv
-#: zypp/LanguageCode.cc:624
+#: zypp/LanguageCode.cc:579
 msgid "Javanese"
 msgstr ""
 
 #. language code: jbo
-#: zypp/LanguageCode.cc:626
+#: zypp/LanguageCode.cc:581
 msgid "Lojban"
 msgstr ""
 
 #. language code: jpn ja
-#: zypp/LanguageCode.cc:628
+#: zypp/LanguageCode.cc:583
 msgid "Japanese"
 msgstr ""
 
 #. language code: jpr
-#: zypp/LanguageCode.cc:630
+#: zypp/LanguageCode.cc:585
 msgid "Judeo-Persian"
 msgstr ""
 
 #. language code: jrb
-#: zypp/LanguageCode.cc:632
+#: zypp/LanguageCode.cc:587
 msgid "Judeo-Arabic"
 msgstr ""
 
 #. language code: kaa
-#: zypp/LanguageCode.cc:634
+#: zypp/LanguageCode.cc:589
 msgid "Kara-Kalpak"
 msgstr ""
 
 #. language code: kab
-#: zypp/LanguageCode.cc:636
+#: zypp/LanguageCode.cc:591
 msgid "Kabyle"
 msgstr ""
 
 #. language code: kac
-#: zypp/LanguageCode.cc:638
+#: zypp/LanguageCode.cc:593
 msgid "Kachin"
 msgstr ""
 
 #. language code: kal kl
-#: zypp/LanguageCode.cc:640
+#: zypp/LanguageCode.cc:595
 msgid "Kalaallisut"
 msgstr ""
 
 #. language code: kam
-#: zypp/LanguageCode.cc:642
+#: zypp/LanguageCode.cc:597
 msgid "Kamba"
 msgstr ""
 
 #. language code: kan kn
-#: zypp/LanguageCode.cc:644
+#: zypp/LanguageCode.cc:599
 msgid "Kannada"
 msgstr ""
 
 #. language code: kar
-#: zypp/LanguageCode.cc:646
+#: zypp/LanguageCode.cc:601
 msgid "Karen"
 msgstr ""
 
 #. language code: kas ks
-#: zypp/LanguageCode.cc:648
+#: zypp/LanguageCode.cc:603
 msgid "Kashmiri"
 msgstr ""
 
 #. language code: kau kr
-#: zypp/LanguageCode.cc:650
+#: zypp/LanguageCode.cc:605
 msgid "Kanuri"
 msgstr ""
 
 #. language code: kaw
-#: zypp/LanguageCode.cc:652
+#: zypp/LanguageCode.cc:607
 msgid "Kawi"
 msgstr ""
 
 #. language code: kaz kk
-#: zypp/LanguageCode.cc:654
+#: zypp/LanguageCode.cc:609
 msgid "Kazakh"
 msgstr ""
 
 #. language code: kbd
-#: zypp/LanguageCode.cc:656
+#: zypp/LanguageCode.cc:611
 msgid "Kabardian"
 msgstr ""
 
 #. language code: kha
-#: zypp/LanguageCode.cc:658
+#: zypp/LanguageCode.cc:613
 msgid "Khasi"
 msgstr ""
 
 #. language code: khi
-#: zypp/LanguageCode.cc:660
+#: zypp/LanguageCode.cc:615
 msgid "Khoisan (Other)"
 msgstr ""
 
 #. language code: khm km
-#: zypp/LanguageCode.cc:662
+#: zypp/LanguageCode.cc:617
 msgid "Khmer"
 msgstr ""
 
 #. language code: kho
-#: zypp/LanguageCode.cc:664
+#: zypp/LanguageCode.cc:619
 msgid "Khotanese"
 msgstr ""
 
 #. language code: kik ki
-#: zypp/LanguageCode.cc:666
+#: zypp/LanguageCode.cc:621
 msgid "Kikuyu"
 msgstr ""
 
 #. language code: kin rw
-#: zypp/LanguageCode.cc:668
+#: zypp/LanguageCode.cc:623
 msgid "Kinyarwanda"
 msgstr ""
 
 #. language code: kir ky
-#: zypp/LanguageCode.cc:670
+#: zypp/LanguageCode.cc:625
 msgid "Kirghiz"
 msgstr ""
 
 #. language code: kmb
-#: zypp/LanguageCode.cc:672
+#: zypp/LanguageCode.cc:627
 msgid "Kimbundu"
 msgstr ""
 
 #. language code: kok
-#: zypp/LanguageCode.cc:674
+#: zypp/LanguageCode.cc:629
 msgid "Konkani"
 msgstr ""
 
 #. language code: kom kv
-#: zypp/LanguageCode.cc:676
+#: zypp/LanguageCode.cc:631
 msgid "Komi"
 msgstr ""
 
 #. language code: kon kg
-#: zypp/LanguageCode.cc:678
+#: zypp/LanguageCode.cc:633
 msgid "Kongo"
 msgstr ""
 
 #. language code: kor ko
-#: zypp/LanguageCode.cc:680
+#: zypp/LanguageCode.cc:635
 msgid "Korean"
 msgstr ""
 
 #. language code: kos
-#: zypp/LanguageCode.cc:682
+#: zypp/LanguageCode.cc:637
 msgid "Kosraean"
 msgstr ""
 
 #. language code: kpe
-#: zypp/LanguageCode.cc:684
+#: zypp/LanguageCode.cc:639
 msgid "Kpelle"
 msgstr ""
 
 #. language code: krc
-#: zypp/LanguageCode.cc:686
+#: zypp/LanguageCode.cc:641
 msgid "Karachay-Balkar"
 msgstr ""
 
 #. language code: kro
-#: zypp/LanguageCode.cc:688
+#: zypp/LanguageCode.cc:643
 msgid "Kru"
 msgstr ""
 
 #. language code: kru
-#: zypp/LanguageCode.cc:690
+#: zypp/LanguageCode.cc:645
 msgid "Kurukh"
 msgstr ""
 
 #. language code: kua kj
-#: zypp/LanguageCode.cc:692
+#: zypp/LanguageCode.cc:647
 msgid "Kuanyama"
 msgstr ""
 
 #. language code: kum
-#: zypp/LanguageCode.cc:694
+#: zypp/LanguageCode.cc:649
 msgid "Kumyk"
 msgstr ""
 
 #. language code: kur ku
-#: zypp/LanguageCode.cc:696
+#: zypp/LanguageCode.cc:651
 msgid "Kurdish"
 msgstr ""
 
 #. language code: kut
-#: zypp/LanguageCode.cc:698
+#: zypp/LanguageCode.cc:653
 msgid "Kutenai"
 msgstr ""
 
 #. language code: lad
-#: zypp/LanguageCode.cc:700
+#: zypp/LanguageCode.cc:655
 msgid "Ladino"
 msgstr ""
 
 #. language code: lah
-#: zypp/LanguageCode.cc:702
+#: zypp/LanguageCode.cc:657
 msgid "Lahnda"
 msgstr ""
 
 #. language code: lam
-#: zypp/LanguageCode.cc:704
+#: zypp/LanguageCode.cc:659
 msgid "Lamba"
 msgstr ""
 
 #. language code: lao lo
-#: zypp/LanguageCode.cc:706
+#: zypp/LanguageCode.cc:661
 msgid "Lao"
 msgstr ""
 
 #. language code: lat la
-#: zypp/LanguageCode.cc:708
+#: zypp/LanguageCode.cc:663
 msgid "Latin"
 msgstr ""
 
 #. language code: lav lv
-#: zypp/LanguageCode.cc:710
+#: zypp/LanguageCode.cc:665
 msgid "Latvian"
 msgstr ""
 
 #. language code: lez
-#: zypp/LanguageCode.cc:712
+#: zypp/LanguageCode.cc:667
 msgid "Lezghian"
 msgstr ""
 
 #. language code: lim li
-#: zypp/LanguageCode.cc:714
+#: zypp/LanguageCode.cc:669
 msgid "Limburgan"
 msgstr ""
 
 #. language code: lin ln
-#: zypp/LanguageCode.cc:716
+#: zypp/LanguageCode.cc:671
 msgid "Lingala"
 msgstr ""
 
 #. language code: lit lt
-#: zypp/LanguageCode.cc:718
+#: zypp/LanguageCode.cc:673
 msgid "Lithuanian"
 msgstr ""
 
 #. language code: lol
-#: zypp/LanguageCode.cc:720
+#: zypp/LanguageCode.cc:675
 msgid "Mongo"
 msgstr ""
 
 #. language code: loz
-#: zypp/LanguageCode.cc:722
+#: zypp/LanguageCode.cc:677
 msgid "Lozi"
 msgstr ""
 
 #. language code: ltz lb
-#: zypp/LanguageCode.cc:724
+#: zypp/LanguageCode.cc:679
 msgid "Luxembourgish"
 msgstr ""
 
 #. language code: lua
-#: zypp/LanguageCode.cc:726
+#: zypp/LanguageCode.cc:681
 msgid "Luba-Lulua"
 msgstr ""
 
 #. language code: lub lu
-#: zypp/LanguageCode.cc:728
+#: zypp/LanguageCode.cc:683
 msgid "Luba-Katanga"
 msgstr ""
 
 #. language code: lug lg
-#: zypp/LanguageCode.cc:730
+#: zypp/LanguageCode.cc:685
 msgid "Ganda"
 msgstr ""
 
 #. language code: lui
-#: zypp/LanguageCode.cc:732
+#: zypp/LanguageCode.cc:687
 msgid "Luiseno"
 msgstr ""
 
 #. language code: lun
-#: zypp/LanguageCode.cc:734
+#: zypp/LanguageCode.cc:689
 msgid "Lunda"
 msgstr ""
 
 #. language code: luo
-#: zypp/LanguageCode.cc:736
+#: zypp/LanguageCode.cc:691
 msgid "Luo (Kenya and Tanzania)"
 msgstr ""
 
 #. language code: lus
-#: zypp/LanguageCode.cc:738
+#: zypp/LanguageCode.cc:693
 msgid "Lushai"
 msgstr ""
 
 #. language code: mac mkd mk
-#: zypp/LanguageCode.cc:740 zypp/LanguageCode.cc:742
+#: zypp/LanguageCode.cc:695 zypp/LanguageCode.cc:697
 msgid "Macedonian"
 msgstr ""
 
 #. language code: mad
-#: zypp/LanguageCode.cc:744
+#: zypp/LanguageCode.cc:699
 msgid "Madurese"
 msgstr ""
 
 #. language code: mag
-#: zypp/LanguageCode.cc:746
+#: zypp/LanguageCode.cc:701
 msgid "Magahi"
 msgstr ""
 
 #. language code: mah mh
-#: zypp/LanguageCode.cc:748
+#: zypp/LanguageCode.cc:703
 msgid "Marshallese"
 msgstr ""
 
 #. language code: mai
-#: zypp/LanguageCode.cc:750
+#: zypp/LanguageCode.cc:705
 msgid "Maithili"
 msgstr ""
 
 #. language code: mak
-#: zypp/LanguageCode.cc:752
+#: zypp/LanguageCode.cc:707
 msgid "Makasar"
 msgstr ""
 
 #. language code: mal ml
-#: zypp/LanguageCode.cc:754
+#: zypp/LanguageCode.cc:709
 msgid "Malayalam"
 msgstr ""
 
 #. language code: man
-#: zypp/LanguageCode.cc:756
+#: zypp/LanguageCode.cc:711
 msgid "Mandingo"
 msgstr ""
 
 #. language code: mao mri mi
-#: zypp/LanguageCode.cc:758 zypp/LanguageCode.cc:760
+#: zypp/LanguageCode.cc:713 zypp/LanguageCode.cc:715
 msgid "Maori"
 msgstr ""
 
 #. language code: map
-#: zypp/LanguageCode.cc:762
+#: zypp/LanguageCode.cc:717
 msgid "Austronesian (Other)"
 msgstr ""
 
 #. language code: mar mr
-#: zypp/LanguageCode.cc:764
+#: zypp/LanguageCode.cc:719
 msgid "Marathi"
 msgstr ""
 
 #. language code: mas
-#: zypp/LanguageCode.cc:766
+#: zypp/LanguageCode.cc:721
 msgid "Masai"
 msgstr ""
 
 #. language code: may msa ms
-#: zypp/LanguageCode.cc:768 zypp/LanguageCode.cc:770
+#: zypp/LanguageCode.cc:723 zypp/LanguageCode.cc:725
 msgid "Malay"
 msgstr ""
 
 #. language code: mdf
-#: zypp/LanguageCode.cc:772
+#: zypp/LanguageCode.cc:727
 msgid "Moksha"
 msgstr ""
 
 #. language code: mdr
-#: zypp/LanguageCode.cc:774
+#: zypp/LanguageCode.cc:729
 msgid "Mandar"
 msgstr ""
 
 #. language code: men
-#: zypp/LanguageCode.cc:776
+#: zypp/LanguageCode.cc:731
 msgid "Mende"
 msgstr ""
 
 #. language code: mga
-#: zypp/LanguageCode.cc:778
+#: zypp/LanguageCode.cc:733
 msgid "Irish, Middle (900-1200)"
 msgstr ""
 
 #. language code: mic
-#: zypp/LanguageCode.cc:780
+#: zypp/LanguageCode.cc:735
 msgid "Mi'kmaq"
 msgstr ""
 
 #. language code: min
-#: zypp/LanguageCode.cc:782
+#: zypp/LanguageCode.cc:737
 msgid "Minangkabau"
 msgstr ""
 
 #. language code: mis
-#: zypp/LanguageCode.cc:784
+#: zypp/LanguageCode.cc:739
 msgid "Miscellaneous Languages"
 msgstr ""
 
 #. language code: mkh
-#: zypp/LanguageCode.cc:786
+#: zypp/LanguageCode.cc:741
 msgid "Mon-Khmer (Other)"
 msgstr ""
 
 #. language code: mlg mg
-#: zypp/LanguageCode.cc:788
+#: zypp/LanguageCode.cc:743
 msgid "Malagasy"
 msgstr ""
 
 #. language code: mlt mt
-#: zypp/LanguageCode.cc:790
+#: zypp/LanguageCode.cc:745
 msgid "Maltese"
 msgstr ""
 
 #. language code: mnc
-#: zypp/LanguageCode.cc:792
+#: zypp/LanguageCode.cc:747
 msgid "Manchu"
 msgstr ""
 
 #. language code: mni
-#: zypp/LanguageCode.cc:794
+#: zypp/LanguageCode.cc:749
 msgid "Manipuri"
 msgstr ""
 
 #. language code: mno
-#: zypp/LanguageCode.cc:796
+#: zypp/LanguageCode.cc:751
 msgid "Manobo Languages"
 msgstr ""
 
 #. language code: moh
-#: zypp/LanguageCode.cc:798
+#: zypp/LanguageCode.cc:753
 msgid "Mohawk"
 msgstr ""
 
 #. language code: mol mo
-#: zypp/LanguageCode.cc:800
+#: zypp/LanguageCode.cc:755
 msgid "Moldavian"
 msgstr ""
 
 #. language code: mon mn
-#: zypp/LanguageCode.cc:802
+#: zypp/LanguageCode.cc:757
 msgid "Mongolian"
 msgstr ""
 
 #. language code: mos
-#: zypp/LanguageCode.cc:804
+#: zypp/LanguageCode.cc:759
 msgid "Mossi"
 msgstr ""
 
 #. language code: mul
-#: zypp/LanguageCode.cc:806
+#: zypp/LanguageCode.cc:761
 msgid "Multiple Languages"
 msgstr ""
 
 #. language code: mun
-#: zypp/LanguageCode.cc:808
+#: zypp/LanguageCode.cc:763
 msgid "Munda languages"
 msgstr ""
 
 #. language code: mus
-#: zypp/LanguageCode.cc:810
+#: zypp/LanguageCode.cc:765
 msgid "Creek"
 msgstr ""
 
 #. language code: mwl
-#: zypp/LanguageCode.cc:812
+#: zypp/LanguageCode.cc:767
 msgid "Mirandese"
 msgstr ""
 
 #. language code: mwr
-#: zypp/LanguageCode.cc:814
+#: zypp/LanguageCode.cc:769
 msgid "Marwari"
 msgstr ""
 
 #. language code: myn
-#: zypp/LanguageCode.cc:816
+#: zypp/LanguageCode.cc:771
 msgid "Mayan Languages"
 msgstr ""
 
 #. language code: myv
-#: zypp/LanguageCode.cc:818
+#: zypp/LanguageCode.cc:773
 msgid "Erzya"
 msgstr ""
 
 #. language code: nah
-#: zypp/LanguageCode.cc:820
+#: zypp/LanguageCode.cc:775
 msgid "Nahuatl"
 msgstr ""
 
 #. language code: nai
-#: zypp/LanguageCode.cc:822
+#: zypp/LanguageCode.cc:777
 msgid "North American Indian"
 msgstr ""
 
 #. language code: nap
-#: zypp/LanguageCode.cc:824
+#: zypp/LanguageCode.cc:779
 msgid "Neapolitan"
 msgstr ""
 
 #. language code: nav nv
-#: zypp/LanguageCode.cc:828
+#: zypp/LanguageCode.cc:783
 msgid "Navajo"
 msgstr ""
 
 #. language code: nbl nr
-#: zypp/LanguageCode.cc:830
+#: zypp/LanguageCode.cc:785
 msgid "Ndebele, South"
 msgstr ""
 
 #. language code: nde nd
-#: zypp/LanguageCode.cc:832
+#: zypp/LanguageCode.cc:787
 msgid "Ndebele, North"
 msgstr ""
 
 #. language code: ndo ng
-#: zypp/LanguageCode.cc:834
+#: zypp/LanguageCode.cc:789
 msgid "Ndonga"
 msgstr ""
 
 #. language code: nds
-#: zypp/LanguageCode.cc:836
+#: zypp/LanguageCode.cc:791
 msgid "Low German"
 msgstr ""
 
 #. language code: nep ne
-#: zypp/LanguageCode.cc:838
+#: zypp/LanguageCode.cc:793
 msgid "Nepali"
 msgstr ""
 
 #. language code: new
-#: zypp/LanguageCode.cc:840
+#: zypp/LanguageCode.cc:795
 msgid "Nepal Bhasa"
 msgstr ""
 
 #. language code: nia
-#: zypp/LanguageCode.cc:842
+#: zypp/LanguageCode.cc:797
 msgid "Nias"
 msgstr ""
 
 #. language code: nic
-#: zypp/LanguageCode.cc:844
+#: zypp/LanguageCode.cc:799
 msgid "Niger-Kordofanian (Other)"
 msgstr ""
 
 #. language code: niu
-#: zypp/LanguageCode.cc:846
+#: zypp/LanguageCode.cc:801
 msgid "Niuean"
 msgstr ""
 
 #. language code: nno nn
-#: zypp/LanguageCode.cc:848
+#: zypp/LanguageCode.cc:803
 msgid "Norwegian Nynorsk"
 msgstr ""
 
 #. language code: nob nb
-#: zypp/LanguageCode.cc:850
+#: zypp/LanguageCode.cc:805
 msgid "Norwegian Bokmal"
 msgstr ""
 
 #. language code: nog
-#: zypp/LanguageCode.cc:852
+#: zypp/LanguageCode.cc:807
 msgid "Nogai"
 msgstr ""
 
 #. language code: non
-#: zypp/LanguageCode.cc:854
+#: zypp/LanguageCode.cc:809
 msgid "Norse, Old"
 msgstr ""
 
 #. language code: nor no
-#: zypp/LanguageCode.cc:856
+#: zypp/LanguageCode.cc:811
 msgid "Norwegian"
 msgstr ""
 
 #. language code: nso
-#: zypp/LanguageCode.cc:858
+#: zypp/LanguageCode.cc:813
 msgid "Northern Sotho"
 msgstr ""
 
 #. language code: nub
-#: zypp/LanguageCode.cc:860
+#: zypp/LanguageCode.cc:815
 msgid "Nubian Languages"
 msgstr ""
 
 #. language code: nwc
-#: zypp/LanguageCode.cc:862
+#: zypp/LanguageCode.cc:817
 msgid "Classical Newari"
 msgstr ""
 
 #. language code: nya ny
-#: zypp/LanguageCode.cc:864
+#: zypp/LanguageCode.cc:819
 msgid "Chichewa"
 msgstr ""
 
 #. language code: nym
-#: zypp/LanguageCode.cc:866
+#: zypp/LanguageCode.cc:821
 msgid "Nyamwezi"
 msgstr ""
 
 #. language code: nyn
-#: zypp/LanguageCode.cc:868
+#: zypp/LanguageCode.cc:823
 msgid "Nyankole"
 msgstr ""
 
 #. language code: nyo
-#: zypp/LanguageCode.cc:870
+#: zypp/LanguageCode.cc:825
 msgid "Nyoro"
 msgstr ""
 
 #. language code: nzi
-#: zypp/LanguageCode.cc:872
+#: zypp/LanguageCode.cc:827
 msgid "Nzima"
 msgstr ""
 
 #. language code: oci oc
-#: zypp/LanguageCode.cc:874
+#: zypp/LanguageCode.cc:829
 msgid "Occitan (post 1500)"
 msgstr ""
 
 #. language code: oji oj
-#: zypp/LanguageCode.cc:876
+#: zypp/LanguageCode.cc:831
 msgid "Ojibwa"
 msgstr ""
 
 #. language code: ori or
-#: zypp/LanguageCode.cc:878
+#: zypp/LanguageCode.cc:833
 msgid "Oriya"
 msgstr ""
 
 #. language code: orm om
-#: zypp/LanguageCode.cc:880
+#: zypp/LanguageCode.cc:835
 msgid "Oromo"
 msgstr ""
 
 #. language code: osa
-#: zypp/LanguageCode.cc:882
+#: zypp/LanguageCode.cc:837
 msgid "Osage"
 msgstr ""
 
 #. language code: oss os
-#: zypp/LanguageCode.cc:884
+#: zypp/LanguageCode.cc:839
 msgid "Ossetian"
 msgstr ""
 
 #. language code: ota
-#: zypp/LanguageCode.cc:886
+#: zypp/LanguageCode.cc:841
 msgid "Turkish, Ottoman (1500-1928)"
 msgstr ""
 
 #. language code: oto
-#: zypp/LanguageCode.cc:888
+#: zypp/LanguageCode.cc:843
 msgid "Otomian Languages"
 msgstr ""
 
 #. language code: paa
-#: zypp/LanguageCode.cc:890
+#: zypp/LanguageCode.cc:845
 msgid "Papuan (Other)"
 msgstr ""
 
 #. language code: pag
-#: zypp/LanguageCode.cc:892
+#: zypp/LanguageCode.cc:847
 msgid "Pangasinan"
 msgstr ""
 
 #. language code: pal
-#: zypp/LanguageCode.cc:894
+#: zypp/LanguageCode.cc:849
 msgid "Pahlavi"
 msgstr ""
 
 #. language code: pam
-#: zypp/LanguageCode.cc:896
+#: zypp/LanguageCode.cc:851
 msgid "Pampanga"
 msgstr ""
 
 #. language code: pan pa
-#: zypp/LanguageCode.cc:898
+#: zypp/LanguageCode.cc:853
 msgid "Panjabi"
 msgstr ""
 
 #. language code: pap
-#: zypp/LanguageCode.cc:900
+#: zypp/LanguageCode.cc:855
 msgid "Papiamento"
 msgstr ""
 
 #. language code: pau
-#: zypp/LanguageCode.cc:902
+#: zypp/LanguageCode.cc:857
 msgid "Palauan"
 msgstr ""
 
 #. language code: peo
-#: zypp/LanguageCode.cc:904
+#: zypp/LanguageCode.cc:859
 msgid "Persian, Old (ca.600-400 B.C.)"
 msgstr ""
 
 #. language code: per fas fa
-#: zypp/LanguageCode.cc:906 zypp/LanguageCode.cc:908
+#: zypp/LanguageCode.cc:861 zypp/LanguageCode.cc:863
 msgid "Persian"
 msgstr ""
 
 #. language code: phi
-#: zypp/LanguageCode.cc:910
+#: zypp/LanguageCode.cc:865
 msgid "Philippine (Other)"
 msgstr ""
 
 #. language code: phn
-#: zypp/LanguageCode.cc:912
+#: zypp/LanguageCode.cc:867
 msgid "Phoenician"
 msgstr ""
 
 #. language code: pli pi
-#: zypp/LanguageCode.cc:914
+#: zypp/LanguageCode.cc:869
 msgid "Pali"
 msgstr ""
 
 #. language code: pol pl
-#: zypp/LanguageCode.cc:916
+#: zypp/LanguageCode.cc:871
 msgid "Polish"
 msgstr ""
 
 #. language code: pon
-#: zypp/LanguageCode.cc:918
+#: zypp/LanguageCode.cc:873
 msgid "Pohnpeian"
 msgstr ""
 
 #. language code: por pt
-#: zypp/LanguageCode.cc:920
+#: zypp/LanguageCode.cc:875
 msgid "Portuguese"
 msgstr ""
 
 #. language code: pra
-#: zypp/LanguageCode.cc:922
+#: zypp/LanguageCode.cc:877
 msgid "Prakrit Languages"
 msgstr ""
 
 #. language code: pro
-#: zypp/LanguageCode.cc:924
+#: zypp/LanguageCode.cc:879
 msgid "Provencal, Old (to 1500)"
 msgstr ""
 
 #. language code: pus ps
-#: zypp/LanguageCode.cc:926
+#: zypp/LanguageCode.cc:881
 msgid "Pushto"
 msgstr ""
 
 #. language code: que qu
-#: zypp/LanguageCode.cc:928
+#: zypp/LanguageCode.cc:883
 msgid "Quechua"
 msgstr ""
 
 #. language code: raj
-#: zypp/LanguageCode.cc:930
+#: zypp/LanguageCode.cc:885
 msgid "Rajasthani"
 msgstr ""
 
 #. language code: rap
-#: zypp/LanguageCode.cc:932
+#: zypp/LanguageCode.cc:887
 msgid "Rapanui"
 msgstr ""
 
 #. language code: rar
-#: zypp/LanguageCode.cc:934
+#: zypp/LanguageCode.cc:889
 msgid "Rarotongan"
 msgstr ""
 
 #. language code: roa
-#: zypp/LanguageCode.cc:936
+#: zypp/LanguageCode.cc:891
 msgid "Romance (Other)"
 msgstr ""
 
 #. language code: roh rm
-#: zypp/LanguageCode.cc:938
+#: zypp/LanguageCode.cc:893
 msgid "Raeto-Romance"
 msgstr ""
 
 #. language code: rom
-#: zypp/LanguageCode.cc:940
+#: zypp/LanguageCode.cc:895
 msgid "Romany"
 msgstr ""
 
 #. language code: rum ron ro
-#: zypp/LanguageCode.cc:942 zypp/LanguageCode.cc:944
+#: zypp/LanguageCode.cc:897 zypp/LanguageCode.cc:899
 msgid "Romanian"
 msgstr ""
 
 #. language code: run rn
-#: zypp/LanguageCode.cc:946
+#: zypp/LanguageCode.cc:901
 msgid "Rundi"
 msgstr ""
 
 #. language code: rus ru
-#: zypp/LanguageCode.cc:948
+#: zypp/LanguageCode.cc:903
 msgid "Russian"
 msgstr ""
 
 #. language code: sad
-#: zypp/LanguageCode.cc:950
+#: zypp/LanguageCode.cc:905
 msgid "Sandawe"
 msgstr ""
 
 #. language code: sag sg
-#: zypp/LanguageCode.cc:952
+#: zypp/LanguageCode.cc:907
 msgid "Sango"
 msgstr ""
 
 #. language code: sah
-#: zypp/LanguageCode.cc:954
+#: zypp/LanguageCode.cc:909
 msgid "Yakut"
 msgstr ""
 
 #. language code: sai
-#: zypp/LanguageCode.cc:956
+#: zypp/LanguageCode.cc:911
 msgid "South American Indian (Other)"
 msgstr ""
 
 #. language code: sal
-#: zypp/LanguageCode.cc:958
+#: zypp/LanguageCode.cc:913
 msgid "Salishan Languages"
 msgstr ""
 
 #. language code: sam
-#: zypp/LanguageCode.cc:960
+#: zypp/LanguageCode.cc:915
 msgid "Samaritan Aramaic"
 msgstr ""
 
 #. language code: san sa
-#: zypp/LanguageCode.cc:962
+#: zypp/LanguageCode.cc:917
 msgid "Sanskrit"
 msgstr ""
 
 #. language code: sas
-#: zypp/LanguageCode.cc:964
+#: zypp/LanguageCode.cc:919
 msgid "Sasak"
 msgstr ""
 
 #. language code: sat
-#: zypp/LanguageCode.cc:966
+#: zypp/LanguageCode.cc:921
 msgid "Santali"
 msgstr ""
 
 #. language code: scc srp sr
-#: zypp/LanguageCode.cc:968 zypp/LanguageCode.cc:970
+#: zypp/LanguageCode.cc:923 zypp/LanguageCode.cc:925
 msgid "Serbian"
 msgstr ""
 
 #. language code: scn
-#: zypp/LanguageCode.cc:972
+#: zypp/LanguageCode.cc:927
 msgid "Sicilian"
 msgstr ""
 
 #. language code: sco
-#: zypp/LanguageCode.cc:974
+#: zypp/LanguageCode.cc:929
 msgid "Scots"
 msgstr ""
 
 #. language code: scr hrv hr
-#: zypp/LanguageCode.cc:976 zypp/LanguageCode.cc:978
+#: zypp/LanguageCode.cc:931 zypp/LanguageCode.cc:933
 msgid "Croatian"
 msgstr ""
 
 #. language code: sel
-#: zypp/LanguageCode.cc:980
+#: zypp/LanguageCode.cc:935
 msgid "Selkup"
 msgstr ""
 
 #. language code: sem
-#: zypp/LanguageCode.cc:982
+#: zypp/LanguageCode.cc:937
 msgid "Semitic (Other)"
 msgstr ""
 
 #. language code: sga
-#: zypp/LanguageCode.cc:984
+#: zypp/LanguageCode.cc:939
 msgid "Irish, Old (to 900)"
 msgstr ""
 
 #. language code: sgn
-#: zypp/LanguageCode.cc:986
+#: zypp/LanguageCode.cc:941
 msgid "Sign Languages"
 msgstr ""
 
 #. language code: shn
-#: zypp/LanguageCode.cc:988
+#: zypp/LanguageCode.cc:943
 msgid "Shan"
 msgstr ""
 
 #. language code: sid
-#: zypp/LanguageCode.cc:990
+#: zypp/LanguageCode.cc:945
 msgid "Sidamo"
 msgstr ""
 
 #. language code: sin si
-#: zypp/LanguageCode.cc:992
+#: zypp/LanguageCode.cc:947
 msgid "Sinhala"
 msgstr ""
 
 #. language code: sio
-#: zypp/LanguageCode.cc:994
+#: zypp/LanguageCode.cc:949
 msgid "Siouan Languages"
 msgstr ""
 
 #. language code: sit
-#: zypp/LanguageCode.cc:996
+#: zypp/LanguageCode.cc:951
 msgid "Sino-Tibetan (Other)"
 msgstr ""
 
 #. language code: sla
-#: zypp/LanguageCode.cc:998
+#: zypp/LanguageCode.cc:953
 msgid "Slavic (Other)"
 msgstr ""
 
 #. language code: slo slk sk
-#: zypp/LanguageCode.cc:1000 zypp/LanguageCode.cc:1002
+#: zypp/LanguageCode.cc:955 zypp/LanguageCode.cc:957
 msgid "Slovak"
 msgstr ""
 
 #. language code: slv sl
-#: zypp/LanguageCode.cc:1004
+#: zypp/LanguageCode.cc:959
 msgid "Slovenian"
 msgstr ""
 
 #. language code: sma
-#: zypp/LanguageCode.cc:1006
+#: zypp/LanguageCode.cc:961
 msgid "Southern Sami"
 msgstr ""
 
 #. language code: sme se
-#: zypp/LanguageCode.cc:1008
+#: zypp/LanguageCode.cc:963
 msgid "Northern Sami"
 msgstr ""
 
 #. language code: smi
-#: zypp/LanguageCode.cc:1010
+#: zypp/LanguageCode.cc:965
 msgid "Sami Languages (Other)"
 msgstr ""
 
 #. language code: smj
-#: zypp/LanguageCode.cc:1012
+#: zypp/LanguageCode.cc:967
 msgid "Lule Sami"
 msgstr ""
 
 #. language code: smn
-#: zypp/LanguageCode.cc:1014
+#: zypp/LanguageCode.cc:969
 msgid "Inari Sami"
 msgstr ""
 
 #. language code: smo sm
-#: zypp/LanguageCode.cc:1016
+#: zypp/LanguageCode.cc:971
 msgid "Samoan"
 msgstr ""
 
 #. language code: sms
-#: zypp/LanguageCode.cc:1018
+#: zypp/LanguageCode.cc:973
 msgid "Skolt Sami"
 msgstr ""
 
 #. language code: sna sn
-#: zypp/LanguageCode.cc:1020
+#: zypp/LanguageCode.cc:975
 msgid "Shona"
 msgstr ""
 
 #. language code: snd sd
-#: zypp/LanguageCode.cc:1022
+#: zypp/LanguageCode.cc:977
 msgid "Sindhi"
 msgstr ""
 
 #. language code: snk
-#: zypp/LanguageCode.cc:1024
+#: zypp/LanguageCode.cc:979
 msgid "Soninke"
 msgstr ""
 
 #. language code: sog
-#: zypp/LanguageCode.cc:1026
+#: zypp/LanguageCode.cc:981
 msgid "Sogdian"
 msgstr ""
 
 #. language code: som so
-#: zypp/LanguageCode.cc:1028
+#: zypp/LanguageCode.cc:983
 msgid "Somali"
 msgstr ""
 
 #. language code: son
-#: zypp/LanguageCode.cc:1030
+#: zypp/LanguageCode.cc:985
 msgid "Songhai"
 msgstr ""
 
 #. language code: sot st
-#: zypp/LanguageCode.cc:1032
+#: zypp/LanguageCode.cc:987
 msgid "Sotho, Southern"
 msgstr ""
 
 #. language code: spa es
-#: zypp/LanguageCode.cc:1034
+#: zypp/LanguageCode.cc:989
 msgid "Spanish"
 msgstr ""
 
 #. language code: srd sc
-#: zypp/LanguageCode.cc:1036
+#: zypp/LanguageCode.cc:991
 msgid "Sardinian"
 msgstr ""
 
 #. language code: srr
-#: zypp/LanguageCode.cc:1038
+#: zypp/LanguageCode.cc:993
 msgid "Serer"
 msgstr ""
 
 #. language code: ssa
-#: zypp/LanguageCode.cc:1040
+#: zypp/LanguageCode.cc:995
 msgid "Nilo-Saharan (Other)"
 msgstr ""
 
 #. language code: ssw ss
-#: zypp/LanguageCode.cc:1042
+#: zypp/LanguageCode.cc:997
 msgid "Swati"
 msgstr ""
 
 #. language code: suk
-#: zypp/LanguageCode.cc:1044
+#: zypp/LanguageCode.cc:999
 msgid "Sukuma"
 msgstr ""
 
 #. language code: sun su
-#: zypp/LanguageCode.cc:1046
+#: zypp/LanguageCode.cc:1001
 msgid "Sundanese"
 msgstr ""
 
 #. language code: sus
-#: zypp/LanguageCode.cc:1048
+#: zypp/LanguageCode.cc:1003
 msgid "Susu"
 msgstr ""
 
 #. language code: sux
-#: zypp/LanguageCode.cc:1050
+#: zypp/LanguageCode.cc:1005
 msgid "Sumerian"
 msgstr ""
 
 #. language code: swa sw
-#: zypp/LanguageCode.cc:1052
+#: zypp/LanguageCode.cc:1007
 msgid "Swahili"
 msgstr ""
 
 #. language code: swe sv
-#: zypp/LanguageCode.cc:1054
+#: zypp/LanguageCode.cc:1009
 msgid "Swedish"
 msgstr ""
 
 #. language code: syr
-#: zypp/LanguageCode.cc:1056
+#: zypp/LanguageCode.cc:1011
 msgid "Syriac"
 msgstr ""
 
 #. language code: tah ty
-#: zypp/LanguageCode.cc:1058
+#: zypp/LanguageCode.cc:1013
 msgid "Tahitian"
 msgstr ""
 
 #. language code: tai
-#: zypp/LanguageCode.cc:1060
+#: zypp/LanguageCode.cc:1015
 msgid "Tai (Other)"
 msgstr ""
 
 #. language code: tam ta
-#: zypp/LanguageCode.cc:1062
+#: zypp/LanguageCode.cc:1017
 msgid "Tamil"
 msgstr ""
 
 #. language code: tat tt
-#: zypp/LanguageCode.cc:1064
+#: zypp/LanguageCode.cc:1019
 msgid "Tatar"
 msgstr ""
 
 #. language code: tel te
-#: zypp/LanguageCode.cc:1066
+#: zypp/LanguageCode.cc:1021
 msgid "Telugu"
 msgstr ""
 
 #. language code: tem
-#: zypp/LanguageCode.cc:1068
+#: zypp/LanguageCode.cc:1023
 msgid "Timne"
 msgstr ""
 
 #. language code: ter
-#: zypp/LanguageCode.cc:1070
+#: zypp/LanguageCode.cc:1025
 msgid "Tereno"
 msgstr ""
 
 #. language code: tet
-#: zypp/LanguageCode.cc:1072
+#: zypp/LanguageCode.cc:1027
 msgid "Tetum"
 msgstr ""
 
 #. language code: tgk tg
-#: zypp/LanguageCode.cc:1074
+#: zypp/LanguageCode.cc:1029
 msgid "Tajik"
 msgstr ""
 
 #. language code: tgl tl
-#: zypp/LanguageCode.cc:1076
+#: zypp/LanguageCode.cc:1031
 msgid "Tagalog"
 msgstr ""
 
 #. language code: tha th
-#: zypp/LanguageCode.cc:1078
+#: zypp/LanguageCode.cc:1033
 msgid "Thai"
 msgstr ""
 
 #. language code: tib bod bo
-#: zypp/LanguageCode.cc:1080 zypp/LanguageCode.cc:1082
+#: zypp/LanguageCode.cc:1035 zypp/LanguageCode.cc:1037
 msgid "Tibetan"
 msgstr ""
 
 #. language code: tig
-#: zypp/LanguageCode.cc:1084
+#: zypp/LanguageCode.cc:1039
 msgid "Tigre"
 msgstr ""
 
 #. language code: tir ti
-#: zypp/LanguageCode.cc:1086
+#: zypp/LanguageCode.cc:1041
 msgid "Tigrinya"
 msgstr ""
 
 #. language code: tiv
-#: zypp/LanguageCode.cc:1088
+#: zypp/LanguageCode.cc:1043
 msgid "Tiv"
 msgstr ""
 
 #. language code: tlh
-#: zypp/LanguageCode.cc:1092
+#: zypp/LanguageCode.cc:1047
 msgid "Klingon"
 msgstr ""
 
 #. language code: tli
-#: zypp/LanguageCode.cc:1094
+#: zypp/LanguageCode.cc:1049
 msgid "Tlingit"
 msgstr ""
 
 #. language code: tmh
-#: zypp/LanguageCode.cc:1096
+#: zypp/LanguageCode.cc:1051
 msgid "Tamashek"
 msgstr ""
 
 #. language code: tog
-#: zypp/LanguageCode.cc:1098
+#: zypp/LanguageCode.cc:1053
 msgid "Tonga (Nyasa)"
 msgstr ""
 
 #. language code: ton to
-#: zypp/LanguageCode.cc:1100
+#: zypp/LanguageCode.cc:1055
 msgid "Tonga (Tonga Islands)"
 msgstr ""
 
 #. language code: tpi
-#: zypp/LanguageCode.cc:1102
+#: zypp/LanguageCode.cc:1057
 msgid "Tok Pisin"
 msgstr ""
 
 #. language code: tsi
-#: zypp/LanguageCode.cc:1104
+#: zypp/LanguageCode.cc:1059
 msgid "Tsimshian"
 msgstr ""
 
 #. language code: tsn tn
-#: zypp/LanguageCode.cc:1106
+#: zypp/LanguageCode.cc:1061
 msgid "Tswana"
 msgstr ""
 
 #. language code: tso ts
-#: zypp/LanguageCode.cc:1108
+#: zypp/LanguageCode.cc:1063
 msgid "Tsonga"
 msgstr ""
 
 #. language code: tuk tk
-#: zypp/LanguageCode.cc:1110
+#: zypp/LanguageCode.cc:1065
 msgid "Turkmen"
 msgstr ""
 
 #. language code: tum
-#: zypp/LanguageCode.cc:1112
+#: zypp/LanguageCode.cc:1067
 msgid "Tumbuka"
 msgstr ""
 
 #. language code: tup
-#: zypp/LanguageCode.cc:1114
+#: zypp/LanguageCode.cc:1069
 msgid "Tupi Languages"
 msgstr ""
 
 #. language code: tur tr
-#: zypp/LanguageCode.cc:1116
+#: zypp/LanguageCode.cc:1071
 msgid "Turkish"
 msgstr ""
 
 #. language code: tut
-#: zypp/LanguageCode.cc:1118
+#: zypp/LanguageCode.cc:1073
 msgid "Altaic (Other)"
 msgstr ""
 
 #. language code: twi tw
-#: zypp/LanguageCode.cc:1122
+#: zypp/LanguageCode.cc:1077
 msgid "Twi"
 msgstr ""
 
 #. language code: tyv
-#: zypp/LanguageCode.cc:1124
+#: zypp/LanguageCode.cc:1079
 msgid "Tuvinian"
 msgstr ""
 
 #. language code: udm
-#: zypp/LanguageCode.cc:1126
+#: zypp/LanguageCode.cc:1081
 msgid "Udmurt"
 msgstr ""
 
 #. language code: uga
-#: zypp/LanguageCode.cc:1128
+#: zypp/LanguageCode.cc:1083
 msgid "Ugaritic"
 msgstr ""
 
 #. language code: uig ug
-#: zypp/LanguageCode.cc:1130
+#: zypp/LanguageCode.cc:1085
 msgid "Uighur"
 msgstr ""
 
 #. language code: ukr uk
-#: zypp/LanguageCode.cc:1132
+#: zypp/LanguageCode.cc:1087
 msgid "Ukrainian"
 msgstr ""
 
 #. language code: umb
-#: zypp/LanguageCode.cc:1134
+#: zypp/LanguageCode.cc:1089
 msgid "Umbundu"
 msgstr ""
 
 #. language code: und
-#: zypp/LanguageCode.cc:1136
+#: zypp/LanguageCode.cc:1091
 msgid "Undetermined"
 msgstr ""
 
 #. language code: urd ur
-#: zypp/LanguageCode.cc:1138
+#: zypp/LanguageCode.cc:1093
 msgid "Urdu"
 msgstr ""
 
 #. language code: uzb uz
-#: zypp/LanguageCode.cc:1140
+#: zypp/LanguageCode.cc:1095
 msgid "Uzbek"
 msgstr ""
 
 #. language code: vai
-#: zypp/LanguageCode.cc:1142
+#: zypp/LanguageCode.cc:1097
 msgid "Vai"
 msgstr ""
 
 #. language code: ven ve
-#: zypp/LanguageCode.cc:1144
+#: zypp/LanguageCode.cc:1099
 msgid "Venda"
 msgstr ""
 
 #. language code: vie vi
-#: zypp/LanguageCode.cc:1146
+#: zypp/LanguageCode.cc:1101
 msgid "Vietnamese"
 msgstr ""
 
 #. language code: vol vo
-#: zypp/LanguageCode.cc:1148
+#: zypp/LanguageCode.cc:1103
 msgid "Volapuk"
 msgstr ""
 
 #. language code: vot
-#: zypp/LanguageCode.cc:1150
+#: zypp/LanguageCode.cc:1105
 msgid "Votic"
 msgstr ""
 
 #. language code: wak
-#: zypp/LanguageCode.cc:1152
+#: zypp/LanguageCode.cc:1107
 msgid "Wakashan Languages"
 msgstr ""
 
 #. language code: wal
-#: zypp/LanguageCode.cc:1154
+#: zypp/LanguageCode.cc:1109
 msgid "Walamo"
 msgstr ""
 
 #. language code: war
-#: zypp/LanguageCode.cc:1156
+#: zypp/LanguageCode.cc:1111
 msgid "Waray"
 msgstr ""
 
 #. language code: was
-#: zypp/LanguageCode.cc:1158
+#: zypp/LanguageCode.cc:1113
 msgid "Washo"
 msgstr ""
 
 #. language code: wel cym cy
-#: zypp/LanguageCode.cc:1160 zypp/LanguageCode.cc:1162
+#: zypp/LanguageCode.cc:1115 zypp/LanguageCode.cc:1117
 msgid "Welsh"
 msgstr ""
 
 #. language code: wen
-#: zypp/LanguageCode.cc:1164
+#: zypp/LanguageCode.cc:1119
 msgid "Sorbian Languages"
 msgstr ""
 
 #. language code: wln wa
-#: zypp/LanguageCode.cc:1166
+#: zypp/LanguageCode.cc:1121
 msgid "Walloon"
 msgstr ""
 
 #. language code: wol wo
-#: zypp/LanguageCode.cc:1168
+#: zypp/LanguageCode.cc:1123
 msgid "Wolof"
 msgstr ""
 
 #. language code: xal
-#: zypp/LanguageCode.cc:1170
+#: zypp/LanguageCode.cc:1125
 msgid "Kalmyk"
 msgstr ""
 
 #. language code: xho xh
-#: zypp/LanguageCode.cc:1172
+#: zypp/LanguageCode.cc:1127
 msgid "Xhosa"
 msgstr ""
 
 #. language code: yao
-#: zypp/LanguageCode.cc:1174
+#: zypp/LanguageCode.cc:1129
 msgid "Yao"
 msgstr ""
 
 #. language code: yap
-#: zypp/LanguageCode.cc:1176
+#: zypp/LanguageCode.cc:1131
 msgid "Yapese"
 msgstr ""
 
 #. language code: yid yi
-#: zypp/LanguageCode.cc:1178
+#: zypp/LanguageCode.cc:1133
 msgid "Yiddish"
 msgstr ""
 
 #. language code: yor yo
-#: zypp/LanguageCode.cc:1180
+#: zypp/LanguageCode.cc:1135
 msgid "Yoruba"
 msgstr ""
 
 #. language code: ypk
-#: zypp/LanguageCode.cc:1182
+#: zypp/LanguageCode.cc:1137
 msgid "Yupik Languages"
 msgstr ""
 
 #. language code: zap
-#: zypp/LanguageCode.cc:1184
+#: zypp/LanguageCode.cc:1139
 msgid "Zapotec"
 msgstr ""
 
 #. language code: zen
-#: zypp/LanguageCode.cc:1186
+#: zypp/LanguageCode.cc:1141
 msgid "Zenaga"
 msgstr ""
 
 #. language code: zha za
-#: zypp/LanguageCode.cc:1188
+#: zypp/LanguageCode.cc:1143
 msgid "Zhuang"
 msgstr ""
 
 #. language code: znd
-#: zypp/LanguageCode.cc:1190
+#: zypp/LanguageCode.cc:1145
 msgid "Zande"
 msgstr ""
 
 #. language code: zul zu
-#: zypp/LanguageCode.cc:1192
+#: zypp/LanguageCode.cc:1147
 msgid "Zulu"
 msgstr ""
 
 #. language code: zun
-#: zypp/LanguageCode.cc:1194
+#: zypp/LanguageCode.cc:1149
 msgid "Zuni"
 msgstr ""
 
 #. TranslatorExplanation first %s is key name, second is keyring name
-#: zypp/KeyRing.cc:512
+#: zypp/KeyRing.cc:522
 #, c-format, boost-format
 msgid "Tried to import not existent key %s into keyring %s"
 msgstr ""
 
-#: zypp/KeyRing.cc:556
+#: zypp/KeyRing.cc:566
 msgid "Failed to delete key."
 msgstr ""
 
-#: zypp/KeyRing.cc:564
+#: zypp/KeyRing.cc:575
 #, c-format, boost-format
 msgid "Signature file %s not found"
 msgstr ""
@@ -4230,27 +4224,27 @@ msgstr ""
 msgid "Service plugin does not support changing an attribute."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:300
-msgid "Signature verification failed"
-msgstr ""
-
 #. TranslatorExplanation %s = package being checked for integrity
-#: zypp/repo/PackageProvider.cc:431
+#: zypp/repo/PackageProvider.cc:157
 #, c-format, boost-format
 msgid "Package %s seems to be corrupted during transfer. Do you want to retry retrieval?"
 msgstr ""
 
+#: zypp/repo/PackageProvider.cc:216
+msgid "Signature verification failed"
+msgstr ""
+
 #. TranslatorExplanation %s = name of the package being processed.
-#: zypp/repo/PackageProvider.cc:455
+#: zypp/repo/PackageProvider.cc:386
 #, c-format, boost-format
 msgid "Failed to provide Package %s. Do you want to retry retrieval?"
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:578
+#: zypp/repo/PackageProvider.cc:515
 msgid "applydeltarpm check failed."
 msgstr ""
 
-#: zypp/repo/PackageProvider.cc:589
+#: zypp/repo/PackageProvider.cc:525
 msgid "applydeltarpm failed."
 msgstr ""
 
@@ -4261,222 +4255,218 @@ msgid ""
 "Close this application before trying again."
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionCombi.cc:85
-#: zypp/solver/detail/ProblemSolutionCombi.cc:104
-msgid "Following actions will be done:"
-msgstr ""
-
-#: zypp/solver/detail/SATResolver.cc:1048
+#: zypp/solver/detail/SATResolver.cc:975
 #, c-format, boost-format
 msgid "%s does not belong to a distupgrade repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1052
+#: zypp/solver/detail/SATResolver.cc:979
 #, c-format, boost-format
 msgid "%s has inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1056
+#: zypp/solver/detail/SATResolver.cc:983
 #, c-format, boost-format
 msgid "problem with installed package %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1059
+#: zypp/solver/detail/SATResolver.cc:986
 msgid "conflicting requests"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1062
+#: zypp/solver/detail/SATResolver.cc:989
 msgid "some dependency problem"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1065
+#: zypp/solver/detail/SATResolver.cc:992
 #, c-format, boost-format
 msgid "nothing provides requested %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1066
-#: zypp/solver/detail/SATResolver.cc:1070
+#: zypp/solver/detail/SATResolver.cc:993 zypp/solver/detail/SATResolver.cc:997
 msgid "Have you enabled all requested repositories?"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1069
+#: zypp/solver/detail/SATResolver.cc:996
 #, c-format, boost-format
 msgid "package %s does not exist"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1073
+#: zypp/solver/detail/SATResolver.cc:1000
 msgid "unsupported request"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1076
+#: zypp/solver/detail/SATResolver.cc:1003
 #, c-format, boost-format
 msgid "%s is provided by the system and cannot be erased"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1080
+#: zypp/solver/detail/SATResolver.cc:1007
 #, c-format, boost-format
 msgid "%s is not installable"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1085
+#: zypp/solver/detail/SATResolver.cc:1012
 #, c-format, boost-format
 msgid "nothing provides %s needed by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1090
+#: zypp/solver/detail/SATResolver.cc:1017
 #, c-format, boost-format
 msgid "cannot install both %s and %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1095
+#: zypp/solver/detail/SATResolver.cc:1022
 #, c-format, boost-format
 msgid "%s conflicts with %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1100
+#: zypp/solver/detail/SATResolver.cc:1027
 #, c-format, boost-format
 msgid "%s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1105
+#: zypp/solver/detail/SATResolver.cc:1032
 #, c-format, boost-format
 msgid "installed %s obsoletes %s provided by %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1109
+#: zypp/solver/detail/SATResolver.cc:1036
 #, c-format, boost-format
 msgid "solvable %s conflicts with %s provided by itself"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1141
+#: zypp/solver/detail/SATResolver.cc:1068
 #, c-format, boost-format
 msgid "%s requires %s, but this requirement cannot be provided"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1143
+#: zypp/solver/detail/SATResolver.cc:1070
 msgid "deleted providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1153
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1081
 msgid ""
 "\n"
 "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1155
+#. translators: 'uninstallable' == 'not installable'
+#: zypp/solver/detail/SATResolver.cc:1084
 msgid "uninstallable providers: "
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1212
+#: zypp/solver/detail/SATResolver.cc:1141
 #, c-format, boost-format
 msgid "remove lock to allow removal of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1217
-#: zypp/solver/detail/SATResolver.cc:1253
+#: zypp/solver/detail/SATResolver.cc:1146
+#: zypp/solver/detail/SATResolver.cc:1182
 #, c-format, boost-format
 msgid "do not install %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1232
-#: zypp/solver/detail/SATResolver.cc:1274
+#: zypp/solver/detail/SATResolver.cc:1161
+#: zypp/solver/detail/SATResolver.cc:1203
 #, c-format, boost-format
 msgid "keep %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1237
+#: zypp/solver/detail/SATResolver.cc:1166
 #, c-format, boost-format
 msgid "remove lock to allow installation of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1288
-#: zypp/solver/detail/SATResolver.cc:1309
+#: zypp/solver/detail/SATResolver.cc:1217
+#: zypp/solver/detail/SATResolver.cc:1238
 msgid "This request will break your system!"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1289
-#: zypp/solver/detail/SATResolver.cc:1310
+#: zypp/solver/detail/SATResolver.cc:1218
+#: zypp/solver/detail/SATResolver.cc:1239
 msgid "ignore the warning of a broken system"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1294
+#: zypp/solver/detail/SATResolver.cc:1223
 #, c-format, boost-format
 msgid "do not ask to install a solvable providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1316
+#: zypp/solver/detail/SATResolver.cc:1245
 #, c-format, boost-format
 msgid "do not ask to delete all solvables providing %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1329
+#: zypp/solver/detail/SATResolver.cc:1258
 #, c-format, boost-format
 msgid "do not install most recent version of %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1350
+#: zypp/solver/detail/SATResolver.cc:1279
 #, c-format, boost-format
 msgid "keep %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1355
+#: zypp/solver/detail/SATResolver.cc:1284
 #, c-format, boost-format
 msgid "install %s despite the inferior architecture"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1364
+#: zypp/solver/detail/SATResolver.cc:1293
 #, c-format, boost-format
 msgid "keep obsolete %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1369
+#: zypp/solver/detail/SATResolver.cc:1298
 #, c-format, boost-format
 msgid "install %s from excluded repository"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1389
+#: zypp/solver/detail/SATResolver.cc:1318
 #, c-format, boost-format
 msgid "downgrade of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1396
+#: zypp/solver/detail/SATResolver.cc:1325
 #, c-format, boost-format
 msgid "architecture change of %s to %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1405
+#: zypp/solver/detail/SATResolver.cc:1334
 #, c-format, boost-format
 msgid ""
 "install %s (with vendor change)\n"
 "  %s  -->  %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1414
+#: zypp/solver/detail/SATResolver.cc:1343
 #, c-format, boost-format
 msgid "replacement of %s with %s"
 msgstr ""
 
-#: zypp/solver/detail/SATResolver.cc:1425
+#: zypp/solver/detail/SATResolver.cc:1354
 #, c-format, boost-format
 msgid "deinstallation of %s"
 msgstr ""
 
 #. TranslatorExplanation %s = name of package, patch, selection ...
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:52
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:42
 #, c-format, boost-format
 msgid "break %s by ignoring some of its dependencies"
 msgstr ""
 
-#: zypp/solver/detail/ProblemSolutionIgnore.cc:61
-msgid "generally ignore of some dependecies"
+#: zypp/solver/detail/ProblemSolutionIgnore.cc:48
+msgid "generally ignore of some dependencies"
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:187
+#: zypp/parser/RepoindexFileReader.cc:197
 #, c-format, boost-format
 msgid "Required attribute '%s' is missing."
 msgstr ""
 
-#: zypp/parser/RepoindexFileReader.cc:199
+#: zypp/parser/RepoindexFileReader.cc:209
 #, c-format, boost-format
 msgid "One or both of '%s' or '%s' attributes is required."
 msgstr ""
@@ -4495,32 +4485,36 @@ msgstr ""
 msgid "History:"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:151
+#: zypp/base/StrMatcher.cc:152
 #, c-format, boost-format
 msgid "Unknown match mode '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:152
+#: zypp/base/StrMatcher.cc:153
 #, c-format, boost-format
 msgid "Unknown match mode '%s' for pattern '%s'"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:156
+#: zypp/base/StrMatcher.cc:157
 #, c-format, boost-format
 msgid "Invalid regular expression '%s': regcomp returned %d"
 msgstr ""
 
-#: zypp/base/StrMatcher.cc:157
+#: zypp/base/StrMatcher.cc:158
 #, c-format, boost-format
 msgid "Invalid regular expression '%s'"
 msgstr ""
 
-#: zypp/misc/CheckAccessDeleted.cc:237
+#: zypp/misc/CheckAccessDeleted.cc:243
 msgid "Please install package 'lsof' first."
 msgstr ""
 
+#: zypp/media/MediaHandler.cc:370
+msgid "Create attach point: Can't find a writable directory to create an attach point"
+msgstr ""
+
 #. !\todo add comma to the message for the next release
-#: zypp/media/MediaCIFS.cc:430 zypp/media/MediaCurl.cc:1694
+#: zypp/media/MediaCIFS.cc:427 zypp/media/MediaCurl.cc:1687
 #, c-format, boost-format
 msgid "Authentication required for '%s'"
 msgstr ""
@@ -4672,11 +4666,11 @@ msgstr ""
 msgid "Unsupported HTTP authentication method '%s'"
 msgstr ""
 
-#: zypp/media/MediaCurl.cc:1009
+#: zypp/media/MediaCurl.cc:1003
 msgid "Visit the Novell Customer Center to check whether your registration is valid and has not expired."
 msgstr ""
 
-#: zypp/sat/detail/PoolImpl.cc:184
+#: zypp/sat/detail/PoolImpl.cc:189
 msgid "Can not create sat-pool."
 msgstr ""
 
index 53fcb04..4893c08 100644 (file)
@@ -48,8 +48,7 @@ inline std::string getXmlNodeVal( const std::string & line_r, const std::string
 
 enum TestSetupOptionBits
 {
-  TSO_CLEANROOT                = (1 <<  0),    // wipe rootdir in ctor
-  TSO_REPO_DEFAULT_GPG = (1 <<  1),    // dont turn off gpgcheck in repos
+  TSO_CLEANROOT = (1 <<  0)
 };
 ZYPP_DECLARE_FLAGS_AND_OPERATORS( TestSetupOptions, TestSetupOptionBits );
 
@@ -82,8 +81,8 @@ class TestSetup
     typedef TestSetupOptions Options;
 
   public:
-    TestSetup( const Arch & sysarch_r = Arch_empty, const Options & options_r = Options() )
-    { _ctor( Pathname(), sysarch_r, options_r ); }
+    TestSetup( const Arch & sysarch_r = Arch_empty )
+    { _ctor( Pathname(), sysarch_r, Options() ); }
 
     TestSetup( const Pathname & rootdir_r, const Arch & sysarch_r = Arch_empty, const Options & options_r = Options() )
     { _ctor( rootdir_r, sysarch_r, options_r ); }
@@ -148,8 +147,7 @@ class TestSetup
       RepoInfo nrepo;
       nrepo.setAlias( alias_r.empty() ? url_r.getHost()+":"+Pathname::basename(url_r.getPathName()) : alias_r );
       nrepo.addBaseUrl( url_r );
-      if ( ! _options.testFlag( TSO_REPO_DEFAULT_GPG ) )
-       nrepo.setGpgCheck( false );
+      nrepo.setGpgCheck( false );
       loadRepo( nrepo );
     }
     /** Directly load repo from metadata(dir) or solvfile(file) to pool.
@@ -254,7 +252,7 @@ class TestSetup
       }
 
       //
-      filesystem::Glob files( path_r/"*{.xml,.xml.gz}", filesystem::Glob::_BRACE );
+      filesystem::Glob files( path_r/"*{.xml,.xml.gz}", filesystem::Glob::kBrace );
       for_( it, files.begin(), files.end() )
       {
         std::string basename( Pathname::basename( *it ) );
@@ -392,14 +390,12 @@ class TestSetup
   private:
     void _ctor( const Pathname & rootdir_r, const Arch & sysarch_r, const Options & options_r )
     {
-      _options = options_r;
-
       if ( rootdir_r.empty() )
         _rootdir = _tmprootdir.path();
       else
       {
         filesystem::assert_dir( (_rootdir = rootdir_r) );
-        if ( _options.testFlag( TSO_CLEANROOT ) )
+        if ( options_r.testFlag( TSO_CLEANROOT ) )
           filesystem::clean_dir( _rootdir );
       }
 
@@ -410,7 +406,6 @@ class TestSetup
   private:
     filesystem::TmpDir _tmprootdir;
     Pathname           _rootdir;
-    Options            _options;
 };
 
 
index 7300ab3..0226cc5 100644 (file)
@@ -34,7 +34,7 @@ BOOST_AUTO_TEST_CASE(basic)
   history.clear();
   parser.readAll();
 
-  BOOST_CHECK_EQUAL( history.size(), 7 );
+  BOOST_CHECK_EQUAL( history.size(), 8 );
   BOOST_CHECK( dynamic_pointer_cast<HistoryLogDataRepoAdd>     ( history[0] ) );
   BOOST_CHECK( dynamic_pointer_cast<HistoryLogDataInstall>     ( history[1] ) );
   BOOST_CHECK( dynamic_pointer_cast<HistoryLogDataInstall>     ( history[2] ) );
@@ -42,6 +42,7 @@ BOOST_AUTO_TEST_CASE(basic)
   BOOST_CHECK( dynamic_pointer_cast<HistoryLogDataRepoRemove>  ( history[4] ) );
   BOOST_CHECK( dynamic_pointer_cast<HistoryLogDataRemove>      ( history[5] ) );
   BOOST_CHECK( dynamic_pointer_cast<HistoryLogData>            ( history[6] ) );
+  BOOST_CHECK( dynamic_pointer_cast<HistoryLogDataStampCommand>        ( history[7] ) );
 
   BOOST_CHECK_EQUAL( (*history[1])[HistoryLogDataInstall::USERDATA_INDEX], "trans|ID" ); // properly (un)escaped?
   HistoryLogDataInstall::Ptr p = dynamic_pointer_cast<HistoryLogDataInstall>( history[1] );
index 26c7d67..a3f9845 100644 (file)
@@ -10,3 +10,4 @@
 2010-06-01 16:11:17|bad |unknown action field
 discard\|one field
 discard|to fields but bad date
+2015-08-11 18:42:49|command|root@fibonacci|'/Local/ma/zypp/BUILD/zypper/src/zypper' 'in' '-f' 'xteddy'|
index b5554c4..0d46005 100644 (file)
@@ -50,7 +50,7 @@ BOOST_AUTO_TEST_CASE(repomd_read)
       cout << *it << endl;
       
       Collector collect;
-      RepomdFileReader( file, bind( &Collector::callback, &collect, _1, _2 ));
+      RepomdFileReader( file, RepomdFileReader::ProcessResource(bind( &Collector::callback, &collect, _1, _2 )) );
       
       std::ifstream ifs( file.extend(".solution").asString().c_str() );
       
index 3ea83b9..53a3615 100644 (file)
@@ -4,11 +4,4 @@ ADD_SUBDIRECTORY( susetags )
 # to find the KeyRingTest receiver
 INCLUDE_DIRECTORIES( ${LIBZYPP_SOURCE_DIR}/tests/zypp )
 
-ADD_TESTS(
-  DUdata
-  ExtendedMetadata
-  MirrorList
-  PluginServices
-  RepoSigcheck
-  RepoVariables
-)
+ADD_TESTS(RepoVariables ExtendedMetadata PluginServices MirrorList DUdata)
diff --git a/tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml b/tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml
deleted file mode 100644 (file)
index a8265ad..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<repomd xmlns="http://linux.duke.edu/metadata/repo">
-</repomd>
diff --git a/tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml.asc b/tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml.asc
deleted file mode 100644 (file)
index 431df21..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
-
-iJwEAAECAAYFAlkxg9AACgkQGg2gkyh1YAPSfAQAlimnC4dx6bCJyJxJb6BjECNA
-HQBtDC4MEzQ+hDiXd6YL7wjI3fu3K9sclx2ypFb3vLkK5SHQysStWMmDOEgNA96I
-iAuyyDVb3F24OiYOCcTKKViXAFTxykiC9dPFXdmA4vMjqcQYaxIkA17dFYvMjLLQ
-5DdgmDuMS+Fv4xVjP8I=
-=dzhU
------END PGP SIGNATURE-----
diff --git a/tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml.key b/tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml.key
deleted file mode 100644 (file)
index efe36ad..0000000
Binary files a/tests/repo/RepoSigcheck/signed_repo/repodata/repomd.xml.key and /dev/null differ
diff --git a/tests/repo/RepoSigcheck/unknownkey_repo/repodata/repomd.xml b/tests/repo/RepoSigcheck/unknownkey_repo/repodata/repomd.xml
deleted file mode 100644 (file)
index a8265ad..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<repomd xmlns="http://linux.duke.edu/metadata/repo">
-</repomd>
diff --git a/tests/repo/RepoSigcheck/unknownkey_repo/repodata/repomd.xml.asc b/tests/repo/RepoSigcheck/unknownkey_repo/repodata/repomd.xml.asc
deleted file mode 100644 (file)
index 431df21..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
-
-iJwEAAECAAYFAlkxg9AACgkQGg2gkyh1YAPSfAQAlimnC4dx6bCJyJxJb6BjECNA
-HQBtDC4MEzQ+hDiXd6YL7wjI3fu3K9sclx2ypFb3vLkK5SHQysStWMmDOEgNA96I
-iAuyyDVb3F24OiYOCcTKKViXAFTxykiC9dPFXdmA4vMjqcQYaxIkA17dFYvMjLLQ
-5DdgmDuMS+Fv4xVjP8I=
-=dzhU
------END PGP SIGNATURE-----
diff --git a/tests/repo/RepoSigcheck/unsigned_repo/repodata/repomd.xml b/tests/repo/RepoSigcheck/unsigned_repo/repodata/repomd.xml
deleted file mode 100644 (file)
index a8265ad..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<repomd xmlns="http://linux.duke.edu/metadata/repo">
-</repomd>
diff --git a/tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml b/tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml
deleted file mode 100644 (file)
index d06ab40..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<repomd xmlns="http://linux.duke.edu/metadata/repo">
-<!-- invalidate signature -->
-</repomd>
diff --git a/tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml.asc b/tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml.asc
deleted file mode 100644 (file)
index 431df21..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2
-
-iJwEAAECAAYFAlkxg9AACgkQGg2gkyh1YAPSfAQAlimnC4dx6bCJyJxJb6BjECNA
-HQBtDC4MEzQ+hDiXd6YL7wjI3fu3K9sclx2ypFb3vLkK5SHQysStWMmDOEgNA96I
-iAuyyDVb3F24OiYOCcTKKViXAFTxykiC9dPFXdmA4vMjqcQYaxIkA17dFYvMjLLQ
-5DdgmDuMS+Fv4xVjP8I=
-=dzhU
------END PGP SIGNATURE-----
diff --git a/tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml.key b/tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml.key
deleted file mode 100644 (file)
index efe36ad..0000000
Binary files a/tests/repo/RepoSigcheck/wrongsig_repo/repodata/repomd.xml.key and /dev/null differ
diff --git a/tests/repo/RepoSigcheck_test.cc b/tests/repo/RepoSigcheck_test.cc
deleted file mode 100644 (file)
index 7e11753..0000000
+++ /dev/null
@@ -1,367 +0,0 @@
-#include <iostream>
-
-#include <boost/test/auto_unit_test.hpp>
-
-#include "zypp/ZYppFactory.h"
-#include "zypp/RepoManager.h"
-#include "TestSetup.h"
-
-using namespace boost::unit_test;
-using namespace zypp;
-using std::cout;
-using std::endl;
-
-#define TC_VERBOSE 0
-
-#define COUT if ( TC_VERBOSE ) std::cout
-#define TAG COUT << "*** " << __PRETTY_FUNCTION__ << endl
-
-TestSetup test( Arch_x86_64, TSO_REPO_DEFAULT_GPG );
-const Pathname DATADIR( TESTS_SRC_DIR "/repo/RepoSigcheck" );
-
-///////////////////////////////////////////////////////////////////
-
-struct KeyRingReceiver : public callback::ReceiveReport<KeyRingReport>
-{
-  typedef callback::ReceiveReport<KeyRingReport> Base;
-
-  KeyRingReceiver()            { TAG; connect(); }
-  ~KeyRingReceiver()           { TAG; }
-
-  virtual void reportbegin()   { TAG; cblistCheck( __FUNCTION__ ); }
-  virtual void reportend()     { TAG; cblistCheck( __FUNCTION__ ); }
-
-  virtual KeyTrust askUserToAcceptKey( const PublicKey &key, const KeyContext &keycontext = KeyContext() )
-  {
-    TAG; cblistCheck( __FUNCTION__ );
-    return Base::askUserToAcceptKey( key , keycontext );
-  }
-
-  virtual void infoVerify( const std::string & file_r, const PublicKeyData & keyData_r, const KeyContext &keycontext = KeyContext() )
-  {
-    TAG; cblistCheck( __FUNCTION__ );
-    return Base::infoVerify( file_r, keyData_r, keycontext );
-  }
-
-  virtual bool askUserToAcceptUnsignedFile( const std::string &file, const KeyContext &keycontext = KeyContext() )
-  {
-    TAG; cblistCheck( __FUNCTION__ );
-    return Base::askUserToAcceptUnsignedFile( file, keycontext );
-  }
-
-  virtual bool askUserToAcceptUnknownKey( const std::string &file, const std::string &id, const KeyContext &keycontext = KeyContext() )
-  {
-    TAG;  cblistCheck( __FUNCTION__ );
-    return Base::askUserToAcceptUnknownKey( file, id, keycontext );
-  }
-
-  virtual bool askUserToAcceptVerificationFailed( const std::string &file, const PublicKey &key, const KeyContext &keycontext = KeyContext() )
-  {
-    TAG;  cblistCheck( __FUNCTION__ );
-    return Base::askUserToAcceptVerificationFailed( file, key, keycontext );
-  }
-
-public:
-  typedef std::list<std::string> CallbackList;
-
-  void cblistCheck( const std::string & cb_r )
-  {
-    BOOST_CHECK_EQUAL( _cblist.empty(), false );
-    if ( !_cblist.empty() )
-    {
-      BOOST_CHECK_EQUAL( _cblist.front(), cb_r );
-      _cblist.pop_front();
-    }
-  }
-
-  CallbackList _cblist;        // expected callback sequence list
-
-} krCallback;
-
-inline std::string chr( const bool & v )
-{ return v ? "1" : "0"; }
-
-inline std::string chr( const TriBool & v )
-{
-  return indeterminate(v) ? "*" : chr( bool(v) );
-}
-
-///////////////////////////////////////////////////////////////////
-/*
- * Check the RepoInfo methods returning which checks to perform
- * based on the global (zypp.conf) and local (.repo file) settings.
- *
- * *** See table in RepoInfo.h:'Repository gpgchecks'
- */
-BOOST_AUTO_TEST_CASE(init)
-{
-  ZConfig & zcfg( ZConfig::instance() );
-
-  RepoInfo repo;
-  std::initializer_list<TriBool> tribools( { TriBool(indeterminate), TriBool(true), TriBool(false) } );
-
-  // global zconfig values...
-  for ( bool g_GpgCheck : { true, false } )
-  {
-    zcfg.setGpgCheck( g_GpgCheck );
-    for ( TriBool g_RepoGpgCheck : tribools )
-    {
-      zcfg.setRepoGpgCheck( g_RepoGpgCheck );
-      for ( TriBool g_PkgGpgCheck : tribools )
-      {
-       zcfg.setPkgGpgCheck( g_PkgGpgCheck );
-
-       // .repo values
-       for ( TriBool r_GpgCheck : tribools )
-       {
-         repo.setGpgCheck( r_GpgCheck );
-         for ( TriBool r_RepoGpgCheck : tribools )
-         {
-           repo.setRepoGpgCheck( r_RepoGpgCheck );
-           for ( TriBool r_PkgGpgCheck : tribools )
-           {
-             repo.setPkgGpgCheck( r_PkgGpgCheck );
-
-             // check the repo methods returning what to do:
-             bool      cfgGpgCheck     = indeterminate(r_GpgCheck)                                  ? g_GpgCheck     : bool(r_GpgCheck);
-             TriBool   cfgRepoGpgCheck = indeterminate(r_GpgCheck) && indeterminate(r_RepoGpgCheck) ? g_RepoGpgCheck : r_RepoGpgCheck;
-             TriBool   cfgPkgGpgCheck  = indeterminate(r_GpgCheck) && indeterminate(r_PkgGpgCheck)  ? g_PkgGpgCheck  : r_PkgGpgCheck;
-#if ( TC_VERBOSE )
-             COUT << chr(cfgGpgCheck) << "\t" << chr(cfgRepoGpgCheck) << "\t" << chr(cfgPkgGpgCheck)
-                  << "\t(" << chr(r_GpgCheck)     << "," << chr(g_GpgCheck)     << ")"
-                  << "\t(" << chr(r_RepoGpgCheck) << "," << chr(g_RepoGpgCheck) << ")"
-                  << "\t(" << chr(r_PkgGpgCheck)  << "," << chr(g_PkgGpgCheck)  << ")"
-                  << flush;
-#endif
-
-             // default gpgCeck follows config
-             BOOST_CHECK_EQUAL( repo.gpgCheck(), cfgGpgCheck );
-
-
-             // repoGpgCheck follows gpgCeck
-             // explicitly defined it alters mandatory check
-             bool willCheckRepo  = repo.repoGpgCheck();
-             bool mandatoryCheck = repo.repoGpgCheckIsMandatory();
-#if ( TC_VERBOSE )
-             COUT << "\t" << ( willCheckRepo ? ( mandatoryCheck ? "!" : "+" ) : "-" ) << flush;
-#endif
-             if ( mandatoryCheck )     // be a subset of willCheckRepo!
-               BOOST_CHECK_EQUAL( willCheckRepo, mandatoryCheck );
-
-             if ( cfgGpgCheck )
-             {
-               BOOST_CHECK_EQUAL( willCheckRepo,  true );
-               BOOST_CHECK_EQUAL( mandatoryCheck, !bool(!cfgRepoGpgCheck) );   // TriBool: !false = true or indeterminate
-             }
-             else
-             {
-               BOOST_CHECK_EQUAL( willCheckRepo,  bool(cfgRepoGpgCheck) );
-               BOOST_CHECK_EQUAL( mandatoryCheck, bool(cfgRepoGpgCheck) );
-             }
-
-
-             // pkgGpgCheck may depend on the repoGpgCheck result
-             for ( TriBool r_validSignature : tribools )       // indeterminate <==> unsigned repo
-             {
-               repo.setValidRepoSignature( r_validSignature );
-
-               if ( r_validSignature && !willCheckRepo )
-                 // RepoInfo must invalidate any valid (old) signature as soon as the repo check
-                 // is turned off. This prevents showing 'valid sig' for not yet refreshed repos.
-                 // Instead show 'won't be checked' immediately.
-                 BOOST_CHECK( bool(!repo.validRepoSignature()) );
-               else
-                 BOOST_CHECK( sameTriboolState( repo.validRepoSignature(), r_validSignature ) );
-
-               bool willCheckPkg   = repo.pkgGpgCheck();
-               bool mandatoryCheck = repo.pkgGpgCheckIsMandatory();
-#if ( TC_VERBOSE )
-               COUT << "\t" << chr(r_validSignature) << ( willCheckPkg ? ( mandatoryCheck ? "!" : "+" ) : "-" ) << flush;
-#endif
-               if ( mandatoryCheck )   // be a subset of willCheckPkg!
-                 BOOST_CHECK_EQUAL( willCheckPkg, mandatoryCheck );
-
-               if ( cfgPkgGpgCheck )
-               {
-                 BOOST_CHECK_EQUAL( willCheckPkg,   true );
-                 BOOST_CHECK_EQUAL( mandatoryCheck, true );
-               }
-               else if ( cfgGpgCheck )
-               {
-                 if ( r_validSignature )
-                 {
-                   BOOST_CHECK_EQUAL( willCheckPkg,   false );
-                   BOOST_CHECK_EQUAL( mandatoryCheck, false );
-                 }
-                 else // TriBool: !true = false or indeterminate/unsigned
-                 {
-                   BOOST_CHECK_EQUAL( willCheckPkg,   true );
-                   BOOST_CHECK_EQUAL( mandatoryCheck, !bool(!cfgPkgGpgCheck) ); // TriBool: !false = true or indeterminate/unsigned
-                 }
-               }
-               else
-               {
-                 BOOST_CHECK_EQUAL( willCheckPkg,   false );
-                 BOOST_CHECK_EQUAL( mandatoryCheck, false );
-               }
-             }
-#if ( TC_VERBOSE )
-             COUT << endl;
-#endif
-
-           }
-         }
-       }
-      }
-    }
-  }
-  // reset to defaults:
-  zcfg.setGpgCheck     ( true );
-  zcfg.setRepoGpgCheck ( indeterminate );
-  zcfg.setPkgGpgCheck  ( indeterminate );
-}
-
-// RAII: Protect ZConfig value changes from escaping the block scope
-struct ZConfigGuard
-{
-  ZConfigGuard()
-  : _zcfg( ZConfig::instance() )
-  {
-    _g = _zcfg.gpgCheck();
-    _r = _zcfg.repoGpgCheck();
-    _p = _zcfg.pkgGpgCheck();
-  }
-
-  ~ZConfigGuard()
-  {
-    _zcfg.setGpgCheck    ( _g );
-    _zcfg.setRepoGpgCheck( _r );
-    _zcfg.setPkgGpgCheck ( _p );
-  }
-
-  ZConfig * operator->() { return &_zcfg; }
-
-  ZConfig &    _zcfg;
-  bool         _g;
-  TriBool      _r;
-  TriBool      _p;
-};
-
-
-// RAII: Set and reset KeyRingReceiver callback list and response bits for new testcase
-struct KeyRingGuard
-{
-  KeyRingGuard ( KeyRing::DefaultAccept accept_r = KeyRing::ACCEPT_NOTHING )
-  {
-    KeyRing::setDefaultAccept( accept_r );
-    krCallback._cblist.clear();
-#if ( TC_VERBOSE )
-    COUT << "================================================================================" << endl;
-    KeyRing & keyRing( *getZYpp()->keyRing() );
-    COUT << "K " << keyRing.publicKeys() << endl;
-    COUT << "T " << keyRing.trustedPublicKeys() << endl;
-    COUT << KeyRing::defaultAccept() << endl;
-
-    ZConfig & zcfg( ZConfig::instance() );
-    COUT << "ZConf " << chr( zcfg.gpgCheck() ) << chr( zcfg.repoGpgCheck() ) << chr( zcfg.pkgGpgCheck() ) << endl;
-#endif
-  }
-
-  ~KeyRingGuard()
-  {
-    BOOST_CHECK_EQUAL( krCallback._cblist.empty(), true );
-    KeyRing::setDefaultAccept( KeyRing::ACCEPT_NOTHING );
-    krCallback._cblist.clear();
-  }
-};
-
-void testLoadRepo( bool succeed_r,                             // whether loadRepos should succeed or fail with RepoException
-                  const std::string & repo_r,                  // name of the test repo to load
-                  KeyRing::DefaultAccept accept_r,             // Callback response bits to set (mimics user input)
-                  KeyRingReceiver::CallbackList cblist_r )     // Callback sequence list expected
-{
-  KeyRingGuard _guard( accept_r );
-  krCallback._cblist = std::move(cblist_r);
-  if ( succeed_r )
-    test.loadRepo( DATADIR/repo_r, repo_r );
-  else
-    BOOST_CHECK_THROW( test.loadRepo( DATADIR/repo_r, repo_r ), repo::RepoException );
-}
-
-// ACCEPT_NOTHING             = 0x0000,
-// ACCEPT_UNSIGNED_FILE       = 0x0001,
-// ACCEPT_UNKNOWNKEY          = 0x0002,
-// TRUST_KEY_TEMPORARILY      = 0x0004,
-// TRUST_AND_IMPORT_KEY       = 0x0008,
-// ACCEPT_VERIFICATION_FAILED = 0x0010,
-
-BOOST_AUTO_TEST_CASE(unsigned_repo)
-{
-  // askUserToAcceptUnsignedFile actually depends on the gpgcheck settings.
-  // Mandatory on 'R' cases. Otherwise an unsigend repo is accepted but 'pkggpg on'
-  //  is enforced.
-  ZConfigGuard zcfg;
-  zcfg->setRepoGpgCheck( false );      // unsafe
-
-  std::string repo( "unsigned_repo" );
-  testLoadRepo( true, repo, KeyRing::ACCEPT_NOTHING,
-               { } );
-
-  zcfg->setRepoGpgCheck( indeterminate );      // the default
-
-  testLoadRepo( false, repo, KeyRing::ACCEPT_NOTHING,
-               { "reportbegin", "askUserToAcceptUnsignedFile", "reportend" } );
-  testLoadRepo( true, repo, KeyRing::ACCEPT_UNSIGNED_FILE,
-               { "reportbegin", "askUserToAcceptUnsignedFile", "reportend" } );
-}
-
-BOOST_AUTO_TEST_CASE(unknownkey_repo)
-{
-  std::string repo( "unknownkey_repo" );
-  testLoadRepo( false, repo, KeyRing::ACCEPT_NOTHING,
-               { "reportbegin", "askUserToAcceptUnknownKey", "reportend" } );
-  testLoadRepo( true, repo, KeyRing::ACCEPT_UNKNOWNKEY,
-               { "reportbegin", "askUserToAcceptUnknownKey", "reportend" } );
-}
-
-
-BOOST_AUTO_TEST_CASE(wrongsig_repo)
-{
-  std::string repo( "wrongsig_repo" );
-  // IMPORTED KEYS WILL STAY IN KEYRING! FIXIT if it disturbs subsequent tests
-
-  // 1st testcase with a key, so on the fly check askUserToAcceptKey
-  // being called unless the key is imported in the trusted ring
-  testLoadRepo( false, repo, KeyRing::ACCEPT_NOTHING,
-               { "reportbegin", "askUserToAcceptKey", "reportend" } );
-  testLoadRepo( false, repo, KeyRing::TRUST_KEY_TEMPORARILY,
-               { "reportbegin", "askUserToAcceptKey", "infoVerify", "askUserToAcceptVerificationFailed", "reportend" } );
-  testLoadRepo( false, repo, KeyRing::ACCEPT_NOTHING,
-               { "reportbegin", "askUserToAcceptKey", "reportend" } );
-  testLoadRepo( false, repo, KeyRing::TRUST_AND_IMPORT_KEY,
-               { "reportbegin", "askUserToAcceptKey", "infoVerify", "askUserToAcceptVerificationFailed", "reportend" } );
-
-  // Now the key is in the trusted ring (no more askUserToAcceptKey)
-  testLoadRepo( false, repo, KeyRing::ACCEPT_NOTHING,
-               { "reportbegin", "infoVerify", "askUserToAcceptVerificationFailed", "reportend" } );
-  testLoadRepo( true, repo, KeyRing::KeyRing::ACCEPT_VERIFICATION_FAILED,
-               { "reportbegin", "infoVerify", "askUserToAcceptVerificationFailed", "reportend" } );
-}
-
-BOOST_AUTO_TEST_CASE(signed_repo)
-{
-  std::string repo( "signed_repo" );
-  testLoadRepo( true, repo, KeyRing::KeyRing::ACCEPT_NOTHING,  // relies on wrongsig_repo having accepted the key! (already in trusted ring)
-               { "reportbegin", "infoVerify", "reportend" } );
-}
-
-
-BOOST_AUTO_TEST_CASE(summary)
-{
-  KeyRingGuard _guard;
-  KeyRing & keyRing( *getZYpp()->keyRing() );
-  BOOST_CHECK_EQUAL( keyRing.publicKeys().size(),              1 );
-  BOOST_CHECK_EQUAL( keyRing.trustedPublicKeys().size(),       1 );
-  BOOST_CHECK_EQUAL( KeyRing::defaultAccept(),                 KeyRing::ACCEPT_NOTHING );
-  BOOST_CHECK_EQUAL( test.satpool().reposSize(),               5 );    //
-}
index 892e9ab..b399f5c 100644 (file)
@@ -225,4 +225,12 @@ BOOST_AUTO_TEST_CASE(replace_text)
                    "http://site.org/update/13.2/?arch=i686");
 }
 
+BOOST_AUTO_TEST_CASE(uncached)
+{
+  ::setenv( "ZYPP_REPO_RELEASEVER", "13.2", 1 );
+  repo::RepoVariablesStringReplacer replacer1;
+  BOOST_CHECK_EQUAL( replacer1("${releasever}"),       "13.2" );
+  ::setenv( "ZYPP_REPO_RELEASEVER", "13.3", 1 );
+  BOOST_CHECK_EQUAL( replacer1("${releasever}"),       "13.3" );
+}
 // vim: set ts=2 sts=2 sw=2 ai et:
index 5369892..eee1c85 100644 (file)
@@ -37,8 +37,8 @@
 
   <data type="suseinfo">
     <location href="repodata/suseinfo.xml.gz"/>
-    <checksum type="sha">34599f8eed67ec256299d295617ceaf05ae7ebdd</checksum>
+    <checksum type="sha">e0b9149c1b7f48c952e9b3ea996669d8d0d9e1e8</checksum>
     <timestamp>1227279057.0</timestamp>
-    <open-checksum type="sha">a3011438085ac55f06c68053201ea3ded17ee85c</open-checksum>
+    <open-checksum type="sha">b17c055bef95bca397faffdf028cfa91dd1b24bc</open-checksum>
   </data>
 </repomd>
index b5710b1..d2f1474 100644 (file)
Binary files a/tests/repo/yum/data/extensions/repodata/suseinfo.xml.gz and b/tests/repo/yum/data/extensions/repodata/suseinfo.xml.gz differ
index db6c738..a76d916 100644 (file)
 #include "zypp/Arch.h"
 
 // Boost.Test
-#include <boost/test/floating_point_comparison.hpp>
 #include <boost/test/auto_unit_test.hpp>
 
 using boost::unit_test::test_suite;
 using boost::unit_test::test_case;
-using boost::test_tools::close_at_tolerance;
 
 using namespace std;
 using namespace zypp;
index cba941b..2a1f137 100644 (file)
@@ -21,12 +21,12 @@ ADD_TESTS(
   Flags
   InstanceId
   KeyRing
+  Locale
   Locks
   MediaSetAccess
   PathInfo
   Pathname
   PluginFrame
-  PoolQueryCC
   PoolQuery
   ProgressData
   PtrTypes
@@ -39,6 +39,7 @@ ADD_TESTS(
   ResStatus
   Selectable
   SetRelationMixin
+  SetTracker
   StrMatcher
   Target
   Url
index 0434fa9..0f64f4d 100644 (file)
@@ -6,7 +6,6 @@
 #include <string>
 
 // Boost.Test
-#include <boost/test/floating_point_comparison.hpp>
 #include <boost/test/auto_unit_test.hpp>
 
 #include "TestSetup.h"
@@ -16,7 +15,6 @@
 
 using boost::unit_test::test_suite;
 using boost::unit_test::test_case;
-using boost::test_tools::close_at_tolerance;
 
 using namespace std;
 using namespace zypp;
index 2322b49..d628ea5 100644 (file)
@@ -310,26 +310,26 @@ BOOST_AUTO_TEST_CASE(cpeid_compare)
 
   BOOST_CHECK( compare( wildcardfree,  Value::ANY,     SetCompare::properSubset        ) );
   BOOST_CHECK( compare( wildcardfree,  Value::NA,      SetCompare::disjoint            ) );
-  //BOOST_CHECK( compare( wildcardfree,        wildcardfree,   _NeedsCloserLook,       // equal or disjoint
+  //BOOST_CHECK( compare( wildcardfree,        wildcardfree,   kNeedsCloserLook,       // equal or disjoint
   BOOST_CHECK( compare( wildcardfree,  wildcardfree,   SetCompare::equal               ) );
   BOOST_CHECK( compare( wildcardfree,  wildcardfree2,  SetCompare::disjoint            ) );
 #if WFN_STRICT_SPEC
   BOOST_CHECK( compare( wildcardfree,  wildcarded,     SetCompare::uncomparable        ) );
 #else
-  //BOOST_CHECK( compare( wildcardfree,        wildcarded,     _NeedsCloserLook,       // subset or disjoint
+  //BOOST_CHECK( compare( wildcardfree,        wildcarded,     kNeedsCloserLook,       // subset or disjoint
   BOOST_CHECK( compare( wildcardfree,  wildcarded,     SetCompare::properSubset        ) );
   BOOST_CHECK( compare( wildcardfree,  wildcarded2,    SetCompare::disjoint            ) );
 #endif
 
   BOOST_CHECK( compare( wildcarded,    Value::ANY,     SetCompare::properSubset        ) );
   BOOST_CHECK( compare( wildcarded,    Value::NA,      SetCompare::disjoint            ) );
-  //BOOST_CHECK( compare( wildcarded,  wildcardfree,   _NeedsCloserLook,       // superset or disjoint
+  //BOOST_CHECK( compare( wildcarded,  wildcardfree,   kNeedsCloserLook,       // superset or disjoint
   BOOST_CHECK( compare( wildcarded,    wildcardfree,   SetCompare::properSuperset      ) );
   BOOST_CHECK( compare( wildcarded,    wildcardfree2,  SetCompare::disjoint            ) );
 #if WFN_STRICT_SPEC
   BOOST_CHECK( compare( wildcarded,    wildcarded,     SetCompare::uncomparable        ) );
 #else
-  //BOOST_CHECK( compare( wildcarded,  wildcarded,     _NeedsCloserLook,       // equal or uncomparable
+  //BOOST_CHECK( compare( wildcarded,  wildcarded,     kNeedsCloserLook,       // equal or uncomparable
   BOOST_CHECK( compare( wildcarded,    wildcarded,     SetCompare::equal               ) );
   BOOST_CHECK( compare( wildcarded,    wildcarded2,    SetCompare::uncomparable        ) );
 #endif
index 248a03d..d063bcd 100644 (file)
@@ -10,8 +10,8 @@
 
 static TestSetup test;
 
-template <class _Iterator>
-std::ostream & vdumpPoolStats( std::ostream & str, _Iterator begin_r, _Iterator end_r )
+template <class TIterator>
+std::ostream & vdumpPoolStats( std::ostream & str, TIterator begin_r, TIterator end_r )
 {
   pool::PoolStats stats;
   for_( it, begin_r, end_r )
index f32fc1f..48f4bd7 100644 (file)
@@ -159,7 +159,7 @@ BOOST_AUTO_TEST_CASE(fetcher_enqueue_digested_broken_with_autoindex)
       // add the key as trusted
       getZYpp()->keyRing()->importKey(PublicKey(DATADIR + "/complexdir-broken/subdir1/SHA1SUMS.key"), true);
       fetcher.setOptions( Fetcher::AutoAddIndexes );
-      fetcher.enqueueDigested(OnMediaLocation("/complexdir-broken/subdir1/subdir1-file2.txt"));
+      fetcher.enqueueDigested(OnMediaLocation("/complexdir-broken/subdir1/subdir1-file1.txt"));
       BOOST_CHECK_THROW( fetcher.start( dest.path(), media ), Exception);
       fetcher.reset();
   }
@@ -357,12 +357,10 @@ BOOST_AUTO_TEST_CASE(enqueuedir_http)
 
       BOOST_CHECK( PathInfo(dest.path() + "/complexdir-broken/subdir2").isExist() );
 
-      // unprocessed after failure:
       BOOST_CHECK( ! PathInfo(dest.path() + "/complexdir-broken/subdir2/subdir2-file1.txt").isExist() );
 
       // this one got transferred before the failure, so it is there
       BOOST_CHECK( PathInfo(dest.path() + "/complexdir-broken/subdir1/subdir1-file1.txt").isExist() );
-      // broken:
       BOOST_CHECK( ! PathInfo(dest.path() + "/complexdir-broken/subdir1/subdir1-file2.txt").isExist() );
 
       fetcher.reset();
index 95dee3c..a6ca80b 100644 (file)
@@ -11,74 +11,82 @@ using std::cout;
 using std::endl;
 using namespace zypp;
 
-enum TBits
+enum class E
 {
-  T_0  = 0,
-  T_1  = 1 << 0,
-  T_2  = 1 << 1,
-  T_3  = T_2 | T_1,
-  T_4  = 1 << 2,
-  T_5  = T_4 | T_1,
-  T_8  = 1 << 3,
+  _0   = 0,
+  _1   = 1 << 0,
+  _2   = 1 << 1,
+  _3   = _2 | _1,
+  _4   = 1 << 2,
+  _5   = _4 | _1,
+  _8   = 1 << 3,
 };
 
-ZYPP_DECLARE_FLAGS( TFlags, TBits );
+ZYPP_DECLARE_FLAGS( TFlags, E );
 ZYPP_DECLARE_OPERATORS_FOR_FLAGS( TFlags );
 
-static const TFlags T_6( T_4 | T_2 );
-static const TFlags T_7( T_4 | T_2 | T_1 );
+inline std::ostream & operator<<( std::ostream & str, const E & obj )
+{ return str << TFlags(obj); }
+
+static const TFlags T_6( E::_4 | E::_2 );
+static const TFlags T_7( E::_4 | E::_2 | E::_1 );
+
 
 BOOST_AUTO_TEST_CASE(flags)
 {
   TFlags t0;
   BOOST_CHECK_EQUAL( t0, 0 );
-  BOOST_CHECK_EQUAL( t0, T_0 );
+  BOOST_CHECK_EQUAL( E::_0, t0 );
+  BOOST_CHECK_EQUAL( t0, E::_0 );
   BOOST_CHECK_EQUAL( t0, TFlags(0) );
   BOOST_CHECK_EQUAL( ~t0, ~0 );
   BOOST_CHECK_EQUAL( ~~t0, 0 );
-  BOOST_CHECK_EQUAL( ~t0, ~T_0 );
-  BOOST_CHECK_EQUAL( ~~t0, T_0 );
+  BOOST_CHECK_EQUAL( ~t0, ~E::_0 );
+  BOOST_CHECK_EQUAL( ~~t0, E::_0 );
+
+  BOOST_CHECK_EQUAL( TFlags::none(), TFlags(0) );
+  BOOST_CHECK_EQUAL( TFlags::all(), ~TFlags(0) );
 
-  TFlags t1( T_1 );
+  TFlags t1( E::_1 );
   BOOST_CHECK_EQUAL( t1, 1 );
-  BOOST_CHECK_EQUAL( t1, T_1 );
+  BOOST_CHECK_EQUAL( t1, E::_1 );
   BOOST_CHECK_EQUAL( t1, TFlags(1) );
 
   TFlags t;
-  // t = 1;    // must not compile: assign from int_type
-  t = T_2;     // = enum
-  BOOST_CHECK_EQUAL( t, T_2 );
+  //t = 1;     // must not compile: assign from int_type
+  t = E::_2;   // = enum
+  BOOST_CHECK_EQUAL( t, E::_2 );
   t = T_6;     // = TFlags
   BOOST_CHECK_EQUAL( t, T_6 );
 
   // enum op enum
-  t = ~T_1;     BOOST_CHECK_EQUAL( ~t, T_1 );
-  t = T_1 & T_2; BOOST_CHECK_EQUAL( t, T_0 );
-  t = T_1 | T_2; BOOST_CHECK_EQUAL( t, T_3 );
-  t = T_1 ^ T_2; BOOST_CHECK_EQUAL( t, T_3 );
+  t = ~E::_1;          BOOST_CHECK_EQUAL( ~t, E::_1 );
+  t = E::_1 & E::_2;   BOOST_CHECK_EQUAL( t, E::_0 );
+  t = E::_1 | E::_2;   BOOST_CHECK_EQUAL( t, E::_3 );
+  t = E::_1 ^ E::_2;   BOOST_CHECK_EQUAL( t, E::_3 );
 
   // enum op TFlags
-  t = T_2 & T_6; BOOST_CHECK_EQUAL( t, T_2 );
-  t = T_2 | T_6; BOOST_CHECK_EQUAL( t, T_6 );
-  t = T_2 ^ T_6; BOOST_CHECK_EQUAL( t, T_4 );
-
-  // TFlags op enum
-  t = ~T_7;     BOOST_CHECK_EQUAL( ~t, T_7 );
-  t = T_7 & T_2; BOOST_CHECK_EQUAL( t, T_2 );
-  t = T_7 | T_2; BOOST_CHECK_EQUAL( t, T_7 );
-  t = T_7 ^ T_2; BOOST_CHECK_EQUAL( t, T_5 );
+  t = E::_2 & T_6;     BOOST_CHECK_EQUAL( t, E::_2 );
+  t = E::_2 | T_6;     BOOST_CHECK_EQUAL( t, T_6 );
+  t = E::_2 ^ T_6;     BOOST_CHECK_EQUAL( t, E::_4 );
 
   // TFlags op enum
-  t = T_7 & T_6; BOOST_CHECK_EQUAL( t, T_6 );
-  t = T_7 | T_6; BOOST_CHECK_EQUAL( t, T_7 );
-  t = T_7 ^ T_7; BOOST_CHECK_EQUAL( t, T_0 );
+  t = ~T_7;            BOOST_CHECK_EQUAL( ~t, T_7 );
+  t = T_7 & E::_2;     BOOST_CHECK_EQUAL( t, E::_2 );
+  t = T_7 | E::_2;     BOOST_CHECK_EQUAL( t, T_7 );
+  t = T_7 ^ E::_2;     BOOST_CHECK_EQUAL( t, E::_5 );
 
+  // TFlags op TFlags
+  t = T_7 & T_6;       BOOST_CHECK_EQUAL( t, T_6 );
+  t = T_7 | T_6;       BOOST_CHECK_EQUAL( t, T_7 );
+  t = T_7 ^ T_7;       BOOST_CHECK_EQUAL( t, E::_0 );
 
-  t = T_3;
-  BOOST_CHECK( t.testFlag( T_1 ) );
-  BOOST_CHECK( t.testFlag( T_2 ) );
-  BOOST_CHECK( t.testFlag( T_3 ) );
-  t.unsetFlag( T_2 );          BOOST_CHECK( t.testFlag( T_1 ) );
-  t.setFlag( T_1, false );     BOOST_CHECK( t.testFlag( T_0 ) );
-  t.setFlag( T_3, true );      BOOST_CHECK( t.testFlag( T_3 ) );
+  t = E::_3;
+  BOOST_CHECK( ! t.testFlag( E::_0 ) );        // fails as t != 0
+  BOOST_CHECK( t.testFlag( E::_1 ) );
+  BOOST_CHECK( t.testFlag( E::_2 ) );
+  BOOST_CHECK( t.testFlag( E::_3 ) );
+  t.unsetFlag( E::_2 );                BOOST_CHECK( t.testFlag( E::_1 ) );
+  t.setFlag( E::_1, false );   BOOST_CHECK( t.testFlag( E::_0 ) );             // succeed as t == 0
+  t.setFlag( E::_3, true );    BOOST_CHECK( t.testFlag( E::_3 ) );
 }
index 3595bdc..bbf9927 100644 (file)
@@ -1,6 +1,6 @@
 
-#ifndef _ZYPP_KEYRING_TEST_RECEIVER_H
-#define _ZYPP_KEYRING_TEST_RECEIVER_H
+#ifndef ZYPP_KEYRING_TEST_RECEIVER_H
+#define ZYPP_KEYRING_TEST_RECEIVER_H
 
 #include "zypp/Callback.h"
 #include "zypp/KeyRing.h"
diff --git a/tests/zypp/Locale_test.cc b/tests/zypp/Locale_test.cc
new file mode 100644 (file)
index 0000000..228415f
--- /dev/null
@@ -0,0 +1,173 @@
+#include <cstdlib>
+#include <iostream>
+#include <boost/test/auto_unit_test.hpp>
+
+#include "zypp/Locale.h"
+
+#define BOOST_TEST_MODULE Locale
+
+using std::cout;
+using std::endl;
+
+using namespace zypp;
+using namespace boost::unit_test;
+
+BOOST_AUTO_TEST_CASE(static_deps)
+{
+  setenv( "LANG", "C", 1 );
+
+  // static vars initialization sequence:  Locale depends on LanguageCode
+  BOOST_CHECK_EQUAL( LanguageCode::enCode.code(), "en" );
+  BOOST_CHECK_EQUAL( IdString(Locale::enCode),  IdString(LanguageCode::enCode) );
+
+  // solver communication: Both must lead to the same ID
+  BOOST_CHECK_EQUAL( Locale::enCode.id(),  IdString(LanguageCode::enCode.code()).id() );
+}
+
+//
+// NOTE: In checks testing for empty codes (IdString::Null/IdString::Empty)
+// explicitly use the ID, because both share the same string representation.
+//
+// This way you get "failed [1 != 0]" rather than "failed [ != ]"
+//
+
+BOOST_AUTO_TEST_CASE(no_codes)
+{
+  // IdString::Null is probably a rare case
+  BOOST_CHECK_EQUAL( LanguageCode(nullptr).id(),       IdString::Null.id() );
+  BOOST_CHECK_EQUAL( CountryCode(nullptr).id(),                IdString::Null.id() );
+  BOOST_CHECK_EQUAL( Locale(nullptr).id(),             IdString::Null.id() );
+  BOOST_CHECK_EQUAL( Locale(nullptr).language().id(),  IdString::Null.id() );
+  BOOST_CHECK_EQUAL( Locale(nullptr).country().id(),   IdString::Null.id() );
+
+  // IdString::Null is the ususal noCode
+  BOOST_CHECK_EQUAL( LanguageCode::noCode.id(),                LanguageCode().id() );
+  BOOST_CHECK_EQUAL( LanguageCode::noCode.id(),                LanguageCode("").id() );
+  BOOST_CHECK_EQUAL( LanguageCode::noCode.id(),                IdString::Empty.id() );
+
+  BOOST_CHECK_EQUAL( CountryCode::noCode.id(),         CountryCode().id() );
+  BOOST_CHECK_EQUAL( CountryCode::noCode.id(),         CountryCode("").id() );
+  BOOST_CHECK_EQUAL( CountryCode::noCode.id(),         IdString::Empty.id() );
+
+  BOOST_CHECK_EQUAL( Locale::noCode.id(),              Locale().id() );
+  BOOST_CHECK_EQUAL( Locale::noCode.id(),              Locale("").id() );
+  BOOST_CHECK_EQUAL( Locale::noCode.id(),              IdString::Empty.id() );
+  BOOST_CHECK_EQUAL( Locale::noCode.language().id(),   LanguageCode::noCode.id() );
+  BOOST_CHECK_EQUAL( Locale::noCode.country().id(),    CountryCode::noCode.id() );
+
+  //
+  const char * nc = "No Code";
+  BOOST_CHECK_EQUAL( LanguageCode(nullptr).name(),     nc );
+  BOOST_CHECK_EQUAL( CountryCode(nullptr).name(),      nc );
+  BOOST_CHECK_EQUAL( Locale(nullptr).name(),           nc );
+
+  BOOST_CHECK_EQUAL( LanguageCode::noCode.name(),      nc );
+  BOOST_CHECK_EQUAL( CountryCode::noCode.name(),       nc );
+  BOOST_CHECK_EQUAL( Locale::noCode.name(),            nc );
+
+}
+
+BOOST_AUTO_TEST_CASE(language_code)
+{
+  // language code: ger deu de, N_( "German" )
+  std::string name( "German" );
+  for ( const char * s : { "ger", "deu", "de" } )
+  {
+    BOOST_CHECK_EQUAL( LanguageCode(s).code(), s );
+    BOOST_CHECK_EQUAL( LanguageCode(s), IdString(s) );
+    BOOST_CHECK_EQUAL( LanguageCode(s).id(), IdString(s).id() );
+
+    BOOST_CHECK_EQUAL( LanguageCode(s).name(), name );
+  }
+  BOOST_CHECK( LanguageCode("de") < LanguageCode("deu") );
+  BOOST_CHECK( LanguageCode("deu") < LanguageCode("ger") );
+
+  BOOST_CHECK_EQUAL( LanguageCode("XX"), IdString("XX") );
+}
+
+BOOST_AUTO_TEST_CASE(country_code)
+{
+  // country code: "DE", N_("Germany)
+  std::string name( "Germany" );
+  for ( const char * s : { "DE" } )
+  {
+    BOOST_CHECK_EQUAL( CountryCode(s).code(), s );
+    BOOST_CHECK_EQUAL( CountryCode(s), IdString(s) );
+    BOOST_CHECK_EQUAL( CountryCode(s).id(), IdString(s).id() );
+
+    BOOST_CHECK_EQUAL( CountryCode(s).name(), name );
+  }
+
+  BOOST_CHECK( CountryCode("AA") < CountryCode("DE") );
+
+  BOOST_CHECK_EQUAL( CountryCode("XX"), IdString("XX") );
+}
+
+BOOST_AUTO_TEST_CASE(locale)
+{
+  // IdString::Null (rare)
+  {
+    for ( const Locale & l : { Locale( nullptr ), Locale( LanguageCode(nullptr), CountryCode(nullptr) ) } )
+    {
+      BOOST_CHECK_EQUAL( l.id(),               IdString::Null.id() );
+      BOOST_CHECK_EQUAL( l.language().id(),    IdString::Null.id() );
+      BOOST_CHECK_EQUAL( l.country().id(),     IdString::Null.id() );
+      BOOST_CHECK_EQUAL( bool(l),              false );
+      BOOST_CHECK_EQUAL( bool(l.language()),   false );
+      BOOST_CHECK_EQUAL( bool(l.country()),    false );
+    }
+  }
+  // Trailing garbage ([.@].*) is ignored
+  {
+    for ( const Locale & l : { Locale(), Locale( "" ), Locale( "@UTF-8" ), Locale( ".UTF-8" )
+                             , Locale( LanguageCode(), CountryCode(nullptr) )
+                            , Locale( LanguageCode(nullptr), CountryCode() )
+                            , Locale( LanguageCode(), CountryCode() ) } )
+    {
+      BOOST_CHECK_EQUAL( l.id(),               IdString::Empty.id() );
+      BOOST_CHECK_EQUAL( l.language().id(),    IdString::Empty.id() );
+      BOOST_CHECK_EQUAL( l.country().id(),     IdString::Empty.id() );
+      BOOST_CHECK_EQUAL( bool(l),              false );
+      BOOST_CHECK_EQUAL( bool(l.language()),   false );
+      BOOST_CHECK_EQUAL( bool(l.country()),    false );
+    }
+  }
+  {
+    for ( const Locale & l : { Locale("de_DE"), Locale( "de_DE@UTF-8" )
+                             , Locale( LanguageCode("de"), CountryCode("DE") ) } )
+    {
+      BOOST_CHECK_EQUAL( l,                    IdString("de_DE") );
+      BOOST_CHECK_EQUAL( l.language(),         IdString("de") );
+      BOOST_CHECK_EQUAL( l.country(),          IdString("DE") );
+      BOOST_CHECK_EQUAL( bool(l),              true );
+      BOOST_CHECK_EQUAL( bool(l.language()),   true );
+      BOOST_CHECK_EQUAL( bool(l.country()),    true );
+    }
+  }
+  {
+    for ( const Locale & l : { Locale("de"), Locale( "de@UTF-8" )
+                             , Locale( LanguageCode("de") ) } )
+    {
+      BOOST_CHECK_EQUAL( l.id(),               l.language().id() );
+      BOOST_CHECK_EQUAL( l.country().id(),     IdString::Empty.id() );
+      BOOST_CHECK_EQUAL( bool(l),              true );
+      BOOST_CHECK_EQUAL( bool(l.language()),   true );
+      BOOST_CHECK_EQUAL( bool(l.country()),    false );
+    }
+  }
+}
+
+BOOST_AUTO_TEST_CASE(fallback)
+{
+  { // default fallback...
+    Locale l( "de_DE" );
+    BOOST_CHECK_EQUAL( (l = l.fallback()), "de" );
+    BOOST_CHECK_EQUAL( (l = l.fallback()), "en" );
+    BOOST_CHECK_EQUAL( (l = l.fallback()), "" );
+  }
+  { // special rules...
+    Locale l( "pt_BR" );
+    BOOST_CHECK_EQUAL( (l = l.fallback()), "en" );
+    BOOST_CHECK_EQUAL( (l = l.fallback()), "" );
+  }
+}
index 982cdc4..33dea03 100644 (file)
@@ -260,35 +260,6 @@ BOOST_AUTO_TEST_CASE(msa_remote_tests)
 
   // providing a file which does not exist should throw
   BOOST_CHECK_THROW(setaccess.provideFile("/testBADNAME.txt"), media::MediaFileNotFoundException);
-
-  BOOST_CHECK(setaccess.doesFileExist("/test-big.txt"));
-  BOOST_CHECK(setaccess.doesFileExist("dir/test-big.txt"));
-
-  {
-    // providing a file with wrong filesize should throw
-    OnMediaLocation locPlain("dir/test-big.txt");
-    locPlain.setDownloadSize( zypp::ByteCount(500, zypp::ByteCount::B) );
-    BOOST_CHECK_THROW(setaccess.provideFile(locPlain), media::MediaFileSizeExceededException);
-
-    // using the correct file size should NOT throw
-    locPlain.setDownloadSize( zypp::ByteCount(7135, zypp::ByteCount::B) );
-    Pathname file = setaccess.provideFile( locPlain );
-    BOOST_CHECK(check_file_exists(file) == true);
-  }
-
-  {
-    // test the maximum filesize again with metalink downloads
-    // providing a file with wrong filesize should throw
-    OnMediaLocation locMeta("/test-big.txt");
-    locMeta.setDownloadSize( zypp::ByteCount(500, zypp::ByteCount::B) );
-    BOOST_CHECK_THROW(setaccess.provideFile(locMeta), media::MediaFileSizeExceededException);
-
-    // using the correct file size should NOT throw
-    locMeta.setDownloadSize( zypp::ByteCount(7135, zypp::ByteCount::B) );
-    Pathname file = setaccess.provideFile( locMeta );
-    BOOST_CHECK(check_file_exists(file) == true);
-  }
-
   web.stop();
 }
 
diff --git a/tests/zypp/PoolQueryCC_test.cc b/tests/zypp/PoolQueryCC_test.cc
deleted file mode 100644 (file)
index 93c5aae..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-#include "TestSetup.h"
-#include <zypp/base/String.h>
-#include <zypp/base/LogTools.h>
-
-#include "zypp/PoolQuery.h"
-#include "zypp/PoolQueryUtil.tcc"
-
-#define BOOST_TEST_MODULE PoolQuery_CC
-
-using boost::unit_test::test_case;
-using std::cin;
-using std::cout;
-using std::cerr;
-using std::endl;
-using namespace zypp;
-
-static TestSetup test;
-
-/////////////////////////////////////////////////////////////////////////////
-template <class TCont>
-std::ostream & nlist( std::ostream & str, const TCont & set_r )
-{
-  str << "[" << set_r.size() << "]: ";
-  for_( it, set_r.begin(), set_r.end() )
-    str << " \"" << PoolItem(*it).satSolvable().name() << "\"";
-  return str << endl;
-}
-
-BOOST_AUTO_TEST_CASE(init)
-{
-  test.loadTargetHelix( TESTS_SRC_DIR "/zypp/data/PoolQueryCC/rxnames.xml" );
-  nlist( cout << "repo ", ResPool::instance() );
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// Basic issue: Multiple match strings are compiled into a singe regex. The
-// semantic of the individual match strings must be preserved. I.e. a literal
-// "." must become "\.". Globbing patterns must match the whole string, so they
-// need to be anchored within the regex. Etc.
-/////////////////////////////////////////////////////////////////////////////
-static const unsigned qtestSIZEMISS    = unsigned(-1);
-static const unsigned qtestRXFAIL      = unsigned(-2);
-static const unsigned qtestRXFAILCOMB  = unsigned(-3);
-
-unsigned qtest( const std::string & pattern_r, Match::Mode mode_r, bool verbose_r = false )
-{
-  static const bool noMatchInvalidRegexException = false;
-
-  typedef std::set<sat::Solvable> Result;
-  PoolQuery q;
-  q.addAttribute(sat::SolvAttr::name);
-  switch ( mode_r )
-  {
-    case Match::STRING:                q.setMatchExact();      break;
-    case Match::SUBSTRING:     q.setMatchSubstring();  break;
-    case Match::OTHER:         q.setMatchWord();       break;  // OTHER missused for matchWord()
-    case Match::GLOB:          q.setMatchGlob();       break;
-    case Match::REGEX:         q.setMatchRegex();      break;
-    default:
-      throw( "unhandled match mode" );
-      break;
-  }
-  q.addString( pattern_r );
-  Result o;
-  try {
-    o = Result( q.begin(), q.end() );  // original query
-  }
-  catch ( const zypp::MatchInvalidRegexException & excpt )
-  {
-    cout << "Caught: " << excpt << endl;
-    return qtestRXFAIL;
-  }
-
-  q.addString( "more" );
-  try {
-    Result r( q.begin(), q.end() );    // compiles into RX (o|more)
-
-    BOOST_CHECK( o == r );
-    if ( o != r || verbose_r )
-    {
-      cout << '"' << pattern_r << "\"  " << mode_r << endl;
-      nlist( cout << "    o", o );
-      nlist( cout << "    r", r );
-      if ( ! verbose_r )
-       return qtestSIZEMISS;
-    }
-  }
-  catch ( const zypp::MatchInvalidRegexException & excpt )
-  {
-    BOOST_CHECK( noMatchInvalidRegexException );
-    cout << "Caught: " << excpt << endl;
-    return qtestRXFAILCOMB;
-  }
-
-  return o.size();
-}
-
-inline unsigned qtest( const std::string & pattern_r, bool verbose_r = false )
-{ return qtest( pattern_r, Match::SUBSTRING, verbose_r ); }
-
-/////////////////////////////////////////////////////////////////////////////
-BOOST_AUTO_TEST_CASE(pool_query_init)
-{
-  // NOTE: qtest( , Match::OTHER ) is missused for matchWord()
-  BOOST_CHECK_EQUAL( qtest( "?", Match::SUBSTRING ),   1 );
-  BOOST_CHECK_EQUAL( qtest( "?", Match::STRING ),      1 );
-  BOOST_CHECK_EQUAL( qtest( "?", Match::OTHER ),       0 );    // not word boundary
-  BOOST_CHECK_EQUAL( qtest( "?", Match::GLOB ),                15 );
-  BOOST_CHECK_EQUAL( qtest( "\\?", Match::GLOB ),      1 );
-  BOOST_CHECK_EQUAL( qtest( "?", Match::REGEX ),       qtestRXFAIL );
-  BOOST_CHECK_EQUAL( qtest( "\\?", Match::REGEX ),     1 );
-
-  BOOST_CHECK_EQUAL( qtest( "A", Match::SUBSTRING ),   4 );
-  BOOST_CHECK_EQUAL( qtest( "A", Match::OTHER ),       2 );
-  BOOST_CHECK_EQUAL( qtest( "A*", Match::OTHER ),      0 );
-  BOOST_CHECK_EQUAL( qtest( "*A", Match::OTHER ),      0 );
-  BOOST_CHECK_EQUAL( qtest( "A*", Match::GLOB ),       2 );
-  BOOST_CHECK_EQUAL( qtest( "*A", Match::GLOB ),       1 );
-}
-
-/////////////////////////////////////////////////////////////////////////////
index 110f824..1f9e3a3 100644 (file)
@@ -606,6 +606,7 @@ BOOST_AUTO_TEST_CASE(pool_query_recovery)
   q.addRepo("opensuse");
   q.addKind(ResKind::patch);
   q.setMatchRegex();
+  q.setRequireAll();
   q.setCaseSensitive();
   q.setUninstalledOnly();
   q.setEdition(Edition("0.8.3"),Rel::NE);
@@ -838,116 +839,4 @@ BOOST_AUTO_TEST_CASE(addDependency)
   }
 }
 
-namespace
-{
-  std::string q2str( const PoolQuery & q_r )
-  {
-    str::Str s;
-    q_r.serialize( s.stream() );
-    return s;
-  }
-
-  template <class OutputIterator>
-  void str2q( const std::string & s_r, OutputIterator out_r )
-  {
-    std::istringstream s( s_r );
-    do {
-      PoolQuery q;
-      if ( q.recover( s ) )
-       *out_r++ = std::move(q);
-      else
-       break;
-    } while ( true );
-  }
-
-  typedef std::set<PoolQuery> Pqs;
-
-  PoolQuery str2q( const std::string & s_r )
-  {
-    Pqs ret;
-    str2q( s_r, std::insert_iterator<Pqs>( ret, ret.end() ) );
-    return *ret.begin();
-  }
-
-
-  std::string serialized( const std::string & arg_r )
-  { return "\n" + arg_r + "\n\n"; }
-
-  template <typename... Args>
-  std::string serialized( const std::string & arg_r, Args... args_r )
-  { return "\n" + arg_r + serialized( args_r... ); }
-
-
-  void testSerializeAndBack( const PoolQuery & q_r, const PoolQuery & expect_r, bool equal_r = true )
-  {
-    static unsigned i = 0;
-
-    std::string s { q2str( q_r ) };
-    PoolQuery   q { str2q( s ) };
-    BOOST_CHECK_EQUAL( (q == expect_r), equal_r );
-
-    if ( ++i && (q == expect_r) != equal_r )
-    {
-      cout << "+++" << endl;
-      cout << q << endl;
-      cout << "=== " << i << " ^v SerializeAndBack == " << equal_r << endl;
-      cout << expect_r << endl;
-      cout << "---" << endl;
-    }
-  }
-}
-
-BOOST_AUTO_TEST_CASE(zypperLocksSerialize)
-{
-  // Fix/cleanup zypper locks (old style, new stule, complex) (bsc#1112911)
-  // As you may notice: locks (by now) ignore any arch component
-  cout << "****zypperLocksSerialize****"  << endl;
-  std::string n { "n*" };
-  Rel         o { Rel::EQ };
-  Edition     e { "v", "r", 1 };
-  Arch        a { "a" };
-
-  {
-    // old style
-    // solvable_name: n*
-    PoolQuery oldq;
-    oldq.addAttribute( sat::SolvAttr::name, n );
-    testSerializeAndBack( oldq, oldq );
-
-    { // new style
-      PoolQuery q;
-      q.addDependency( sat::SolvAttr::name, n, Rel::ANY, Edition(), Arch_empty );
-      testSerializeAndBack( q, oldq );
-    }
 
-    { // new style + arch rule however stays complex
-      PoolQuery q;
-      q.addDependency( sat::SolvAttr::name, n, Rel::ANY, Edition(), a );
-      testSerializeAndBack( q, oldq, false );
-      testSerializeAndBack( q, q );
-    }
-  }
-
-  {
-    // old style
-    // solvable_name: n*
-    // version: == 1:v-r
-    PoolQuery oldq;
-    oldq.addAttribute( sat::SolvAttr::name, n );
-    oldq.setEdition( e, o );
-    testSerializeAndBack( oldq, oldq );
-
-    { // new style
-      PoolQuery q;
-      q.addDependency( sat::SolvAttr::name, n, o, e, Arch_empty );
-      testSerializeAndBack( q, oldq );
-    }
-
-    { // new style + arch rule however stays complex
-      PoolQuery q;
-      q.addDependency( sat::SolvAttr::name, n, o, e, a );
-      testSerializeAndBack( q, oldq, false );
-      testSerializeAndBack( q, q );
-    }
-  }
-}
index c2a93f6..1e0eb7c 100644 (file)
@@ -17,8 +17,8 @@ using namespace zypp::base;
 #define TRACE_TAG DBG << this->numericId() << " " << __PRETTY_FUNCTION__ << endl
 
 /** Logs Ctor, CopyCtor, Assign and Dtor. */
-template<class _Trace>
-  struct Trace : public ProvideNumericId<_Trace,unsigned>
+template<class TTrace>
+  struct Trace : public ProvideNumericId<TTrace,unsigned>
   {
     Trace()                            { TRACE_TAG; }
     Trace( const Trace & )             { TRACE_TAG; }
@@ -62,28 +62,28 @@ namespace zypp
 #define T_EQ(a,b)   assert( a == b ); assert( a == b.cgetPtr() ); assert( a.cgetPtr() == b ); assert( a.cgetPtr() == b.cgetPtr() );
 #define T_NE(a,b)   assert( a != b ); assert( a != b.cgetPtr() ); assert( a.cgetPtr() != b ); assert( a.cgetPtr() != b.cgetPtr() );
 
-template<class _RW>
+template<class RW>
   void test()
   {
     MIL << __PRETTY_FUNCTION__ << std::endl;
     // typedefs that should be provided:
-    typedef typename _RW::_Ptr               _Ptr;
-    typedef typename _RW::_constPtr          _constPtr;
-    typedef typename _Ptr::element_type      _Ptr_element_type;
-    typedef typename _constPtr::element_type _constPtr_element_type;
+    typedef typename RW::PtrType            Ptr;
+    typedef typename RW::constPtrType       constPtr;
+    typedef typename Ptr::element_type      Ptr_element_type;
+    typedef typename constPtr::element_type constPtr_element_type;
     // initial NULL
-    _RW ptr;
+    RW ptr;
     T_NULL;
     T_UNIQUE;
     T_EQ(ptr,ptr);
     // assign
-    ptr = _RW( new _Ptr_element_type );
+    ptr = RW( new Ptr_element_type );
     T_NOT_NULL;
     T_UNIQUE;
     T_EQ(ptr,ptr);
     {
       // share
-      _RW ptr2( ptr );
+      RW ptr2( ptr );
       T_NOT_NULL;
       T_NOT_UNIQUE;
       T_EQ(ptr,ptr2);
@@ -93,7 +93,7 @@ template<class _RW>
       T_UNIQUE;
       T_NE(ptr,ptr2);
       // different impl
-      ptr2.reset( new _Ptr_element_type );
+      ptr2.reset( new Ptr_element_type );
       T_NE(ptr,ptr2);
    }
     // assign
@@ -107,24 +107,24 @@ template<class _RW>
     ptr = nullptr;
     T_NULL;
     T_UNIQUE;
-    ptr = _RW( nullptr );
+    ptr = RW( nullptr );
     T_NULL;
     T_UNIQUE;
 
 
   }
 
-template<class _RW>
+template<class RW>
   void cowt()
   {
-    test<_RW>();
+    test<RW>();
     MIL << __PRETTY_FUNCTION__ << std::endl;
-    typedef typename _RW::_Ptr::element_type _Ptr_element_type;
+    typedef typename RW::PtrType::element_type Ptr_element_type;
     // create
-    _RW ptr( new _Ptr_element_type );
+    RW ptr( new Ptr_element_type );
     unsigned long ptrid = ptr->numericId();
     // share
-    _RW ptr2( ptr );
+    RW ptr2( ptr );
     // clone aon access
     unsigned long ptrid2 = ptr2->numericId();
     assert( ptrid != ptrid2 );
index 5b975e0..4cb27df 100644 (file)
@@ -24,15 +24,15 @@ BOOST_AUTO_TEST_CASE(Default)
 ////////////////////////////////////////////////////////////////////////////////
 // tools
 ////////////////////////////////////////////////////////////////////////////////
-template<class _Tp>
-inline const _Tp & max( const _Tp & lhs, const _Tp & rhs )
+template<class Tp>
+inline const Tp & max( const Tp & lhs, const Tp & rhs )
 { return lhs < rhs ? rhs : lhs; }
 
-template<class _Tp, int N>
-inline _Tp * begin( _Tp (& _array)[N] ) { return _array; }
+template<class Tp, int N>
+inline Tp * begin( Tp (& _array)[N] ) { return _array; }
 
-template<class _Tp, int N>
-inline _Tp * end( _Tp (& _array)[N] ) { return _array + (sizeof(_array)/sizeof(_Tp)); }
+template<class Tp, int N>
+inline Tp * end( Tp (& _array)[N] ) { return _array + (sizeof(_array)/sizeof(Tp)); }
 
 ResStatus::TransactByValue transactByValues[] = {
   ResStatus::USER, ResStatus::APPL_HIGH, ResStatus::APPL_LOW, ResStatus::SOLVER
index abd03a8..1e02bb6 100644 (file)
@@ -109,8 +109,8 @@ inline bool initStatus( ResStatus::TransactValue fromState, ResStatus::TransactB
 //         TRANSACT   = bit::RangeValue<TransactField,2>::value  // transact according to state
 //       };
 
-template <class _Iter>
-inline bool _all( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r )
+template <class TIter>
+inline bool _all( TIter begin_r, TIter end_r, ResStatus::TransactValue val_r )
 {
   for_( it, begin_r, end_r )
   {
@@ -120,8 +120,8 @@ inline bool _all( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r )
   return true;
 }
 
-template <class _Iter>
-inline bool _none( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r )
+template <class TIter>
+inline bool _none( TIter begin_r, TIter end_r, ResStatus::TransactValue val_r )
 {
   for_( it, begin_r, end_r )
   {
@@ -131,8 +131,8 @@ inline bool _none( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r )
   return true;
 }
 
-template <class _Iter>
-inline bool _atLeastOne( _Iter begin_r, _Iter end_r, ResStatus::TransactValue val_r )
+template <class TIter>
+inline bool _atLeastOne( TIter begin_r, TIter end_r, ResStatus::TransactValue val_r )
 { return ! _none( begin_r, end_r, val_r ); }
 
 inline bool _allBySolver( ui::Selectable::Ptr sel )
@@ -296,11 +296,11 @@ void testStatusTable( ui::Selectable::Ptr sel )
   } while ( comb.next() );
 }
 
-BOOST_AUTO_TEST_CASE(status_change)
+BOOST_AUTO_TEST_CASE(status_verify)
 {
   // this verifies the Selectables computes ui::Status
   ResPoolProxy poolProxy( test.poolProxy() );
-  poolProxy.saveState();
+  ResPoolProxy::ScopedSaveState saveState( poolProxy );
   {
     ui::Selectable::Ptr sel( poolProxy.lookup( ResKind::package, "installed_only" ) );
     BOOST_REQUIRE( !sel->installedEmpty() );
@@ -329,3 +329,20 @@ BOOST_AUTO_TEST_CASE(status_change)
 
 /////////////////////////////////////////////////////////////////////////////
 
+BOOST_AUTO_TEST_CASE(pickstatus_cycle)
+{
+  return;
+  // TODO: automate it
+  ResPoolProxy poolProxy( test.poolProxy() );
+  ResPoolProxy::ScopedSaveState saveState( poolProxy );
+  ui::Selectable::Ptr sel( poolProxy.lookup( ResKind::package, "installed_and_available" ) );
+
+  USR << dump(sel) << endl;
+  for ( const PoolItem & pi : sel->picklist() )
+  {
+    (sel->pickInstall( pi, ResStatus::USER ) ? WAR : ERR) << (pi.multiversionInstall() ? "M " : "  " ) << pi << endl;
+    USR << dump(sel) << endl;
+  }
+}
+
+/////////////////////////////////////////////////////////////////////////////
diff --git a/tests/zypp/SetTracker_test.cc b/tests/zypp/SetTracker_test.cc
new file mode 100644 (file)
index 0000000..c52ed72
--- /dev/null
@@ -0,0 +1,103 @@
+#include <set>
+#include <boost/test/auto_unit_test.hpp>
+#include "zypp/base/LogTools.h"
+#include "zypp/base/SetTracker.h"
+
+typedef std::set<int> SetType;
+namespace std
+{
+  inline ostream & operator<<( ostream & str, const SetType & obj )
+  { return zypp::dumpRangeLine( str, obj.begin(), obj.end() );  }
+}
+typedef zypp::base::SetTracker<SetType> Tracker;
+
+std::set<int> s;
+std::set<int> s1       ({1});
+std::set<int> s2       ({2});
+std::set<int> s3       ({3});
+std::set<int> s12      ({1,2});
+std::set<int> s13      ({1,3});
+std::set<int> s23      ({2,3});
+std::set<int> s123     ({1,2,3});
+
+
+BOOST_AUTO_TEST_CASE(basic)
+{
+  Tracker t;
+  BOOST_CHECK_EQUAL( t.current(),      s       );
+  BOOST_CHECK_EQUAL( t.added(),                s       );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.add( 1 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s1      );
+  BOOST_CHECK_EQUAL( t.added(),                s1      );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( !t.add( 1 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s1      );
+  BOOST_CHECK_EQUAL( t.added(),                s1      );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.add( 2 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s12     );
+  BOOST_CHECK_EQUAL( t.added(),                s12     );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.remove( 1 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s2      );
+  BOOST_CHECK_EQUAL( t.added(),                s2      );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.set( s3 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s3      );
+  BOOST_CHECK_EQUAL( t.added(),                s3      );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.add( 2 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s23     );
+  BOOST_CHECK_EQUAL( t.added(),                s23     );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.remove( 2 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s3      );
+  BOOST_CHECK_EQUAL( t.added(),                s3      );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( ! t.remove( 2 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s3      );
+  BOOST_CHECK_EQUAL( t.added(),                s3      );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.set( s ) );
+  BOOST_CHECK_EQUAL( t.current(),      s       );
+  BOOST_CHECK_EQUAL( t.added(),                s       );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  //----------------------------------------------------------------------
+
+  BOOST_CHECK( t.setInitial( s2 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s2      );
+  BOOST_CHECK_EQUAL( t.added(),                s       );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.set( s13 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s13     );
+  BOOST_CHECK_EQUAL( t.added(),                s13     );
+  BOOST_CHECK_EQUAL( t.removed(),      s2      );
+
+  BOOST_CHECK( t.set( s123 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s123    );
+  BOOST_CHECK_EQUAL( t.added(),                s13     );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+  BOOST_CHECK( t.set( s ) );
+  BOOST_CHECK_EQUAL( t.current(),      s       );
+  BOOST_CHECK_EQUAL( t.added(),                s       );
+  BOOST_CHECK_EQUAL( t.removed(),      s2      );
+
+  BOOST_CHECK( t.set( s2 ) );
+  BOOST_CHECK_EQUAL( t.current(),      s2      );
+  BOOST_CHECK_EQUAL( t.added(),                s       );
+  BOOST_CHECK_EQUAL( t.removed(),      s       );
+
+}
index 3dddf0c..ec2e157 100644 (file)
@@ -103,8 +103,6 @@ BOOST_AUTO_TEST_CASE(StrMatcher_STRING)
   BOOST_CHECK( !m( "" ) );
   BOOST_CHECK( !m( "a" ) );
   BOOST_CHECK( m( "fau" ) );
-  BOOST_CHECK( !m( "fault" ) );
-  BOOST_CHECK( !m( "defau" ) );
   BOOST_CHECK( !m( "default" ) );
 }
 
@@ -115,7 +113,6 @@ BOOST_AUTO_TEST_CASE(StrMatcher_STRINGSTART)
   BOOST_CHECK( !m( "a" ) );
   BOOST_CHECK( m( "fau" ) );
   BOOST_CHECK( m( "fault" ) );
-  BOOST_CHECK( !m( "defau" ) );
   BOOST_CHECK( !m( "default" ) );
 }
 
@@ -125,61 +122,12 @@ BOOST_AUTO_TEST_CASE(StrMatcher_STRINGEND)
   BOOST_CHECK( !m( "" ) );
   BOOST_CHECK( !m( "a" ) );
   BOOST_CHECK( m( "fau" ) );
-  BOOST_CHECK( !m( "fault" ) );
   BOOST_CHECK( m( "defau" ) );
   BOOST_CHECK( !m( "default" ) );
 }
 
-BOOST_AUTO_TEST_CASE(StrMatcher_GLOB)
-{
-  // GLOB must match whole word
-  StrMatcher m( "f[a]u", Match::GLOB );
-  BOOST_CHECK( !m( "" ) );
-  BOOST_CHECK( !m( "a" ) );
-  BOOST_CHECK( m( "fau" ) );
-  BOOST_CHECK( !m( "fault" ) );
-  BOOST_CHECK( !m( "defau" ) );
-  BOOST_CHECK( !m( "default" ) );
-}
-
 BOOST_AUTO_TEST_CASE(StrMatcher_REGEX)
 {
-  // REGEX matches substring (unless anchored)
-  StrMatcher m( "f[a]u", Match::REGEX );
-  BOOST_CHECK( !m( "" ) );
-  BOOST_CHECK( !m( "a" ) );
-  BOOST_CHECK( m( "fau" ) );
-  BOOST_CHECK( m( "fault" ) );
-  BOOST_CHECK( m( "defau" ) );
-  BOOST_CHECK( m( "default" ) );
-
-  m.setSearchstring( "^f[a]u" );
-  BOOST_CHECK( !m( "" ) );
-  BOOST_CHECK( !m( "a" ) );
-  BOOST_CHECK( m( "fau" ) );
-  BOOST_CHECK( m( "fault" ) );
-  BOOST_CHECK( !m( "defau" ) );
-  BOOST_CHECK( !m( "default" ) );
-
-  m.setSearchstring( "f[a]u$" );
-  BOOST_CHECK( !m( "" ) );
-  BOOST_CHECK( !m( "a" ) );
-  BOOST_CHECK( m( "fau" ) );
-  BOOST_CHECK( !m( "fault" ) );
-  BOOST_CHECK( m( "defau" ) );
-  BOOST_CHECK( !m( "default" ) );
-
-  m.setSearchstring( "^f[a]u$" );
-  BOOST_CHECK( !m( "" ) );
-  BOOST_CHECK( !m( "a" ) );
-  BOOST_CHECK( m( "fau" ) );
-  BOOST_CHECK( !m( "fault" ) );
-  BOOST_CHECK( !m( "defau" ) );
-  BOOST_CHECK( !m( "default" ) );
-}
-
-BOOST_AUTO_TEST_CASE(StrMatcher_RX)
-{
   StrMatcher m( "fau" );
 
   BOOST_CHECK( !m.isCompiled() );
index f0d338d..064159d 100644 (file)
@@ -24,11 +24,11 @@ BOOST_AUTO_TEST_CASE(Glob_default)
   BOOST_CHECK_NE( q.begin(), q.end() );
   BOOST_CHECK_EQUAL( *q.begin(), TEST_ROOT/"file" );
 
-  q.reset( Glob::_BRACE );
+  q.reset( Glob::kBrace );
   BOOST_CHECK( q.empty() );
   BOOST_CHECK( q.size() == 0 );
   BOOST_CHECK_EQUAL( q.begin(), q.end() );
-  BOOST_CHECK( q.defaultFlags() == Glob::_BRACE );
+  BOOST_CHECK( q.defaultFlags() == Glob::kBrace );
 
   q.add( TEST_ROOT/"file*" );
   BOOST_CHECK( q.size() == 3 );
@@ -36,13 +36,13 @@ BOOST_AUTO_TEST_CASE(Glob_default)
   q.add( TEST_ROOT/"*{.xml,.xml.gz}" );
   BOOST_CHECK( q.size() == 5 );
 
-  q.clear(); // no flags reset: Glob::_BRACE active
+  q.clear(); // no flags reset: Glob::kBrace active
   BOOST_CHECK( q.size() == 0 );
 
   q.add( TEST_ROOT/"*{.xml,.xml.gz}" );
   BOOST_CHECK( q.size() == 2 );
 
-  q.reset(); // flags reset: Glob::_BRACE off
+  q.reset(); // flags reset: Glob::kBrace off
   BOOST_CHECK( q.size() == 0 );
 
   q.add( TEST_ROOT/"*{.xml,.xml.gz}" );
@@ -52,7 +52,7 @@ BOOST_AUTO_TEST_CASE(Glob_default)
 BOOST_AUTO_TEST_CASE(Glob_static)
 {
   std::set<Pathname> q;
-  Glob::collect( TEST_ROOT/"*{.xml,.xml.gz}", Glob::_BRACE, std::inserter( q, q.begin() ) );
+  Glob::collect( TEST_ROOT/"*{.xml,.xml.gz}", Glob::kBrace, std::inserter( q, q.begin() ) );
   BOOST_REQUIRE( q.size() == 2 );
   BOOST_CHECK_EQUAL( *q.begin(), TEST_ROOT/"file.xml" );
   BOOST_CHECK_EQUAL( *++q.begin(), TEST_ROOT/"file.xml.gz" );
index 2e82ab8..152a229 100644 (file)
@@ -11,56 +11,6 @@ using namespace std;
 using namespace zypp;
 using namespace zypp::str;
 
-#define RXspecial "\\^.[$()|*+?{"
-
-BOOST_AUTO_TEST_CASE(str2rx)
-{
-  char s[] = "c";
-  char x[] = "\\c";
-  for ( const char * ch = RXspecial; *ch; ++ch )
-  {
-    s[0] = x[1] = *ch;
-    BOOST_CHECK_EQUAL( str::rxEscapeStr( s ), x );
-  }
-}
-
-BOOST_AUTO_TEST_CASE(glob2rx)
-{
-  {
-    char s[] = "c";
-    char x[] = "\\c";
-    for ( const char * ch = RXspecial; *ch; ++ch )
-    {
-      s[0] = x[1] = *ch;
-      if ( *ch == '?' )
-       BOOST_CHECK_EQUAL( str::rxEscapeGlob( s ), "." );
-      else if ( *ch == '*' )
-       BOOST_CHECK_EQUAL( str::rxEscapeGlob( s ), ".*" );
-      else if ( *ch == '[' )
-       BOOST_CHECK_EQUAL( str::rxEscapeGlob( s ), "\\[" );     // no closing ] so it is literal
-       else if ( *ch == '\\' )
-         BOOST_CHECK_EQUAL( str::rxEscapeGlob( s ), "\\" );    // actually an input error as "\" is not a valid GLOB
-         else
-         {
-           s[0] = x[1] = *ch;
-           BOOST_CHECK_EQUAL( str::rxEscapeGlob( s ), x );
-         }
-    }
-    std::string a( str::rxEscapeStr( RXspecial ) );    // all rx/glob special chars are literally (\-escaped)
-    BOOST_CHECK_EQUAL( str::rxEscapeGlob( a ), a );    // nothing more to escape.
-
-    // character class: contains "]["
-    BOOST_CHECK_EQUAL( str::rxEscapeGlob( "[][]" ),    "[][]" );
-    BOOST_CHECK_EQUAL( str::rxEscapeGlob( "[^][]" ),   "[^][]" );
-    BOOST_CHECK_EQUAL( str::rxEscapeGlob( "[!][]" ),   "[^][]" );      // glob allows ! and ^ to negate a cclass
-
-    // no character class: no closing ']' so take it literally (the ] would be member of the cclass, not the closing ])
-    BOOST_CHECK_EQUAL( str::rxEscapeGlob( "[]" ),      "\\[]" );
-    BOOST_CHECK_EQUAL( str::rxEscapeGlob( "[!]" ),     "\\[!]" );
-    BOOST_CHECK_EQUAL( str::rxEscapeGlob( "[^]" ),     "\\[\\^]" );
-  }
-}
-
 BOOST_AUTO_TEST_CASE(gsubTest)
 {
   string olds = "olds";
index 26d56e6..79c689b 100644 (file)
@@ -6,6 +6,7 @@ query_string: ma*
 repo: opensuse
 type: patch
 match_type: regex
+require_all: on
 case_sensitive: on
 install_status: not-installed
 version: != 0.8.3
diff --git a/tests/zypp/data/PoolQueryCC/rxnames.xml b/tests/zypp/data/PoolQueryCC/rxnames.xml
deleted file mode 100644 (file)
index d3be84b..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-<channel>
-  <subchannel>
-    <package><name>.</name></package>
-    <package><name>?</name></package>
-    <package><name>*</name></package>
-    <package><name>+</name></package>
-    <package><name>[</name></package>
-    <package><name>]</name></package>
-    <package><name>(</name></package>
-    <package><name>)</name></package>
-    <package><name>{</name></package>
-    <package><name>}</name></package>
-    <package><name>|</name></package>
-    <package><name>^</name></package>
-    <package><name>$</name></package>
-    <package><name>\</name></package>
-    <package><name>A</name></package>
-    <package><name>AB</name></package>
-    <package><name>BAB</name></package>
-    <package><name>.A.</name></package>
-</subchannel></channel>
diff --git a/tests/zypp/data/mediasetaccess/src1/cd1/dir/test-big.txt b/tests/zypp/data/mediasetaccess/src1/cd1/dir/test-big.txt
deleted file mode 100644 (file)
index 87949e6..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
-
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
-
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
-
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
-
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
-
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
-
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
-
-Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.   
diff --git a/tests/zypp/data/mediasetaccess/src1/cd1/test-big.txt b/tests/zypp/data/mediasetaccess/src1/cd1/test-big.txt
deleted file mode 100644 (file)
index 32a8037..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<metalink version="3.0"
-  xmlns="http://www.metalinker.org/"
-  generator="http://metalinks.sourceforge.net/"
-  >
-<files>
-       <file name="test-big.txt">
-               <size>7135</size>
-               <verification>
-                       <hash type="md4">818dcbb0bbb033aa8b8c9ddd269648d2</hash>
-                       <hash type="md5">f69a3e53751eb3249c3c36c50290b8da</hash>
-                       <hash type="sha1">edf0cf52765c9b5cfeddfd83b62f8517b119ca77</hash>
-                       <hash type="sha256">b0343a8ee06d97c9786b65bcb64c49fbb7e1d517159fac4633ba56f7a521fef0</hash>
-                       <hash type="sha384">202d21693dabe53ff5f2305d6b78844ffaa3b566b9644d61ca087cab752965b16d6a188def7a9463b5f17fdc50b3d105</hash>
-                       <hash type="sha512">caf260dd5420a6a6df6a558eac69a901cd3e43dbfd37b54e0fb176940f3e09c3f96c7faa22e505777106ebf056c471be7556c8cba80331d6efdb9e763e66190b</hash>
-                       <hash type="ripemd160">77fc06ff936163cfb6c1b0c68cb47a295a5bf8e3</hash>
-                       <hash type="tiger192">2fcd624ba2ad1adb2ff23af58049b6f7b062754eadd031b1</hash>
-                       <hash type="crc32">011209ae</hash>
-                       <hash type="ed2k">818dcbb0bbb033aa8b8c9ddd269648d2</hash>
-                       <pieces length="262144" type="sha1">
-                               <hash piece="0">edf0cf52765c9b5cfeddfd83b62f8517b119ca77</hash>
-                       </pieces>
-               </verification>
-               <resources>
-                       <url type="http">http://localhost:10002/dir/test-big.txt</url>
-               </resources>
-       </file>
-</files>
-</metalink>
index ca22da3..7312b3e 100644 (file)
@@ -40,6 +40,7 @@ int usage( const std::string & msg_r = std::string(), int exit_r = 100 )
   cerr << "  -o/-O    turn on/off looking for obsoletes   (default off)" << endl;
   cerr << "  -m/-M    turn on/off looking for recommends  (default off)" << endl;
   cerr << "  -s/-S    turn on/off looking for supplements (default off)" << endl;
+  cerr << "  -e/-E    turn on/off looking for enhan./sugg.(default off)" << endl;
   cerr << "  -a       short for -n -p -r" << endl;
   cerr << "  -A       short for -n -P -R" << endl;
   cerr << "  -D <pkg> dump dependencies of <pkg>" << endl;
@@ -201,6 +202,7 @@ int main( int argc, char * argv[] )
   bool obsoletes       ( false );
   bool recommends      ( false );
   bool supplements     ( false );
+  bool enhacements     ( false );
 
   for ( ; argc; --argc,++argv )
   {
@@ -235,6 +237,8 @@ int main( int argc, char * argv[] )
         case 'M': recommends = false;  break;
         case 's': supplements =        true;   break;
         case 'S': supplements =        false;  break;
+        case 'e': enhacements =        true;   break;
+        case 'E': enhacements =        false;  break;
       }
       continue;
     }
@@ -284,22 +288,29 @@ int main( int argc, char * argv[] )
        q.addDependency( sat::SolvAttr::recommends );
       if ( supplements )
        q.addDependency( sat::SolvAttr::supplements );
+      if ( enhacements )
+      {
+       q.addDependency( sat::SolvAttr::enhances );
+       q.addDependency( sat::SolvAttr::suggests );
+      }
     }
 
     message << *argv << " [" << (ignorecase?'i':'_') << (names?'n':'_') << (requires?'r':'_') << (provides?'p':'_')
-    << (conflicts?'c':'_') << (obsoletes?'o':'_') << (recommends?'m':'_') << (supplements?'s':'_') << "] {" << endl;
+    << (conflicts?'c':'_') << (obsoletes?'o':'_') << (recommends?'m':'_') << (supplements?'s':'_') << (enhacements?'e':'_')
+    << "] {" << endl;
 
     for_( it, q.begin(), q.end() )
     {
       tableOut( str::numstring( it->id() ), it->asString(),
                str::form( "(%d)%s", it->repository().info().priority(), it->repository().name().c_str() ),
-               it->vendor().asString(),
                str::numstring( PoolItem(*it)->buildtime() ) );
+      tableOut( "", "",
+               it->vendor().asString() );
       if ( ! it.matchesEmpty() )
       {
        for_( match, it.matchesBegin(), it.matchesEnd() )
        {
-         tableOut( "", "", "", match->inSolvAttr().asString().substr( 9, 3 )+": " +match->asString() );
+         tableOut( "", "", match->inSolvAttr().asString().substr( 9, 3 )+": " +match->asString() );
        }
       }
     }
index 311054a..62c6eb9 100644 (file)
--- a/zypp.conf
+++ b/zypp.conf
 ## minutes. If an automatic request for refresh comes before <repo.refresh.delay>
 ## minutes passed since the last check, the request is ignored.
 ##
-## A value of 0 means the repository will always be checked. To get the oposite
+## A value of 0 means the repository will always be checked. To get the opposite
 ## effect, disable autorefresh for your repositories.
 ##
 ## This option has no effect for repositories with autorefresh disabled, nor for
 ## download.media_preference = download
 
 ##
-## Signature checking (repo metadata and downloaded rpm packages)
+## Path where media are preferably mounted or downloaded
+##
+## Valid values:       A (writable) directory
+## Default value:      /var/adm/mount
+##
+## The media backend will try to organize media mount points and download areas
+## below this directory, unless a different location is requested by the application.
+##
+## If the directory is not accessible and read/writable for a specific user,
+## the fallback is to use /var/tmp.
+##
+## download.media_mountdir = /var/adm/mount
+
+##
+## Signature checking (repodata and rpm packages)
 ##
 ##   boolean   gpgcheck        (default: on)
 ##   boolean   repo_gpgcheck   (default: unset -> according to gpgcheck)
 ##   boolean   pkg_gpgcheck    (default: unset -> according to gpgcheck)
 ##
+## If 'gpgcheck' is 'on' we will either check the signature of repo metadata
+## (packages are secured via checksum in the metadata), or the signature of
+## an rpm package to install if it's repo metadata are not signed or not
+## checked.
+##
+## The default behavior can be altered by explicitly setting 'repo_gpgcheck' and/or
+## 'pkg_gpgcheck' to perform those checks always (if 'on') or never (if 'off').
+##
 ## Explicitly setting 'gpgcheck', 'repo_gpgcheck' 'pkg_gpgcheck' in a
-## repositories .repo file will overwrite the defaults for this specific
-## repo.
-##
-## If 'gpgcheck' is 'on' (the default) we will check the signature of repo metadata
-## (packages are secured via checksum inside the metadata). Using unsigned repos
-## needs to be confirmed.
-## Packages from signed repos are accepted if their checksum matches the checksum
-## stated in the repo metadata.
-## Packages from unsigned repos need a valid gpg signature, using unsigned packages
-## needs to be confirmed.
-##
-## The above default behavior can be tuned by explicitly setting 'repo_gpgcheck'
-## and/or 'pkg_gpgcheck':
-##
-##   'repo_gpgcheck = on' same as the default.
-##
-##   'repo_gpgcheck = off' will silently accept unsigned repos. It will NOT turn off
-##   signature checking on the whole, nevertheless it's not a secure setting.
-##
-##   'pkg_gpgcheck = on' will enforce the package signature checking and the need
-##   to confirm unsigned packages for all repos (signed and unsigned).
-##
-##   'pkg_gpgcheck = off' will silently accept unsigned packages. It will NOT turn off
-##   signature checking on the whole, nevertheless it's not a secure setting.
-##
-## If 'gpgCheck' is 'off' (not recommended), no checks are performed. You can still
-## enable them individually by setting 'repo_gpgcheck' and/or 'pkg_gpgcheck' to 'on'.
-##
-##   NOTE:
-##   BSC#1038984: For a short period of time, libzypp-16.15.x
-##   will silently accept unsigned packages IFF a repositories gpgcheck
-##   configuration is explicitly turned OFF like this:
-##       gpgcheck      = 0
-##       repo_gpgcheck = 0
-##       pkg_gpgcheck  = 1
-##   This will allow some already released products to adapt to the behavioral
-##   changes introduced by fixing BSC#1038984, while systems with a default
-##   configuration (gpgcheck = 1) already benefit from the fix in libzypp-16.15.x.
-##   With libzypp-16.16.x the above configuration will reject unsigned packages
-##   as it is supposed to do.
+## repositories .repo file will overwrite the defaults here.
 ##
 ##   DISABLING GPG CHECKS IS NOT RECOMMENDED.
 ##   Signing data enables the recipient to verify that no modifications
 # solver.allowVendorChange = false
 
 ##
+## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)
+## Set whether to allow package version downgrades upon DUP.
+##
+## CHANGING THE DEFAULT IS NOT RECOMMENDED.
+##
+## Valid values:  boolean
+## Default value: true
+##
+# solver.dupAllowDowngrade = true
+
+##
+## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)
+## Set whether follow package renames upon DUP.
+##
+## CHANGING THE DEFAULT IS NOT RECOMMENDED.
+##
+## Valid values:  boolean
+## Default value: true
+##
+# solver.dupAllowNameChange = true
+
+##
+## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)
+## Set whether to allow changing the packages architecture upon DUP.
+##
+## CHANGING THE DEFAULT IS NOT RECOMMENDED.
+##
+## Valid values:  boolean
+## Default value: true
+##
+# solver.dupAllowArchChange = true
+
+##
+## EXPERTS ONLY: TUNE DISTRIBUTION UPGRADE (DUP)
+## Set whether to allow changing the packages vendor upon DUP. If you
+## are following a continuous distribution like Tumbleweed or Factory
+## where you use 'zypper dup --no-allow-vendor-change' quite frequently,
+## you may indeed benefit from disabling the VendorChange. Packages from
+## OBS repos will then be kept rather than being overwritten by Tumbleweeds
+## version.
+##
+## CHANGING THE DEFAULT IS NOT RECOMMENDED.
+##
+## Valid values:  boolean
+## Default value: true
+##
+# solver.dupAllowVendorChange = true
+
+##
 ## EXPERTS ONLY: Cleanup when deleting packages. Whether the solver should
 ## per default try to remove packages exclusively required by the ones he's
 ## asked to delete.
 # solver.checkSystemFile = /etc/zypp/systemCheck
 
 ##
+## This directory can contain files that contain requirements/conflicts
+## which fulfill the needs of a running system (see checkSystemFile).
+##
+## Files are read in alphabetical order.
+##
+## Default value: {configdir}/systemCheck.d
+##
+# solver.checkSystemFileDir = /etc/zypp/systemCheck.d
+
+##
 ## When committing a dist upgrade (e.g. 'zypper dup') a solver testcase
 ## is written to /var/log/updateTestcase-<date>. It is needed in bugreports.
 ## This option returns the number of testcases to keep on the system. Old
index 05ec4a3..16d53a8 100644 (file)
@@ -16,7 +16,7 @@
 #include "zypp/base/Logger.h"
 #include "zypp/base/Exception.h"
 #include "zypp/base/NonCopyable.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/Arch.h"
 #include "zypp/Bit.h"
 
@@ -238,7 +238,7 @@ namespace zypp
       typedef Arch::CompatEntry       CompatEntry;
       typedef CompatEntry::CompatBits CompatBits;
 
-      typedef std::tr1::unordered_set<CompatEntry> Set;
+      typedef std::unordered_set<CompatEntry> Set;
       typedef Set::iterator           iterator;
       typedef Set::const_iterator     const_iterator;
 
@@ -403,10 +403,10 @@ namespace zypp
       {
         const CompatEntry & target( assertCompatSetEntry( targetArch_r ) );
         target.addCompatBit( assertCompatSetEntry( arch0_r )._idBit );
-#define _SETARG(N) if ( arch##N##_r.empty() ) return; target.addCompatBit( assertCompatSetEntry( arch##N##_r )._idBit )
-        _SETARG(1); _SETARG(2); _SETARG(3); _SETARG(4);
-        _SETARG(5); _SETARG(6); _SETARG(7); _SETARG(8); _SETARG(9);
-#undef _SETARG
+#define SETARG(N) if ( arch##N##_r.empty() ) return; target.addCompatBit( assertCompatSetEntry( arch##N##_r )._idBit )
+        SETARG(1); SETARG(2); SETARG(3); SETARG(4);
+        SETARG(5); SETARG(6); SETARG(7); SETARG(8); SETARG(9);
+#undef SETARG
       }
 
     private:
index 6b789f2..727d3da 100644 (file)
@@ -25,15 +25,15 @@ namespace zypp
 
   ///////////////////////////////////////////////////////////////////
   //
-  //   CLASS NAME : AutoDispose<_Tp>
+  //   CLASS NAME : AutoDispose<Tp>
   //
-  /** Reference counted access to a \c _Tp object calling a custom
+  /** Reference counted access to a \c Tp object calling a custom
    *  \c Dispose function when the last AutoDispose handle to it is
    *  destroyed or reset.
    *
    * \note As with pointers, constness of an \c AutoDispose object does
-   * \b not apply to the stored \c _Tp object. If the stored \c _Tp object
-   * should be immutable, you should use <tt>AutoDispose\<const _Tp\></tt>.
+   * \b not apply to the stored \c Tp object. If the stored \c Tp object
+   * should be immutable, you should use <tt>AutoDispose\<const Tp\></tt>.
    *
    * Pass a filename to the application and provide the appropriate
    * code to be executed when the file is no longer needed:
@@ -88,15 +88,15 @@ namespace zypp
    * }
    * \endcode
   */
-  template<class _Tp>
+  template<class Tp>
     class AutoDispose
     {
     public:
-      typedef typename boost::call_traits<_Tp>::param_type       param_type;
-      typedef typename boost::call_traits<_Tp>::reference        reference;
-      typedef typename boost::call_traits<_Tp>::const_reference  const_reference;
-      typedef _Tp                                                value_type;
-      typedef typename boost::call_traits<_Tp>::value_type       result_type;
+      typedef typename boost::call_traits<Tp>::param_type       param_type;
+      typedef typename boost::call_traits<Tp>::reference        reference;
+      typedef typename boost::call_traits<Tp>::const_reference  const_reference;
+      typedef Tp                                                value_type;
+      typedef typename boost::call_traits<Tp>::value_type       result_type;
 
     public:
       /** Dispose function signatue. */
@@ -125,19 +125,19 @@ namespace zypp
 
     public:
 
-      /** Provide implicit conversion to \c _Tp\&. */
+      /** Provide implicit conversion to \c Tp\&. */
       operator reference() const
       { return _pimpl->_value; }
 
-      /** Reference to the \c _Tp object. */
+      /** Reference to the \c Tp object. */
       reference value() const
       { return _pimpl->_value; }
 
-      /** Reference to the \c _Tp object. */
+      /** Reference to the \c Tp object. */
       reference operator*() const
       { return _pimpl->_value; }
 
-      /** Pointer to the \c _Tp object (asserted to be <tt>!= NULL</tt>). */
+      /** Pointer to the \c Tp object (asserted to be <tt>!= NULL</tt>). */
       value_type * operator->() const
       { return & _pimpl->_value; }
 
@@ -189,50 +189,11 @@ namespace zypp
     };
   ///////////////////////////////////////////////////////////////////
 
-  /** \relates AutoDispose<_Tp> Stream output of the \c _Tp object. */
-  template<class _Tp>
-    inline std::ostream & operator<<( std::ostream & str, const AutoDispose<_Tp> & obj )
+  /** \relates AutoDispose Stream output of the \c Tp object. */
+  template<class Tp>
+    inline std::ostream & operator<<( std::ostream & str, const AutoDispose<Tp> & obj )
     { return str << obj.value(); }
 
-
-  ///////////////////////////////////////////////////////////////////
-  /// \class AutoFD
-  /// \brief \ref AutoDispose\<int>  calling \c ::close
-  /// \ingroup g_RAII
-  ///////////////////////////////////////////////////////////////////
-  struct AutoFD : public AutoDispose<int>
-  {
-    AutoFD( int fd_r = -1 ) : AutoDispose<int>( fd_r, [] ( int fd_r ) { if ( fd_r != -1 ) ::close( fd_r ); } ) {}
-  };
-
-  ///////////////////////////////////////////////////////////////////
-  /// \class AutoFILE
-  /// \brief \ref AutoDispose\<FILE*> calling \c ::fclose
-  /// \see \ref AutoDispose
-  /// \ingroup g_RAII
-  ///////////////////////////////////////////////////////////////////
-  struct AutoFILE : public AutoDispose<FILE*>
-  {
-    AutoFILE( FILE* file_r = nullptr ) : AutoDispose<FILE*>( file_r, [] ( FILE* file_r ) { if ( file_r ) ::fclose( file_r ); } ) {}
-  };
-
-  ///////////////////////////////////////////////////////////////////
-  /// \class AutoFREE<Tp>
-  /// \brief \ref AutoDispose\<Tp*> calling \c ::free
-  /// \ingroup g_RAII
-  ///////////////////////////////////////////////////////////////////
-  template <typename Tp>
-  struct AutoFREE : public AutoDispose<Tp*>
-  {
-    AutoFREE( Tp* ptr_r = nullptr ) : AutoDispose<Tp*>( ptr_r, [] ( Tp* ptr_r ) { if ( ptr_r ) ::free( ptr_r ); } ) {}
-    AutoFREE( void* ptr_r ) : AutoFREE( static_cast<Tp*>(ptr_r) ) {}
-  };
-
-  template <>
-  struct AutoFREE<void> : public AutoDispose<void*>
-  {
-    AutoFREE( void* ptr_r = nullptr ) : AutoDispose<void*>( ptr_r, [] ( void* ptr_r ) { if ( ptr_r ) ::free( ptr_r ); } ) {}
-  };
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index a08a2b1..dc54f07 100644 (file)
@@ -21,7 +21,7 @@ namespace zypp
 ///////////////////////////////////////////////////////////////////
   /**
    * \todo Use boost::mpl library to assert constraints
-   * at compiletime! There various like (_IntT is an integral type)
+   * at compiletime! There various like (TInt is an integral type)
    * (begin+size < maxbits) or ( field dependent
    * constants must be within the range defined by size ).
   */
@@ -31,36 +31,36 @@ namespace zypp
     namespace bit_detail
     {
       /** Generate constants with \a _size trailing '1'-bits */
-      template<class _IntT, unsigned _size>
+      template<class TInt, unsigned _size>
         struct Gen1Bits
         {
-          static const _IntT value = (Gen1Bits<_IntT,_size-1>::value << 1)+1;
+          static const TInt value = (Gen1Bits<TInt,_size-1>::value << 1)+1;
         };
       /** Specialization for \a _length 0 */
-      template<class _IntT>
-        struct Gen1Bits<_IntT, 0>
+      template<class TInt>
+        struct Gen1Bits<TInt, 0>
         {
-          static const _IntT value = 0;
+          static const TInt value = 0;
         };
     }
 
-    /** Number of bits available in \a _IntT. */
-    template<class _IntT>
+    /** Number of bits available in \a TInt. */
+    template<class TInt>
       struct MaxBits
       {
-        typedef _IntT IntT;
+        typedef TInt IntT;
         static const unsigned value = (sizeof(IntT)*8);
       };
 
     /** For printing bits. */
-    template<class _IntT>
-      inline std::string asString( _IntT val, char zero = '0', char one = '1' )
+    template<class TInt>
+      inline std::string asString( TInt val, char zero = '0', char one = '1' )
       {
-        std::string s( MaxBits<_IntT>::value, zero );
-        for( unsigned i = MaxBits<_IntT>::value; i; )
+        std::string s( MaxBits<TInt>::value, zero );
+        for( unsigned i = MaxBits<TInt>::value; i; )
           {
             --i;
-            if ( val & (_IntT)1 )
+            if ( val & (TInt)1 )
               s[i] = one;
             val = val >> 1;
           };
@@ -68,19 +68,19 @@ namespace zypp
       }
 
     /** A bitmaks of \a _size 1-bits starting at bit \a _begin. */
-    template<class _IntT, unsigned _begin, unsigned _size>
+    template<class TInt, unsigned _begin, unsigned _size>
       struct Mask
       {
-        typedef _IntT IntT;
+        typedef TInt IntT;
         static const IntT value    = bit_detail::Gen1Bits<IntT,_size>::value << _begin;
         static const IntT inverted = ~value;
       };
 
     /** Range of bits starting at bit \a _begin with length \a _size. */
-    template<class _IntT, unsigned _begin, unsigned _size>
+    template<class TInt, unsigned _begin, unsigned _size>
       struct Range
       {
-        typedef _IntT IntT;
+        typedef TInt IntT;
         typedef zypp::bit::MaxBits<IntT>           MaxBits;
         typedef zypp::bit::Mask<IntT,_begin,_size> Mask;
 
@@ -92,8 +92,8 @@ namespace zypp
      * Force error at compiletime. Currently because types
      * and values are undefined
     */
-    template<class _IntT, unsigned _begin>
-      struct Range<_IntT, _begin, 0>
+    template<class TInt, unsigned _begin>
+      struct Range<TInt, _begin, 0>
       {};
 
     /** A value with in a Range.
@@ -106,11 +106,11 @@ namespace zypp
      * RangeValue<SubField,3>::value;    // 00001100
      * \endcode
     */
-    template<class _Range, typename _Range::IntT _value>
+    template<class TRange, typename TRange::IntT _value>
       struct RangeValue
       {
-        typedef _Range                RangeT;
-        typedef typename _Range::IntT IntT;
+        typedef TRange                RangeT;
+        typedef typename TRange::IntT IntT;
 
         static const IntT value = _value << RangeT::begin;
       };
@@ -124,11 +124,11 @@ namespace zypp
      * RangeBit<SubField,2>::value;      // 00010000
      * \endcode
     */
-    template<class _Range, unsigned _pos>
+    template<class TRange, unsigned _pos>
       struct RangeBit
       {
-        typedef _Range                RangeT;
-        typedef typename _Range::IntT IntT;
+        typedef TRange                RangeT;
+        typedef typename TRange::IntT IntT;
 
         static const IntT value = IntT(1) << (RangeT::begin + _pos);
       };
@@ -155,41 +155,41 @@ namespace zypp
      * bf<SubField>.assign( 0 );         // 11100011
      * \endcode
     */
-    template<class _IntT>
-      class BitField  : public Range<_IntT, 0, MaxBits<_IntT>::value>
+    template<class TInt>
+      class BitField  : public Range<TInt, 0, MaxBits<TInt>::value>
       {
       public:
         /** Default ctor: zero. */
         BitField()
-        : _value( (_IntT)0 )
+        : _value( (TInt)0 )
         {}
-        /** Ctor taking an \a _IntT. */
-        BitField( const _IntT & value_r )
+        /** Ctor taking an \a TInt. */
+        BitField( const TInt & value_r )
         : _value( value_r )
         {}
 
       public:
         /** Validate in a boolean context. */
         explicit operator bool() const
-        { return _value != (_IntT)0; }
+        { return _value != (TInt)0; }
 
       public:
         /** Return the value. */
-        template<class _Range>
-          _IntT value() const
+        template<class TRange>
+          TInt value() const
           {
-            return _value & _Range::Mask::value;
+            return _value & TRange::Mask::value;
           }
-        _IntT value() const
+        TInt value() const
         {
           return _value;
         }
 
         /** Value as bit string. */
-        template<class _Range>
+        template<class TRange>
           std::string asString() const
           {
-            return bit::asString( _value & _Range::Mask::value, '_' );
+            return bit::asString( _value & TRange::Mask::value, '_' );
           }
         std::string asString() const
         {
@@ -197,27 +197,27 @@ namespace zypp
         }
 
         /** Assign Range in \a rhs to \c this. */
-        template<class _Range>
-          BitField & assign( _IntT rhs )
+        template<class TRange>
+          BitField & assign( TInt rhs )
           {
-            _value = (_value & _Range::Mask::inverted)
-                   | (rhs & _Range::Mask::value);
+            _value = (_value & TRange::Mask::inverted)
+                   | (rhs & TRange::Mask::value);
             return *this;
           }
-        BitField & assign( _IntT rhs )
+        BitField & assign( TInt rhs )
         {
           _value = rhs;
           return *this;
         }
 
         /** Test for equal value within a Range. */
-        template<class _Range>
-          bool isEqual( _IntT rhs ) const
+        template<class TRange>
+          bool isEqual( TInt rhs ) const
           {
-            return (_value & _Range::Mask::value)
-                == (rhs & _Range::Mask::value);
+            return (_value & TRange::Mask::value)
+                == (rhs & TRange::Mask::value);
           }
-        bool isEqual( _IntT rhs ) const
+        bool isEqual( TInt rhs ) const
         {
           return _value == rhs;
         }
@@ -225,43 +225,43 @@ namespace zypp
        public:
 
          /** Set or unset bits of \a rhs. */
-        template<class _Range>
-            BitField & set( _IntT rhs, bool doset_r )
-            { return set( (rhs & _Range::Mask::value), doset_r ); }
+        template<class TRange>
+            BitField & set( TInt rhs, bool doset_r )
+            { return set( (rhs & TRange::Mask::value), doset_r ); }
 
-        BitField & set( _IntT rhs, bool doset_r )
+        BitField & set( TInt rhs, bool doset_r )
         { return doset_r ? set( rhs ) : unset( rhs ); }
 
         /** Set bits of \a rhs. */
-        template<class _Range>
-            BitField & set( _IntT rhs )
-            { return set( rhs & _Range::Mask::value ); }
+        template<class TRange>
+            BitField & set( TInt rhs )
+            { return set( rhs & TRange::Mask::value ); }
 
-        BitField & set( _IntT rhs )
+        BitField & set( TInt rhs )
         { _value |= rhs; return *this; }
 
         /** Unset bits of \a rhs. */
-        template<class _Range>
-            BitField & unset( _IntT rhs )
-            { return unset( rhs & _Range::Mask::value ); }
+        template<class TRange>
+            BitField & unset( TInt rhs )
+            { return unset( rhs & TRange::Mask::value ); }
 
-        BitField & unset( _IntT rhs )
+        BitField & unset( TInt rhs )
         { _value &= ~rhs; return *this; }
 
         /** Test whether \b all bits of \a rhs are set. */
-        template<class _Range>
-            bool test( _IntT rhs )
-            { return test( rhs & _Range::Mask::value ); }
+        template<class TRange>
+            bool test( TInt rhs )
+            { return test( rhs & TRange::Mask::value ); }
 
-        bool test( _IntT rhs ) const
+        bool test( TInt rhs ) const
         { return (_value & rhs) == rhs; }
 
         /** Test whether \b at \b least \b one bit of \a rhs is set. */
-        template<class _Range>
-            bool testAnyOf( _IntT rhs )
-            { return testAnyOf( rhs & _Range::Mask::value ); }
+        template<class TRange>
+            bool testAnyOf( TInt rhs )
+            { return testAnyOf( rhs & TRange::Mask::value ); }
 
-        bool testAnyOf( _IntT rhs ) const
+        bool testAnyOf( TInt rhs ) const
         { return (_value & rhs); }
 
       public:
@@ -288,52 +288,52 @@ namespace zypp
         { return ~_value; }
 
       private:
-        _IntT _value;
+        TInt _value;
       };
     ///////////////////////////////////////////////////////////////////
 
     /** \relates BitField Stream output */
-    template<class _IntT>
-      std::ostream & operator<<( std::ostream & str, const BitField<_IntT> & obj )
+    template<class TInt>
+      std::ostream & operator<<( std::ostream & str, const BitField<TInt> & obj )
       {
         return str << obj.asString();
       }
 
     /** \relates BitField */
-    template<class _IntT>
-      inline bool operator==( const BitField<_IntT> & lhs, const BitField<_IntT> & rhs )
+    template<class TInt>
+      inline bool operator==( const BitField<TInt> & lhs, const BitField<TInt> & rhs )
       { return lhs.value() == rhs.value(); }
 
     /** \relates BitField */
-    template<class _IntT>
-      inline bool operator!=( const BitField<_IntT> & lhs, const BitField<_IntT> & rhs )
+    template<class TInt>
+      inline bool operator!=( const BitField<TInt> & lhs, const BitField<TInt> & rhs )
       { return ! (lhs == rhs); }
 
 
     /** \relates BitField */
-    template<class _IntT>
-      inline BitField<_IntT> operator&( const BitField<_IntT> & lhs, const BitField<_IntT> & rhs )
-      { return BitField<_IntT>(lhs) &= rhs; }
+    template<class TInt>
+      inline BitField<TInt> operator&( const BitField<TInt> & lhs, const BitField<TInt> & rhs )
+      { return BitField<TInt>(lhs) &= rhs; }
 
     /** \relates BitField */
-    template<class _IntT>
-      inline BitField<_IntT> operator|( const BitField<_IntT> & lhs, const BitField<_IntT> & rhs )
-      { return BitField<_IntT>(lhs) |= rhs; }
+    template<class TInt>
+      inline BitField<TInt> operator|( const BitField<TInt> & lhs, const BitField<TInt> & rhs )
+      { return BitField<TInt>(lhs) |= rhs; }
 
     /** \relates BitField */
-    template<class _IntT>
-      inline BitField<_IntT> operator^( const BitField<_IntT> & lhs, const BitField<_IntT> & rhs )
-      { return BitField<_IntT>(lhs) ^= rhs; }
+    template<class TInt>
+      inline BitField<TInt> operator^( const BitField<TInt> & lhs, const BitField<TInt> & rhs )
+      { return BitField<TInt>(lhs) ^= rhs; }
 
     /** \relates BitField */
-    template<class _IntT>
-      inline BitField<_IntT> operator<<( const BitField<_IntT> & lhs, unsigned num )
-      { return BitField<_IntT>(lhs) <<= num; }
+    template<class TInt>
+      inline BitField<TInt> operator<<( const BitField<TInt> & lhs, unsigned num )
+      { return BitField<TInt>(lhs) <<= num; }
 
     /** \relates BitField */
-    template<class _IntT>
-      inline BitField<_IntT> operator>>( const BitField<_IntT> & lhs, unsigned num )
-      { return BitField<_IntT>(lhs) >>= num; }
+    template<class TInt>
+      inline BitField<TInt> operator>>( const BitField<TInt> & lhs, unsigned num )
+      { return BitField<TInt>(lhs) >>= num; }
 
     /////////////////////////////////////////////////////////////////
   } // namespace bit
index 8f27c4c..4919a50 100644 (file)
@@ -1,6 +1,7 @@
-####################################################################
-# SOURCES                                                          #
-####################################################################
+# Collect all files that may contain translatable texts
+FILE( GLOB_RECURSE POT_FILE_DEPENDS RELATIVE ${LIBZYPP_SOURCE_DIR} "*.h" "*.cc" )
+SET( POT_FILE_DEPENDS ${POT_FILE_DEPENDS} PARENT_SCOPE )
+
 
 ADD_DEFINITIONS(-DLOCALEDIR="${CMAKE_INSTALL_PREFIX}/share/locale" -DTEXTDOMAIN="zypp" -DZYPP_DLL )
 
@@ -37,7 +38,6 @@ SET( zypp_SRCS
   InstanceId.cc
   KeyRing.cc
   Locks.cc
-  MediaProducts.cc
   MediaSetAccess.cc
   OnMediaLocation.cc
   Package.cc
@@ -169,6 +169,7 @@ SET( zypp_HEADERS
   ResObjects.h
   Resolvable.h
   Resolver.h
+  ResolverNamespace.h
   ResolverProblem.h
   ResPool.h
   ResPoolProxy.h
@@ -245,12 +246,12 @@ SET( zypp_base_HEADERS
   base/Functional.h
   base/Gettext.h
   base/GzStream.h
+  base/Hash.h
   base/IOStream.h
   base/InputStream.h
   base/Iterable.h
   base/Iterator.h
   base/Json.h
-  base/LocaleGuard.h
   base/LogControl.h
   base/LogTools.h
   base/Logger.h
@@ -262,12 +263,12 @@ SET( zypp_base_HEADERS
   base/PtrTypes.h
   base/ReferenceCounted.h
   base/SetRelationMixin.h
+  base/SetTracker.h
   base/Signal.h
   base/String.h
   base/StrMatcher.h
   base/Regex.h
   base/Sysconfig.h
-  base/Tr1hash.h
   base/TypeTraits.h
   base/Unit.h
   base/ValueTransform.h
@@ -484,7 +485,6 @@ INSTALL(  FILES
 )
 
 SET( zypp_solver_detail_SRCS
-  solver/detail/Helper.cc
   solver/detail/ProblemSolutionIgnore.cc
   solver/detail/ProblemSolutionCombi.cc
   solver/detail/Resolver.cc
@@ -501,7 +501,6 @@ SET( zypp_solver_detail_SRCS
 )
 
 SET( zypp_solver_detail_HEADERS
-  solver/detail/Helper.h
   solver/detail/ProblemSolutionIgnore.h
   solver/detail/ProblemSolutionCombi.h
   solver/detail/Resolver.h
@@ -514,6 +513,7 @@ SET( zypp_solver_detail_HEADERS
   solver/detail/SolverQueueItemUpdate.h
   solver/detail/SolverQueueItemInstallOneOf.h
   solver/detail/SolverQueueItemLock.h
+  solver/detail/ItemCapKind.h
   solver/detail/SATResolver.h
   solver/detail/SystemCheck.h
 )
@@ -543,6 +543,7 @@ SET( zypp_sat_HEADERS
   sat/Pool.h
   sat/Solvable.h
   sat/SolvableSet.h
+  sat/SolvableType.h
   sat/SolvIterMixin.h
   sat/Map.h
   sat/Queue.h
index 3956a0b..3baf8c0 100644 (file)
@@ -32,7 +32,7 @@ namespace zypp
    * \par The task report structure (SENDER SIDE).
    *
    * A default constructible struct derived from callback::ReportBase.
-   * It \b must \b not conatin any data, just virtual methods.
+   * It \b must \b not contain any data, just virtual methods.
    *
    * These are the functions the sender invokes, and which will be forwarded
    * to some receiver. If no receiver is present, the defined default
@@ -58,7 +58,7 @@ namespace zypp
    *
    * \par Sending a Task report (SENDER SIDE).
    *
-   * Simply create a callback::SendReport<_Report>, where _Report
+   * Simply create a callback::SendReport<TReport>, where TReport
    * is your task report structure. Invoke the callback functions
    * as needed. That's it.
    *
@@ -130,6 +130,17 @@ namespace zypp
    *
    * For typesafe passing of user data via callbacks \see \ref UserData.
    *
+   * ReportBase provides a generic \ref callback::ReportBase:report method
+   * which can be used to communicate by encoding everything in its \a UserData
+   * argument.
+   *
+   * Convenient sending can be achieved by installing non-virtual methods
+   * in the TReport class, which encode the arguments in UserData and send
+   * them via ReportBase::report().
+   *
+   * Convenient receiving can be achieved by installing virtual methods in
+   * the TReport class, which can be simply overloaded by the receiver. Downside
+   * of this is that adding virtual methods breaks binary compatibility.
    */
   namespace callback
   { /////////////////////////////////////////////////////////////////
@@ -138,22 +149,27 @@ namespace zypp
     struct ReportBase
     {
       typedef callback::UserData UserData;
+      typedef UserData::ContentType ContentType;
+
+      /** The most generic way of sending/receiving data. */
+      virtual void report( const UserData & userData_r = UserData() )
+      {}
+
       virtual ~ReportBase()
       {}
     };
 
     /**  */
-    template<class _Report>
+    template<class TReport>
       class DistributeReport;
 
     /**  */
-    template<class _Report>
-      struct ReceiveReport : public _Report
+    template<class TReport>
+      struct ReceiveReport : public TReport
       {
-       typedef _Report                   ReportType;
-       typedef typename ReportType::UserData UserData;
-       typedef ReceiveReport<_Report>    Receiver;
-        typedef DistributeReport<_Report> Distributor;
+       typedef TReport                   ReportType;
+       typedef ReceiveReport<TReport>    Receiver;
+        typedef DistributeReport<TReport> Distributor;
 
         virtual ~ReceiveReport()
         { disconnect(); }
@@ -177,14 +193,13 @@ namespace zypp
       };
 
     /**  */
-    template<class _Report>
+    template<class TReport>
       struct DistributeReport
       {
        public:
-       typedef _Report                   ReportType;
-       typedef typename ReportType::UserData UserData;
-       typedef ReceiveReport<_Report>    Receiver;
-       typedef DistributeReport<_Report> Distributor;
+       typedef TReport                   ReportType;
+       typedef ReceiveReport<TReport>    Receiver;
+       typedef DistributeReport<TReport> Distributor;
 
          static DistributeReport & instance()
          {
@@ -217,13 +232,12 @@ namespace zypp
       };
 
     /**  */
-    template<class _Report>
+    template<class TReport>
       struct SendReport : private zypp::base::NonCopyable
       {
-       typedef _Report                   ReportType;
-       typedef typename ReportType::UserData UserData;
-        typedef ReceiveReport<_Report>    Receiver;
-        typedef DistributeReport<_Report> Distributor;
+       typedef TReport                   ReportType;
+        typedef ReceiveReport<TReport>    Receiver;
+        typedef DistributeReport<TReport> Distributor;
 
         SendReport()
         { Distributor::instance()->reportbegin(); }
@@ -266,13 +280,12 @@ namespace zypp
      *  ...// r receiving the report
      * \endcode
     */
-    template<class _Report>
+    template<class TReport>
       struct TempConnect
       {
-       typedef _Report                   ReportType;
-       typedef typename ReportType::UserData UserData;
-        typedef ReceiveReport<_Report>    Receiver;
-        typedef DistributeReport<_Report> Distributor;
+       typedef TReport                   ReportType;
+        typedef ReceiveReport<TReport>    Receiver;
+        typedef DistributeReport<TReport> Distributor;
 
         TempConnect()
         : _oldRec( Distributor::instance().getReceiver() )
index d1986f9..0e8daf8 100644 (file)
@@ -74,6 +74,10 @@ namespace zypp
       /** Iterator pointing behind the last \ref Capability. */
       const_iterator end() const;
 
+  public:
+    /** Return whether \a lhs matches at least one capability in set. */
+    bool matches( const Capability & lhs ) const;
+
     private:
       const sat::detail::IdType * _begin;
   };
@@ -165,6 +169,13 @@ namespace zypp
   inline Capabilities::const_iterator Capabilities::end() const
   { return const_iterator( 0 ); }
 
+  inline bool Capabilities::matches( const Capability & lhs ) const
+  {
+    for ( const Capability & rhs : *this )
+      if ( lhs.matches( rhs ) == CapMatch::yes )
+       return true;
+    return false;
+  }
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 1cdb2a6..3147c8a 100644 (file)
@@ -299,6 +299,15 @@ namespace zypp
   : _id( relFromStr( myPool().getPool(), arch_r, name_r, op_r, ed_r, prefix_r ) )
   {}
 
+  ///////////////////////////////////////////////////////////////////
+  // Ctor creating a namespace: capability.
+  ///////////////////////////////////////////////////////////////////
+
+  Capability::Capability( ResolverNamespace namespace_r, IdString value_r )
+  : _id( ::pool_rel2id( myPool().getPool(), asIdString(namespace_r).id(), (value_r.empty() ? STRID_NULL : value_r.id() ), REL_NAMESPACE, /*create*/true ) )
+  {}
+
+
   const char * Capability::c_str() const
   { return( _id ? ::pool_dep2str( myPool().getPool(), _id ) : "" ); }
 
index c17b89f..6471fe7 100644 (file)
@@ -21,7 +21,7 @@
 #include "zypp/Edition.h"
 #include "zypp/Rel.h"
 #include "zypp/ResTraits.h"
-
+#include "zypp/ResolverNamespace.h"
 #include "zypp/CapMatch.h"
 
 ///////////////////////////////////////////////////////////////////
@@ -32,7 +32,7 @@ namespace zypp
   class CapDetail;
   class Arch;
 
-  typedef std::tr1::unordered_set<Capability> CapabilitySet;
+  typedef std::unordered_set<Capability> CapabilitySet;
 
   ///////////////////////////////////////////////////////////////////
   //
@@ -123,6 +123,15 @@ namespace zypp
       Capability( const Arch & arch_r, const std::string & name_r, Rel op_r, const Edition & ed_r, const ResKind & prefix_r = ResKind() );
       //@}
 
+      /** \name Ctor creating a namespace: capability.
+       * An empty \a value_r (std::string or IdString) will also be mapped to IdString::Null,
+       * creating a namespace: capability which in most contexts matches all members of this namespace.
+       */
+      //@{
+      Capability( ResolverNamespace namespace_r, IdString value_r = IdString::Null );
+      Capability( ResolverNamespace namespace_r, const char * value_r )                : Capability( namespace_r, IdString(value_r) ) {}
+      Capability( ResolverNamespace namespace_r, const std::string & value_r ) : Capability( namespace_r, IdString(value_r) ) {}
+      //@}
     public:
       /** No or Null \ref Capability ( Id \c 0 ). */
       static const Capability Null;
index d34c2d5..0fff4db 100644 (file)
@@ -14,7 +14,7 @@
 #include "zypp/base/Logger.h"
 #include "zypp/base/String.h"
 #include "zypp/base/Gettext.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 
 #include "zypp/CountryCode.h"
 
@@ -22,166 +22,122 @@ using std::endl;
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
   ///////////////////////////////////////////////////////////////////
   namespace
-  { /////////////////////////////////////////////////////////////////
+  {
 
     /** Wrap static codemap data. */
     struct CodeMaps // singleton
     {
-      typedef std::tr1::unordered_map<std::string,std::string> CodeMap;
-      typedef CodeMap::const_iterator Index;
+      /** The singleton */
+      static CodeMaps & instance()
+      {
+       static CodeMaps _instance;
+       return _instance;
+      }
 
-      /** Return the CodeMap Index for \a code_r. */
-      static Index getIndex( const std::string & code_r )
+      /** Lookup (translated) name for \a index_r.*/
+      std::string name( IdString index_r )
       {
-        static CodeMaps _maps; // the singleton instance
-        return _maps.lookup( code_r );
+       Link link( getIndex( index_r ) );
+
+       std::string ret;
+       if ( link->second )
+       { ret = _(link->second); }
+       else
+       {
+         ret = _("Unknown country: ");
+         ret += "'";
+         ret += index_r.c_str();
+         ret += "'";
+       }
+       return ret;
       }
 
     private:
+      typedef std::unordered_map<std::string,const char *> CodeMap;
+      typedef CodeMap::const_iterator Link;
+
+      typedef std::unordered_map<IdString,Link> IndexMap;
+
       /** Ctor initializes the code maps.
        * http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html
-      */
+       */
       CodeMaps();
 
-      /** Make shure the code is in the code maps and return it's index. */
-      inline Index lookup( const std::string & code_r );
+      /** Return \ref Link for \a index_r, creating it if necessary. */
+      Link getIndex( IdString index_r )
+      {
+       auto it = _indexMap.find( index_r );
+       return( it != _indexMap.end()
+             ? it->second
+             : newIndex( index_r, index_r.asString() ) );
+      }
+
+      /** Return the CodeMap Index for \a code_r. */
+      Link newIndex( IdString index_r, const std::string & code_r )
+      {
+       Link link = _codeMap.find( code_r );
+       if ( link != _codeMap.end() )
+         return (_indexMap[index_r] = link);
+
+       // not found: Remember a new code
+       CodeMap::value_type nval( code_r, nullptr );
+
+       if ( code_r.size() != 2 )
+         WAR << "Malformed CountryCode '" << code_r << "' (expect 2-letter)" << endl;
+
+       std::string ucode( str::toUpper( code_r ) );
+       if ( ucode != code_r )
+       {
+         WAR << "Malformed CountryCode '" << code_r << "' (not upper case)" << endl;
+         // but maybe we're lucky with the lower case code
+         // and find a language name.
+         link = _codeMap.find( ucode );
+         if ( link != _codeMap.end() )
+         {
+           nval.second = link->second;
+         }
+       }
+       MIL << "Remember CountryCode '" << code_r << "': '" << nval.second << "'" << endl;
+       return (_indexMap[index_r] = _codeMap.insert( nval ).first);
+      }
 
     private:
-      /** All the codes. */
-      CodeMap codes;
+      CodeMap _codeMap;
+      IndexMap _indexMap;
     };
-
-    inline CodeMaps::Index CodeMaps::lookup( const std::string & code_r )
-    {
-      Index it = codes.find( code_r );
-      if ( it != codes.end() )
-        return it;
-
-      // not found: Remember a new code
-      CodeMap::value_type nval( code_r, std::string() );
-
-      if ( code_r.size() != 2 )
-        WAR << "Malformed CountryCode '" << code_r << "' (expect 2-letter)" << endl;
-
-      std::string lcode( str::toUpper( code_r ) );
-      if ( lcode != code_r )
-        {
-          WAR << "Malformed CountryCode '" << code_r << "' (not upper case)" << endl;
-          // but maybe we're lucky with the upper case code
-          // and find a country name.
-          it = codes.find( lcode );
-          if ( it != codes.end() )
-            nval.second = it->second;
-        }
-
-      MIL << "Remember CountryCode '" << code_r << "': '" << nval.second << "'" << endl;
-      return codes.insert( nval ).first;
-    }
-
-    /////////////////////////////////////////////////////////////////
   } // namespace
   ///////////////////////////////////////////////////////////////////
 
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : CountryCode::Impl
-  //
-  /** CountryCode implementation.
-   * \note CodeMaps contain the untranslated country names.
-   * Translation is done in \ref name.
-  */
-  struct CountryCode::Impl
-  {
-    Impl()
-    : _index( CodeMaps::getIndex( std::string() ) )
-    {}
-
-    Impl( const std::string & code_r )
-    : _index( CodeMaps::getIndex( code_r ) )
-    {}
-
-    std::string code() const
-    { return _index->first; }
-
-    std::string name() const {
-      if ( _index->second.empty() )
-        {
-          std::string ret( _("Unknown country: ") );
-          ret += "'";
-          ret += _index->first;
-          ret += "'";
-          return ret;
-        }
-      return _( _index->second.c_str() );
-    }
-
-  private:
-    /** index into code map. */
-    CodeMaps::Index _index;
-
-  public:
-    /** Offer default Impl. */
-    static shared_ptr<Impl> nullimpl()
-    {
-      static shared_ptr<Impl> _nullimpl( new Impl );
-      return _nullimpl;
-    }
-  };
-  ///////////////////////////////////////////////////////////////////
-
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : CountryCode
-  //
+  //   class CountryCode
   ///////////////////////////////////////////////////////////////////
 
   const CountryCode CountryCode::noCode;
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : CountryCode::CountryCode
-  //   METHOD TYPE : Ctor
-  //
   CountryCode::CountryCode()
-  : _pimpl( Impl::nullimpl() )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : CountryCode::CountryCode
-  //   METHOD TYPE : Ctor
-  //
-  CountryCode::CountryCode( const std::string & code_r )
-  : _pimpl( new Impl( code_r ) )
+  CountryCode::CountryCode( IdString str_r )
+  : _str( str_r )
+  {}
+
+  CountryCode::CountryCode( const std::string & str_r )
+  : _str( str_r )
+  {}
+
+  CountryCode::CountryCode( const char * str_r )
+  : _str( str_r )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : CountryCode::~CountryCode
-  //   METHOD TYPE : Dtor
-  //
   CountryCode::~CountryCode()
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : CountryCode::code
-  //   METHOD TYPE : std::string
-  //
-  std::string CountryCode::code() const
-  { return _pimpl->code(); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : CountryCode::name
-  //   METHOD TYPE : std::string
-  //
   std::string CountryCode::name() const
-  { return _pimpl->name(); }
+  { return CodeMaps::instance().name( _str ); }
 
   ///////////////////////////////////////////////////////////////////
   namespace
@@ -190,7 +146,7 @@ namespace zypp
     CodeMaps::CodeMaps()
     {
       // Defined CountryCode constants
-      codes[""]        = N_( "No Code" );
+      _codeMap[""]        = N_( "No Code" );
 
       struct Init
       {
@@ -450,7 +406,7 @@ namespace zypp
       };
 
       for (const Init * i = init; i->iso3166 != NULL; ++i)
-         codes[i->iso3166] = i->name;
+         _codeMap[i->iso3166] = i->name;
     }
 
     /////////////////////////////////////////////////////////////////
index e7e915a..1418e7b 100644 (file)
 #include <iosfwd>
 #include <string>
 
-#include "zypp/base/PtrTypes.h"
+#include "zypp/IdStringType.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
-  class CountryCode;
-  inline bool operator==( const CountryCode & lhs, const CountryCode & rhs );
-  inline bool operator!=( const CountryCode & lhs, const CountryCode & rhs );
-
+{
+  ///////////////////////////////////////////////////////////////////
+  /// \class CountryCode
+  /// \brief Country codes (iso3166-1-alpha-2).
+  ///
+  /// In fact the class will not prevent to use a non iso country code.
+  /// Just a warning will appear in the log.
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : CountryCode
-  //
-  /** Country codes (iso3166-1-alpha-2).
-   *
-   * In fact the class will not prevent to use a non iso country code.
-   * Just a warning will appear in the log.
-  */
-  class CountryCode
+  class CountryCode : public IdStringType<CountryCode>
   {
-    friend std::ostream & operator<<( std::ostream & str, const CountryCode & obj );
-
   public:
-    /** Implementation  */
-    class Impl;
-
-  public:
-    /** Default ctor */
+    /** Default Ctor: \ref noCode */
     CountryCode();
 
-    /** Ctor taking a string. */
-    explicit
-    CountryCode( const std::string & code_r );
+    /** Ctor from string. */
+    explicit CountryCode( IdString str_r );
+
+    /** Ctor from string. */
+    explicit CountryCode( const std::string & str_r );
+
+    /** Ctor from string. */
+    explicit CountryCode( const char * str_r );
 
     /** Dtor */
     ~CountryCode();
@@ -57,72 +49,27 @@ namespace zypp
 
     /** \name CountryCode constants. */
     //@{
-    /** No or empty code. */
+    /** Empty code. */
     static const CountryCode noCode;
     //@}
 
   public:
-    /** Return the country code. */
-    std::string code() const;
+    /** Return the country code asString. */
+    std::string code() const
+    { return std::string(_str); }
 
-    /** Return the country name; if not available the country code. */
+    /** Return the translated country name; if unknown the country code. */
     std::string name() const;
 
-    /** <tt>*this != noCode</tt>. */
-    bool hasCode() const
-    { return *this != noCode; }
-
   private:
-    /** Pointer to implementation */
-    RW_pointer<Impl> _pimpl;
+    friend class IdStringType<CountryCode>;
+    IdString _str;
   };
-  ///////////////////////////////////////////////////////////////////
-
-  /** \relates CountryCode Stream output */
-  inline std::ostream & operator<<( std::ostream & str, const CountryCode & obj )
-  { return str << obj.code(); }
-
-  /** Comparison based on string value. */
-  //@{
-  /** \relates CountryCode */
-  inline bool operator==( const CountryCode & lhs, const CountryCode & rhs ) {
-    return( lhs.code() == rhs.code() );
-  }
-  /** \relates CountryCode */
-  inline bool operator==( const std::string & lhs, const CountryCode & rhs ) {
-    return( lhs == rhs.code() );
-  }
-  /** \relates CountryCode */
-  inline bool operator==( const CountryCode & lhs, const std::string & rhs ) {
-    return( lhs.code() == rhs );
-  }
-
-  /** \relates CountryCode */
-  inline bool operator!=( const CountryCode & lhs, const CountryCode & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  /** \relates CountryCode */
-  inline bool operator!=( const std::string & lhs, const CountryCode & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  /** \relates CountryCode */
-  inline bool operator!=( const CountryCode & lhs, const std::string & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  //@}
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 
 ///////////////////////////////////////////////////////////////////
-namespace std
-{ /////////////////////////////////////////////////////////////////
-  /** \relates zypp::CountryCode Default order for std::container based on code string value.*/
-  template<>
-    inline bool less<zypp::CountryCode>::operator()( const zypp::CountryCode & lhs, const zypp::CountryCode & rhs ) const
-    { return lhs.code() < rhs.code(); }
-  /////////////////////////////////////////////////////////////////
-} // namespace std
-///////////////////////////////////////////////////////////////////
+
+ZYPP_DEFINE_ID_HASHABLE( ::zypp::CountryCode );
+
 #endif // ZYPP_COUNTRYCODE_H
index 776b8c5..e8b3015 100644 (file)
@@ -415,7 +415,7 @@ namespace zypp
   //   class CpeId::WfnAttribute
   ///////////////////////////////////////////////////////////////////
 
-  const std::string & CpeId::_AttributeDef::asString( Enum val_r )
+  const std::string & CpeId::EAttributeDef::asString( Enum val_r )
   {
     static std::map<Enum,std::string> _table = {
 #define OUTS(N) { N, #N }
@@ -930,7 +930,7 @@ namespace zypp
 #if WFN_STRICT_SPEC
   //SetCompare CpeId::Value::setRelationMixinCompare( const CpeId::Value & trg ) const
   {
-    static const SetCompare _NeedsCloserLook( SetCompare::Enum(-1) );  // artificial Compare value
+    static const SetCompare kNeedsCloserLook( SetCompare::Enum(-1) );  // artificial Compare value
     static const SetCompare matchTabel[4][4] = {{
       /* ANY,          ANY             */ SetCompare::equal,
       /* ANY,          NA              */ SetCompare::properSuperset,
@@ -944,19 +944,19 @@ namespace zypp
     },{
       /* wildcardfree, ANY             */ SetCompare::properSubset,
       /* wildcardfree, NA              */ SetCompare::disjoint,
-      /* wildcardfree, wildcardfree    */ _NeedsCloserLook,    // equal or disjoint
+      /* wildcardfree, wildcardfree    */ kNeedsCloserLook,    // equal or disjoint
       /* wildcardfree, wildcarded      */ SetCompare::uncomparable,
     },{
       /* wildcarded,   ANY             */ SetCompare::properSubset,
       /* wildcarded,   NA              */ SetCompare::disjoint,
-      /* wildcarded,   wildcardfree    */ _NeedsCloserLook,    // superset or disjoint
+      /* wildcarded,   wildcardfree    */ kNeedsCloserLook,    // superset or disjoint
       /* wildcarded,   wildcarded      */ SetCompare::uncomparable,
     }};
 
     Type srcType = type();
     Type trgType = trg.type();
     SetCompare ret = matchTabel[srcType.asIntegral()][trgType.asIntegral()];
-    if ( ret == _NeedsCloserLook )
+    if ( ret == kNeedsCloserLook )
     {
       if ( srcType == Type::wildcardfree )     // trgType == Type::wildcardfree
       {
index a5204d1..c90bf9a 100644 (file)
@@ -36,7 +36,7 @@ namespace zypp
 
   public:
     /** WFN attributes (use like 'enum class \ref Attribute') */
-    struct _AttributeDef {
+    struct EAttributeDef {
       enum Enum {
        part,           //< attribute (2.2)
        vendor,         //< attribute (2.2)
@@ -53,7 +53,7 @@ namespace zypp
       static constexpr unsigned numAttributes = other+1;       ///< number of attributes
       static const std::string & asString( Enum val_r );       ///< string representantion
     };
-    typedef base::EnumClass<_AttributeDef> Attribute;  ///< 'enum class Attribute'
+    typedef base::EnumClass<EAttributeDef> Attribute;  ///< 'enum class Attribute'
 
   public:
     /** Indicator type for non-trowing ctor. */
@@ -204,7 +204,7 @@ namespace zypp
 
   public:
     /** Classification of \ref Value types mostly for \ref match (use like 'enum class \ref Type') */
-    struct _TypeDef {
+    struct ETypeDef {
       enum Enum {
        ANY,
        NA,
@@ -212,7 +212,7 @@ namespace zypp
        wildcarded,
       };
     };
-    typedef base::EnumClass<_TypeDef> Type;    ///< 'enum class Type'
+    typedef base::EnumClass<ETypeDef> Type;    ///< 'enum class Type'
 
     /** Return the \ref Type of this \ref Value. */
     Type type() const
index e002c2c..2158d52 100644 (file)
@@ -36,6 +36,7 @@ namespace zypp
   public:
 
     typedef time_t ValueType;
+    typedef time_t Duration;
 
     static const ValueType second      = 1;
     static const ValueType minute      = 60;
@@ -129,7 +130,7 @@ namespace zypp
     /** \name Printing in various predefined formats */
     //@{
     /** Date formats for printing (use like 'enum class \ref DateFormat') */
-    struct _DateFormatDef { enum Enum {
+    struct EDateFormatDef { enum Enum {
       none,    ///< ""
       calendar,        ///< 2014-02-07
       month,   ///< 2014-02
@@ -138,24 +139,24 @@ namespace zypp
       weekday, ///< 2014-W06-5 (1 is Monday)
       ordinal, ///< 2014-038
     };};
-    typedef base::EnumClass<_DateFormatDef> DateFormat;        ///< 'enum class DateFormat'
+    typedef base::EnumClass<EDateFormatDef> DateFormat;        ///< 'enum class DateFormat'
 
     /** Time formats for printing (use like 'enum class \ref TimeFormat') */
-    struct _TimeFormatDef { enum Enum {
+    struct ETimeFormatDef { enum Enum {
       none,    ///< ""
       seconds, ///< 07:06:41
       minutes, ///< 07:06
       hours,   ///< 07
     };};
-    typedef base::EnumClass<_TimeFormatDef> TimeFormat;        ///< 'enum class TimeFormat'
+    typedef base::EnumClass<ETimeFormatDef> TimeFormat;        ///< 'enum class TimeFormat'
 
     /** Timezone indicator for printing (use like 'enum class \ref TimeZoneFormat') */
-    struct _TimeZoneFormatDef { enum Enum {
+    struct ETimeZoneFormatDef { enum Enum {
       none,    ///< ""
       name,    ///< UTC, CET, ...
       offset,  ///< +00[:00]
     };};
-    typedef base::EnumClass<_TimeZoneFormatDef> TimeZoneFormat;        ///< 'enum class TimeZoneFormat'
+    typedef base::EnumClass<ETimeZoneFormatDef> TimeZoneFormat;        ///< 'enum class TimeZoneFormat'
 
     /** Default format is <tt>'2014-02-07 07:06:41 CET'</tt>
      * The default is \ref DateFormat::calendar, \ref TimeFormat::seconds, \ref TimeZoneFormat::name and
index 224bac1..52ee980 100644 (file)
@@ -116,27 +116,6 @@ namespace zypp
        : MountPoint( std::string(d?d:""), HintFlags(hint) )
       {}
 
-
-      /** \deprecated Use HintFlags instead of a trailing 'bool ro' argument.
-       * \code
-       *   -  MountPoint( "/usr", ..., true ); // readonly
-       *   +  MountPoint( "/usr", ..., MountPoint::Hint_readonly );
-       * \endcode
-       */
-      ZYPP_DEPRECATED MountPoint( const std::string & d, long long bs, long long total, long long used, long long pkg, bool ro )
-       : MountPoint( d, bs, total, used, pkg, HintFlags(ro?Hint_readonly:NoHint) )
-      {}
-      /** \deprecated Use HintFlags instead of a trailing 'bool ro' argument.
-       * \code
-       *   -  MountPoint( "/usr", ..., true ); // readonly
-       *   +  MountPoint( "/usr", ..., MountPoint::Hint_readonly );
-       * \endcode
-       */
-      ZYPP_DEPRECATED MountPoint( const char * d, long long bs, long long total, long long used, long long pkg, bool ro )
-       : MountPoint( d, bs, total, used, pkg, HintFlags(ro?Hint_readonly:NoHint) )
-      {}
-
-
       /** Sort by directory name */
       bool operator<( const MountPoint & rhs ) const
       { return dir < rhs.dir; }
index fbdffd2..ee1821d 100644 (file)
@@ -476,23 +476,20 @@ namespace zypp {
          } while ( true );
        }
 
-       if ( pid > 0 )  // bsc#1109877: must re-check! running() in the loop above may have already waited.
+       // Wait for child to exit
+       int ret;
+       int status = 0;
+       do
        {
-         // Wait for child to exit
-         int ret;
-         int status = 0;
-         do
-         {
-           ret = waitpid(pid, &status, 0);
-         }
-         while (ret == -1 && errno == EINTR);
+         ret = waitpid(pid, &status, 0);
+       }
+       while (ret == -1 && errno == EINTR);
 
-         if (ret != -1)
-         {
-           _exitStatus = checkStatus( status );
-         }
-         pid = -1;
+       if (ret != -1)
+       {
+        _exitStatus = checkStatus( status );
        }
+       pid = -1;
       }
 
       return _exitStatus;
@@ -601,7 +598,7 @@ namespace zypp {
     //
     //////////////////////////////////////////////////////////////////////
 
-    namespace _ExternalProgram
+    namespace externalprogram
     {
       EarlyPipe::EarlyPipe()
       {
@@ -622,7 +619,7 @@ namespace zypp {
        if ( _stderr )
          ::fclose( _stderr );
       }
-    }
+    } // namespace externalprogram
 
     bool ExternalProgramWithStderr::stderrGetUpTo( std::string & retval_r, const char delim_r, bool returnDelim_r )
     {
index bc62a4c..f3fc850 100644 (file)
@@ -233,7 +233,7 @@ namespace zypp {
     };
 
 
-  namespace _ExternalProgram
+  namespace externalprogram
   {
     /** Helper providing pipe FDs for \ref ExternalProgramWithStderr.
      * Moved to a basse class because the pipe needs to be initialized
@@ -251,12 +251,12 @@ namespace zypp {
        FILE * _stderr;
        int _fds[2];
     };
-  }
+  } // namespace externalprogram
 
   /** ExternalProgram extended to offer reading programs stderr.
    * \see \ref ExternalProgram
    */
-  class ExternalProgramWithStderr : private _ExternalProgram::EarlyPipe, public ExternalProgram
+  class ExternalProgramWithStderr : private externalprogram::EarlyPipe, public ExternalProgram
   {
     public:
       ExternalProgramWithStderr( const Arguments & argv_r )
@@ -269,7 +269,7 @@ namespace zypp {
 
     public:
       /** Return \c FILE* to read programms stderr (O_NONBLOCK set). */
-      using _ExternalProgram::EarlyPipe::stderr;
+      using externalprogram::EarlyPipe::stderr;
 
       /** Read data up to \c delim_r from stderr (nonblocking).
        * \note If \c delim_r is '\0', we read as much data as possible.
index c6bf217..ef8e95b 100644 (file)
@@ -27,6 +27,8 @@
 #include "zypp/parser/susetags/ContentFileReader.h"
 #include "zypp/parser/susetags/RepoIndex.h"
 
+using namespace std;
+
 #undef ZYPP_BASE_LOGGER_LOGGROUP
 #define ZYPP_BASE_LOGGER_LOGGROUP "zypp:fetcher"
 
@@ -106,7 +108,7 @@ namespace zypp
     OnMediaLocation location;
     Pathname deltafile;
     //CompositeFileChecker checkers;
-    std::list<FileChecker> checkers;
+    list<FileChecker> checkers;
     Flags flags;
   };
 
@@ -184,16 +186,17 @@ namespace zypp
       void getDirectoryContent( MediaSetAccess &media, const OnMediaLocation &resource, filesystem::DirContent &content );
 
       /**
-       * Tries to locate the file represented by job by looking at
-       * the cache (matching checksum is mandatory). Returns the
-       * location of the cached file or an empty \ref Pathname.
+       * tries to provide the file represented by job into dest_dir by
+       * looking at the cache. If success, returns true, and the desired
+       * file should be available on dest_dir
        */
-      Pathname locateInCache( const OnMediaLocation & resource_r, const Pathname & destDir_r );
+      bool provideFromCache( const OnMediaLocation &resource, const Pathname &dest_dir );
       /**
-       * Validates the provided file against its checkers.
+       * Validates the job against is checkers, by using the file instance
+       * on dest_dir
        * \throws Exception
        */
-      void validate( const Pathname & localfile_r, const std::list<FileChecker> & checkers_r );
+      void validate( const OnMediaLocation &resource, const Pathname &dest_dir, const list<FileChecker> &checkers );
 
       /**
        * scan the directory and adds the individual jobs
@@ -211,7 +214,7 @@ namespace zypp
       /**
        * Provide the resource to \ref dest_dir
        */
-      void provideToDest( MediaSetAccess & media_r, const Pathname & destDir_r , const FetcherJob_Ptr & jobp_r );
+      void provideToDest( MediaSetAccess &media, const OnMediaLocation &resource, const Pathname &dest_dir , const Pathname &deltafile);
 
   private:
     friend Impl * rwcowClone<Impl>( const Impl * rhs );
@@ -219,13 +222,13 @@ namespace zypp
     Impl * clone() const
     { return new Impl( *this ); }
 
-    std::list<FetcherJob_Ptr>   _resources;
+    list<FetcherJob_Ptr>   _resources;
     std::set<FetcherIndex_Ptr,SameFetcherIndex> _indexes;
     std::set<Pathname> _caches;
     // checksums read from the indexes
-    std::map<std::string, CheckSum> _checksums;
+    map<string, CheckSum> _checksums;
     // cache of dir contents
-    std::map<std::string, filesystem::DirContent> _dircontent;
+    map<string, filesystem::DirContent> _dircontent;
 
     Fetcher::Options _options;
   };
@@ -329,48 +332,77 @@ namespace zypp
 
   }
 
-  Pathname Fetcher::Impl::locateInCache( const OnMediaLocation & resource_r, const Pathname & destDir_r )
+  // tries to provide resource to dest_dir from any of the configured additional
+  // cache paths where the file may already be present. returns true if the
+  // file was provided from the cache.
+  bool Fetcher::Impl::provideFromCache( const OnMediaLocation &resource, const Pathname &dest_dir )
   {
-    Pathname ret;
-    // No checksum - no match
-    if ( resource_r.checksum().empty() )
-      return ret;
+    Pathname dest_full_path = dest_dir + resource.filename();
 
     // first check in the destination directory
-    Pathname cacheLocation = destDir_r / resource_r.filename();
-    if ( PathInfo(cacheLocation).isExist() && is_checksum( cacheLocation, resource_r.checksum() ) )
+    if ( PathInfo(dest_full_path).isExist() )
     {
-      swap( ret, cacheLocation );
-      return ret;
+      if ( is_checksum( dest_full_path, resource.checksum() )
+           && (! resource.checksum().empty() ) )
+          return true;
     }
 
     MIL << "start fetcher with " << _caches.size() << " cache directories." << endl;
-    for( const Pathname & cacheDir : _caches )
+    for_ ( it_cache, _caches.begin(), _caches.end() )
     {
-      cacheLocation = cacheDir / resource_r.filename();
-      if ( PathInfo(cacheLocation).isExist() && is_checksum( cacheLocation, resource_r.checksum() ) )
+      // does the current file exists in the current cache?
+      Pathname cached_file = *it_cache + resource.filename();
+      if ( PathInfo( cached_file ).isExist() )
       {
-       MIL << "file " << resource_r.filename() << " found in cache " << cacheDir << endl;
-       swap( ret, cacheLocation );
-       return ret;
-      }
-    }
+        DBG << "File '" << cached_file << "' exist, testing checksum " << resource.checksum() << endl;
+         // check the checksum
+        if ( is_checksum( cached_file, resource.checksum() ) && (! resource.checksum().empty() ) )
+        {
+          // cached
+          MIL << "file " << resource.filename() << " found in previous cache. Using cached copy." << endl;
+          // checksum is already checked.
+          // we could later implement double failover and try to download if file copy fails.
+           // replicate the complete path in the target directory
+          if( dest_full_path != cached_file )
+          {
+            if ( assert_dir( dest_full_path.dirname() ) != 0 )
+              ZYPP_THROW( Exception("Can't create " + dest_full_path.dirname().asString()));
 
-    return ret;
+            if ( filesystem::hardlinkCopy(cached_file, dest_full_path ) != 0 )
+            {
+              ERR << "Can't hardlink/copy " << cached_file + " to " + dest_dir << endl;
+              continue;
+            }
+          }
+          // found in cache
+          return true;
+        }
+      }
+    } // iterate over caches
+    return false;
   }
 
-  void Fetcher::Impl::validate( const Pathname & localfile_r, const std::list<FileChecker> & checkers_r )
+    void Fetcher::Impl::validate( const OnMediaLocation &resource, const Pathname &dest_dir, const list<FileChecker> &checkers )
   {
+    // no matter where did we got the file, try to validate it:
+    Pathname localfile = dest_dir + resource.filename();
+    // call the checker function
     try
     {
-      MIL << "Checking job [" << localfile_r << "] (" << checkers_r.size() << " checkers )" << endl;
+      MIL << "Checking job [" << localfile << "] (" << checkers.size() << " checkers )" << endl;
 
-      for ( const FileChecker & chkfnc : checkers_r )
+      for ( list<FileChecker>::const_iterator it = checkers.begin();
+            it != checkers.end();
+            ++it )
       {
-        if ( chkfnc )
-          chkfnc( localfile_r );
+        if (*it)
+        {
+          (*it)(localfile);
+        }
         else
-          ERR << "Invalid checker for '" << localfile_r << "'" << endl;
+        {
+          ERR << "Invalid checker for '" << localfile << "'" << endl;
+        }
       }
 
     }
@@ -384,7 +416,7 @@ namespace zypp
     }
     catch (...)
     {
-      ZYPP_THROW(Exception("Unknown error while validating " + localfile_r.asString()));
+      ZYPP_THROW(Exception("Unknown error while validating " + resource.filename().asString()));
     }
   }
 
@@ -503,59 +535,60 @@ namespace zypp
       }
   }
 
-  void Fetcher::Impl::provideToDest( MediaSetAccess & media_r, const Pathname & destDir_r , const FetcherJob_Ptr & jobp_r )
+  void Fetcher::Impl::provideToDest( MediaSetAccess &media, const OnMediaLocation &resource, const Pathname &dest_dir, const Pathname &deltafile )
   {
-    const OnMediaLocation & resource( jobp_r->location );
+    bool got_from_cache = false;
 
-    try
+    // start look in cache
+    got_from_cache = provideFromCache(resource, dest_dir);
+
+    if ( ! got_from_cache )
     {
-      scoped_ptr<MediaSetAccess::ReleaseFileGuard> releaseFileGuard; // will take care provided files get released
+      MIL << "Not found in cache, downloading" << endl;
 
-      // get cached file (by checksum) or provide from media
-      Pathname tmpFile = locateInCache( resource, destDir_r );
-      if ( tmpFile.empty() )
+      // try to get the file from the net
+      try
       {
-       MIL << "Not found in cache, retrieving..." << endl;
-       tmpFile = media_r.provideFile( resource, resource.optional() ? MediaSetAccess::PROVIDE_NON_INTERACTIVE : MediaSetAccess::PROVIDE_DEFAULT, jobp_r->deltafile );
-       releaseFileGuard.reset( new MediaSetAccess::ReleaseFileGuard( media_r, resource ) ); // release it when we leave the block
-      }
+        Pathname tmp_file = media.provideFile(resource, resource.optional() ? MediaSetAccess::PROVIDE_NON_INTERACTIVE : MediaSetAccess::PROVIDE_DEFAULT, deltafile );
 
-      // The final destination: locateInCache also checks destFullPath!
-      // If we find a cache match (by checksum) at destFullPath, take
-      // care it gets deleted, in case the validation fails.
-      ManagedFile destFullPath( destDir_r / resource.filename() );
-      if ( tmpFile == destFullPath )
-       destFullPath.setDispose( filesystem::unlink );
+        Pathname dest_full_path = dest_dir + resource.filename();
 
-      // validate the file (throws if not valid)
-      validate( tmpFile, jobp_r->checkers );
+        if ( assert_dir( dest_full_path.dirname() ) != 0 )
+              ZYPP_THROW( Exception("Can't create " + dest_full_path.dirname().asString()));
+        if ( filesystem::hardlinkCopy( tmp_file, dest_full_path ) != 0 )
+        {
+          if ( ! PathInfo(tmp_file).isExist() )
+              ERR << tmp_file << " does not exist" << endl;
+          if ( ! PathInfo(dest_full_path.dirname()).isExist() )
+              ERR << dest_full_path.dirname() << " does not exist" << endl;
 
-      // move it to the final destination
-      if ( tmpFile == destFullPath )
-       destFullPath.resetDispose();    // keep it!
-      else
-      {
-       if ( assert_dir( destFullPath->dirname() ) != 0 )
-         ZYPP_THROW( Exception( "Can't create " + destFullPath->dirname().asString() ) );
+          media.releaseFile(resource); //not needed anymore, only eat space
+          ZYPP_THROW( Exception("Can't hardlink/copy " + tmp_file.asString() + " to " + dest_dir.asString()));
+        }
 
-       if ( filesystem::hardlinkCopy( tmpFile, destFullPath ) != 0 )
-         ZYPP_THROW( Exception( "Can't hardlink/copy " + tmpFile.asString() + " to " + destDir_r.asString() ) );
-      }
-    }
-    catch ( Exception & excpt )
-    {
-      if ( resource.optional() )
-      {
-       ZYPP_CAUGHT( excpt );
-       WAR << "optional resource " << resource << " could not be transferred." << endl;
-       return;
+        media.releaseFile(resource); //not needed anymore, only eat space
       }
-      else
+      catch (Exception & excpt_r)
       {
-       excpt.remember( "Can't provide " + resource.filename().asString() );
-       ZYPP_RETHROW( excpt );
+        if ( resource.optional() )
+        {
+           ZYPP_CAUGHT(excpt_r);
+            WAR << "optional resource " << resource << " could not be transferred" << endl;
+            return;
+        }
+        else
+        {
+           excpt_r.remember("Can't provide " + resource.filename().asString() );
+            ZYPP_RETHROW(excpt_r);
+        }
       }
     }
+    else
+    {
+      // We got the file from cache
+      // continue with next file
+        return;
+    }
   }
 
   // helper class to consume a content file
@@ -722,12 +755,13 @@ namespace zypp
 
     downloadAndReadIndexList(media, dest_dir);
 
-    for ( const FetcherJob_Ptr & jobp : _resources )
+    for ( list<FetcherJob_Ptr>::const_iterator it_res = _resources.begin(); it_res != _resources.end(); ++it_res )
     {
-      if ( jobp->flags & FetcherJob::Directory )
+
+      if ( (*it_res)->flags & FetcherJob::Directory )
       {
-          const OnMediaLocation location(jobp->location);
-          addDirJobs(media, location, dest_dir, jobp->flags);
+          const OnMediaLocation location((*it_res)->location);
+          addDirJobs(media, location, dest_dir, (*it_res)->flags);
           continue;
       }
 
@@ -741,14 +775,14 @@ namespace zypp
           // index for each file. We look only in the directory
           // where the file is. this is expensive of course.
           filesystem::DirContent content;
-          getDirectoryContent(media, jobp->location.filename().dirname(), content);
+          getDirectoryContent(media, (*it_res)->location.filename().dirname(), content);
           // this method test for the option flags so indexes are added
           // only if the options are enabled
           MIL << "Autodiscovering signed indexes on '"
-              << jobp->location.filename().dirname() << "' for '"
-              << jobp->location.filename() << "'" << endl;
+              << (*it_res)->location.filename().dirname() << "' for '"
+              << (*it_res)->location.filename() << "'" << endl;
 
-          autoaddIndexes(content, media, jobp->location.filename().dirname(), dest_dir);
+          autoaddIndexes(content, media, (*it_res)->location.filename().dirname(), dest_dir);
 
           // also look in the root of the media
           content.clear();
@@ -757,44 +791,50 @@ namespace zypp
           // only if the options are enabled
           MIL << "Autodiscovering signed indexes on '"
               << "/" << "' for '"
-              << jobp->location.filename() << "'" << endl;
+              << (*it_res)->location.filename() << "'" << endl;
 
           autoaddIndexes(content, media, Pathname("/"), dest_dir);
       }
 
+      provideToDest(media, (*it_res)->location, dest_dir, (*it_res)->deltafile);
+
+      // if the file was not transferred, and no exception, just
+      // return, as it was an optional file
+      if ( ! PathInfo(dest_dir + (*it_res)->location.filename()).isExist() )
+          continue;
+
       // if the checksum is empty, but the checksum is in one of the
       // indexes checksum, then add a checker
-      if ( jobp->location.checksum().empty() )
+      if ( (*it_res)->location.checksum().empty() )
       {
-          if ( _checksums.find(jobp->location.filename().asString())
+          if ( _checksums.find((*it_res)->location.filename().asString())
                != _checksums.end() )
           {
-              CheckSum chksm = _checksums[jobp->location.filename().asString()];
+              CheckSum chksm = _checksums[(*it_res)->location.filename().asString()];
               ChecksumFileChecker digest_check(chksm);
-              jobp->checkers.push_back(digest_check);
+              (*it_res)->checkers.push_back(digest_check);
           }
           else
           {
               // if the index checksum is empty too, we only add the checker
               // if the  AlwaysVerifyChecksum option is set on
-              if ( jobp->flags & FetcherJob::AlwaysVerifyChecksum )
+              if ( (*it_res)->flags & FetcherJob::AlwaysVerifyChecksum )
               {
                   // add the checker with the empty checksum
-                  ChecksumFileChecker digest_check(jobp->location.checksum());
-                  jobp->checkers.push_back(digest_check);
+                  ChecksumFileChecker digest_check((*it_res)->location.checksum());
+                  (*it_res)->checkers.push_back(digest_check);
               }
           }
       }
       else
       {
           // checksum is not empty, so add a checksum checker
-          ChecksumFileChecker digest_check(jobp->location.checksum());
-          jobp->checkers.push_back(digest_check);
+          ChecksumFileChecker digest_check((*it_res)->location.checksum());
+          (*it_res)->checkers.push_back(digest_check);
       }
 
-      // Provide and validate the file. If the file was not transferred
-      // and no exception was thrown, it was an optional file.
-      provideToDest( media, dest_dir, jobp );
+      // validate job, this throws if not valid
+      validate((*it_res)->location, dest_dir, (*it_res)->checkers);
 
       if ( ! progress.incr() )
         ZYPP_THROW(AbortRequestException());
@@ -804,7 +844,7 @@ namespace zypp
   /** \relates Fetcher::Impl Stream output */
   inline std::ostream & operator<<( std::ostream & str, const Fetcher::Impl & obj )
   {
-      for ( std::list<FetcherJob_Ptr>::const_iterator it_res = obj._resources.begin(); it_res != obj._resources.end(); ++it_res )
+      for ( list<FetcherJob_Ptr>::const_iterator it_res = obj._resources.begin(); it_res != obj._resources.end(); ++it_res )
       {
           str << *it_res;
       }
index 9ec04d5..d3ddf2d 100644 (file)
@@ -94,6 +94,7 @@ namespace zypp
    {
      public:
        typedef SignatureCheckException ExceptionType;
+       typedef function<void ( const SignatureFileChecker & checker,  const Pathname & file )> OnSigValidated;
 
      public:
       /**
index e425836..22c2351 100644 (file)
@@ -87,8 +87,8 @@ namespace zypp
         { return _sel && _sel( solv_r ); }
 
         /** Filter fitting PoolItem/ResObject. */
-        template<class _Solv>
-        bool operator()( const _Solv & solv_r ) const
+        template<class TSolv>
+        bool operator()( const TSolv & solv_r ) const
         { return operator()( solv_r.satSolvable() ); }
 
       private:
@@ -105,6 +105,9 @@ namespace zypp
     class ByKind
     {
       public:
+        ByKind()
+        {}
+
         ByKind( const ResKind & kind_r )
         : _kind( kind_r )
         {}
@@ -115,8 +118,8 @@ namespace zypp
         { return solv_r.isKind( _kind ); }
 
         /** Filter fitting PoolItem/ResObject. */
-        template<class _Solv>
-        bool operator()( const _Solv & solv_r ) const
+        template<class TSolv>
+        bool operator()( const TSolv & solv_r ) const
         { return operator()( solv_r.satSolvable() ); }
 
       private:
@@ -124,9 +127,9 @@ namespace zypp
     };
 
     /** \relates ByKind templated convenience ctor. */
-    template<class _Res>
+    template<class TRes>
     inline ByKind byKind()
-    { return ByKind( ResTraits<_Res>::kind ); }
+    { return ByKind( ResTraits<TRes>::kind ); }
     ///////////////////////////////////////////////////////////////////
 
     ///////////////////////////////////////////////////////////////////
@@ -151,8 +154,8 @@ namespace zypp
         { return _pred && (pi_r.status().*_pred)(); }
 
         /** Filter fitting sat::Solvable/ResObject. */
-        template<class _Solv>
-        bool operator()( const _Solv & solv_r ) const
+        template<class TSolv>
+        bool operator()( const TSolv & solv_r ) const
         { return operator()( PoolItem(solv_r) ); }
 
       private:
@@ -177,8 +180,8 @@ namespace zypp
         {}
 
         /** Fitting PoolItem/ResObject. */
-        template<class _Solv>
-        SameItemAs( const _Solv & solv_r )
+        template<class TSolv>
+        SameItemAs( const TSolv & solv_r )
         : _item( solv_r.satSolvable() )
         {}
 
@@ -193,8 +196,8 @@ namespace zypp
         }
 
         /** Filter fitting PoolItem/ResObject. */
-        template<class _Solv>
-        bool operator()( const _Solv & solv_r ) const
+        template<class TSolv>
+        bool operator()( const TSolv & solv_r ) const
         { return operator()( solv_r.satSolvable() ); }
 
       private:
index a7281eb..0ff1eaf 100644 (file)
@@ -25,11 +25,11 @@ namespace zypp
 
     int Glob::add( const char * pattern_r, Flags flags_r )
     {
-      static Flags _APPEND( GLOB_APPEND ); // not published
+      static Flags kAppend( GLOB_APPEND ); // not published
       if ( ! flags_r )
         flags_r = _defaultFlags;
       if ( _result )
-        flags_r |= _APPEND;
+        flags_r |= kAppend;
       else
         _result.reset( new ::glob_t );
       return( _lastGlobReturn = ::glob( pattern_r, flags_r, NULL, &(*_result) ) );
index c86f734..a96d72c 100644 (file)
@@ -41,7 +41,7 @@ namespace zypp
     //
     /** Find pathnames matching a pattern.
      * \code
-     * Glob glob( Glob::_BRACE );
+     * Glob glob( Glob::kBrace );
      * glob.add( "/somewhere/solverTestcase/ *{.xml,.xml.gz}" );
      * glob.add( "/somewhere/else/a*" );
      * for_( it, glob.begin(), glob.end() )
@@ -49,7 +49,7 @@ namespace zypp
      * \endcode
      * \code
      * std::list<Pathname> plist;
-     * Glob::collect( "/somewherre/solverTestcase/ *{.xml,.xml.gz}", Glob::_BRACE,
+     * Glob::collect( "/somewherre/solverTestcase/ *{.xml,.xml.gz}", Glob::kBrace,
      *                std::back_inserter( plist ) );
      * \endcode
      * \see Manual page glob(3)
@@ -93,21 +93,21 @@ namespace zypp
       public:
         /** Individual bits to combine in \ref Flags. */
         enum Bits {
-          _ERR         = GLOB_ERR,             //!< Return on read errors.
-          _MARK                = GLOB_MARK,            //!< Append a slash to each name.
-          _NOSORT      = GLOB_NOSORT,          //!< Don't sort the names.
-          // unsupported _DOOFFS = GLOB_DOOFFS,        //!< Insert PGLOB->gl_offs NULLs.
-          _NOCHECK     = GLOB_NOCHECK,         //!< If nothing matches, return the pattern.
-          // autoapplied _APPEND = GLOB_APPEND,        //!< Append to results of a previous call.
-          _NOESCAPE    = GLOB_NOESCAPE,        //!< Backslashes don't quote metacharacters.
-          _PERIOD      = GLOB_PERIOD,          //!< Leading `.' can be matched by metachars.
-          // unsupported _MAGCHAR = GLOB_MAGCHAR,//!< Set in gl_flags if any metachars seen.
-          _ALTDIRFUNC  = GLOB_ALTDIRFUNC,      //!< Use gl_opendir et al functions.
-          _BRACE       = GLOB_BRACE,           //!< Expand "{a,b}" to "a" "b".
-          _NOMAGIC     = GLOB_NOMAGIC,         //!< If no magic chars, return the pattern.
-          _TILDE       = GLOB_TILDE,           //!< Expand ~user and ~ to home directories.
-          _ONLYDIR     = GLOB_ONLYDIR,         //!< Match only directories.
-          _TILDE_CHECK = GLOB_TILDE_CHECK,     //!< Like GLOB_TILDE but return an error if the user name is not available.
+          kErr         = GLOB_ERR,             //!< Return on read errors.
+          kMark                = GLOB_MARK,            //!< Append a slash to each name.
+          kNoSort      = GLOB_NOSORT,          //!< Don't sort the names.
+          // unsupported kDoOffs = GLOB_DOOFFS,        //!< Insert PGLOB->gl_offs NULLs.
+          kNoCheck     = GLOB_NOCHECK,         //!< If nothing matches, return the pattern.
+          // autoapplied kAppend = GLOB_APPEND,        //!< Append to results of a previous call.
+          kNoEscape    = GLOB_NOESCAPE,        //!< Backslashes don't quote metacharacters.
+          kPeriod      = GLOB_PERIOD,          //!< Leading `.' can be matched by metachars.
+          // unsupported kMagChar = GLOB_MAGCHAR,//!< Set in gl_flags if any metachars seen.
+          kAltDirFunc  = GLOB_ALTDIRFUNC,      //!< Use gl_opendir et al functions.
+          kBrace       = GLOB_BRACE,           //!< Expand "{a,b}" to "a" "b".
+          kNoMagic     = GLOB_NOMAGIC,         //!< If no magic chars, return the pattern.
+          kTilde       = GLOB_TILDE,           //!< Expand ~user and ~ to home directories.
+          kOnlyDir     = GLOB_ONLYDIR,         //!< Match only directories.
+          kTildeCheck  = GLOB_TILDE_CHECK,     //!< Like GLOB_TILDE but return an error if the user name is not available.
         };
 
         /** type Flags: Type-safe OR-combination of \ref Bits. */
@@ -203,43 +203,43 @@ namespace zypp
 
       public:
 
-        /** \name Collecting Glob results to some _OutputIterator
+        /** \name Collecting Glob results to some TOutputIterator
          * \code
          * std::list<Pathname> p;
          * Glob::collect( "/bin/a*.dat}", std::back_inserter(p) );
-         * Glob::collect( "/bin/a*{.xml,.xml.gz}", Glob::_BRACE, std::back_inserter(p) );
+         * Glob::collect( "/bin/a*{.xml,.xml.gz}", Glob::kBrace, std::back_inserter(p) );
          * \endcode
          */
         //@{
         /** Write glob result to some \c OutputIterator. */
-        template<class _OutputIterator>
-        static int collect( const Pathname & pattern_r, _OutputIterator result_r )
+        template<class TOutputIterator>
+        static int collect( const Pathname & pattern_r, TOutputIterator result_r )
         { return collect( pattern_r.c_str(), Flags(), result_r ); }
         /** \overload */
-        template<class _OutputIterator>
-        static int collect( const std::string & pattern_r, _OutputIterator result_r )
+        template<class TOutputIterator>
+        static int collect( const std::string & pattern_r, TOutputIterator result_r )
         { return collect( pattern_r.c_str(), Flags(), result_r ); }
         /** \overload */
-        template<class _OutputIterator>
-        static int collect( const char * pattern_r, _OutputIterator result_r )
+        template<class TOutputIterator>
+        static int collect( const char * pattern_r, TOutputIterator result_r )
         { return collect( pattern_r, Flags(), result_r ); }
 
         /** \overload With \ref Flags */
-        template<class _OutputIterator>
-        static int collect( const Pathname & pattern_r, Flags flags_r, _OutputIterator result_r )
+        template<class TOutputIterator>
+        static int collect( const Pathname & pattern_r, Flags flags_r, TOutputIterator result_r )
         { return collect( pattern_r.c_str(), flags_r, result_r ); }
         /** \overload */
-        template<class _OutputIterator>
-        static int collect( const std::string & pattern_r, Flags flags_r, _OutputIterator result_r )
+        template<class TOutputIterator>
+        static int collect( const std::string & pattern_r, Flags flags_r, TOutputIterator result_r )
         { return collect( pattern_r.c_str(), flags_r, result_r ); }
         /** \overload */
-        template<class _OutputIterator>
-        static int collect( const char * pattern_r, Flags flags_r, _OutputIterator result_r )
+        template<class TOutputIterator>
+        static int collect( const char * pattern_r, Flags flags_r, TOutputIterator result_r )
         {
           Glob glob( pattern_r, flags_r );
           if ( glob.lastGlobReturn() == 0 )
             for_( it, glob.begin(), glob.end() )
-              (*result_r)++ = typename _OutputIterator::container_type::value_type(*it);
+              (*result_r)++ = typename TOutputIterator::container_type::value_type(*it);
           return glob.lastGlobReturn();
         }
         //@}
index 99d670f..310a4e9 100644 (file)
@@ -16,6 +16,7 @@
 #include "zypp/ZConfig.h"
 #include "zypp/base/String.h"
 #include "zypp/base/Logger.h"
+#include "zypp/base/IOStream.h"
 
 #include "zypp/PathInfo.h"
 #include "zypp/Date.h"
 using std::endl;
 using std::string;
 
-namespace
+namespace zypp
 {
-  inline string timestamp()
-  { return zypp::Date::now().form( HISTORY_LOG_DATE_FORMAT ); }
-
-  inline string userAtHostname()
+  namespace
   {
-    static char buf[256];
-    string result;
-    char * tmp = ::cuserid(buf);
-    if (tmp)
+    inline string timestamp()
+    { return zypp::Date::now().form( HISTORY_LOG_DATE_FORMAT ); }
+
+    inline string userAtHostname()
     {
-      result = string(tmp);
-      if (!::gethostname(buf, 255))
-        result += "@" + string(buf);
+      static char buf[256];
+      string result;
+      char * tmp = ::cuserid(buf);
+      if (tmp)
+      {
+       result = string(tmp);
+       if (!::gethostname(buf, 255))
+         result += "@" + string(buf);
+      }
+      return result;
     }
-    return result;
-  }
 
-  static std::string pidAndAppname()
-  {
-    static std::string _val;
-    if ( _val.empty() )
+    static std::string pidAndAppname()
     {
-      pid_t mypid = getpid();
-      zypp::Pathname p( "/proc/"+zypp::str::numstring(mypid)+"/exe" );
-      zypp::Pathname myname( zypp::filesystem::readlink( p ) );
+      static std::string _val;
+      if ( _val.empty() )
+      {
+       pid_t mypid = getpid();
+       zypp::Pathname p( "/proc/"+zypp::str::numstring(mypid)+"/exe" );
+       zypp::Pathname myname( zypp::filesystem::readlink( p ) );
 
-      _val += zypp::str::numstring(mypid);
-      _val += ":";
-      _val += myname.basename();
+       _val += zypp::str::numstring(mypid);
+       _val += ":";
+       _val += myname.basename();
+      }
+      return _val;
     }
-    return _val;
-  }
-}
 
-namespace zypp
-{
+    static std::string cmdline()
+    {
+      static std::string _val;
+      if ( _val.empty() )
+      {
+       pid_t mypid = getpid();
+       {
+         std::ifstream cmdlineStr( Pathname("/proc/"+zypp::str::numstring(mypid)+"/cmdline").c_str() );
+         char ch;
+         const char * sep = "'";
+         while ( cmdlineStr && cmdlineStr.get( ch ) )
+         {
+           if ( sep )
+           {
+             _val += sep;
+             sep = nullptr;
+           }
+           switch ( ch )
+           {
+             case '\0':        _val += '\''; sep = " '"; break;
+             case '\n':        _val += ' '; break;
+             case '\\':        _val += '\\'; _val += '\\'; break;
+             case '|':         _val += '\\'; _val += '|'; break;
+             default:          _val += ch; break;
+           }
+         }
+       }
+      }
+      return _val;
+    }
+  } // namespace
+
   namespace
   {
     const char         _sep = '|';
@@ -109,7 +141,7 @@ namespace zypp
       if ( !_refcnt )
         closeLog();
     }
-  }
+  } // namespace
 
   ///////////////////////////////////////////////////////////////////
   //
@@ -153,14 +185,14 @@ namespace zypp
 
   /////////////////////////////////////////////////////////////////////////
 
-  void HistoryLog::comment( const string & comment, bool timestamp )
+  void HistoryLog::comment( const string & comment, bool timestamp_r )
   {
     if (comment.empty())
       return;
 
     _log << "# ";
-    if ( timestamp )
-      _log << ::timestamp() << " ";
+    if ( timestamp_r )
+      _log << timestamp() << " ";
 
     const char * s = comment.c_str();
     const char * c = s;
@@ -185,6 +217,18 @@ namespace zypp
 
   /////////////////////////////////////////////////////////////////////////
 
+  void HistoryLog::stampCommand()
+  {
+    _log
+      << timestamp()                                                   // 1 timestamp
+      << _sep << HistoryActionID::STAMP_COMMAND.asString(true)         // 2 action
+      << _sep << userAtHostname()                                      // 3 requested by
+      << _sep << cmdline()                                             // 4 command
+      << _sep << str::escape(ZConfig::instance().userData(), _sep)     // 6 userdata
+      << endl;
+
+  }
+
   void HistoryLog::install( const PoolItem & pi )
   {
     const Package::constPtr p = asKind<Package>(pi.resolvable());
@@ -200,7 +244,7 @@ namespace zypp
 
     // ApplLow is what the solver selected on behalf of the user.
     if (pi.status().isByUser() || pi.status().isByApplLow() )
-      _log << _sep << userAtHostname();                                        // 6 reqested by
+      _log << _sep << userAtHostname();                                        // 6 requested by
     else if (pi.status().isByApplHigh())
       _log << _sep << pidAndAppname();
     else
@@ -229,7 +273,7 @@ namespace zypp
 
     // ApplLow is what the solver selected on behalf of the user.
     if ( pi.status().isByUser() || pi.status().isByApplLow() )
-      _log << _sep << userAtHostname();                                        // 6 reqested by
+      _log << _sep << userAtHostname();                                        // 6 requested by
     else if (pi.status().isByApplHigh())
       _log << _sep << pidAndAppname();
     else
@@ -248,7 +292,7 @@ namespace zypp
       << timestamp()                                                   // 1 timestamp
       << _sep << HistoryActionID::REPO_ADD.asString(true)              // 2 action
       << _sep << str::escape(repo.alias(), _sep)                       // 3 alias
-      << _sep << str::escape(repo.url().asString(), _sep)              // 4 primary URL
+      << _sep << *repo.baseUrlsBegin()                                 // 4 primary URL
       << _sep << str::escape(ZConfig::instance().userData(), _sep)     // 5 userdata
       << endl;
   }
@@ -278,13 +322,13 @@ namespace zypp
         << _sep << str::escape(ZConfig::instance().userData(), _sep)   // 5 userdata
         << endl;
     }
-    if ( oldrepo.url() != newrepo.url() )
+    if (*oldrepo.baseUrlsBegin() != *newrepo.baseUrlsBegin())
     {
       _log
         << timestamp()                                                 // 1 timestamp
         << _sep << HistoryActionID::REPO_CHANGE_URL.asString(true)     // 2 action
-        << _sep << str::escape(oldrepo.url().asString(), _sep)         // 3 old url
-        << _sep << str::escape(newrepo.url().asString(), _sep)         // 4 new url
+        << _sep << str::escape(oldrepo.alias(), _sep)                  // 3 old url
+        << _sep << *newrepo.baseUrlsBegin()                            // 4 new url
         << _sep << str::escape(ZConfig::instance().userData(), _sep)   // 5 userdata
         << endl;
     }
index 9ac4959..de18f23 100644 (file)
@@ -88,6 +88,9 @@ namespace zypp
      */
     void comment( const std::string & comment, bool timestamp = false );
 
+    /** Log info about the current process.  */
+    void stampCommand();
+
     /**
      * Log installation (or update) of a package.
      */
index 6ad34ce..e5e44fd 100644 (file)
@@ -39,6 +39,7 @@ namespace zypp
   const HistoryActionID HistoryActionID::REPO_REMOVE           (HistoryActionID::REPO_REMOVE_e);
   const HistoryActionID HistoryActionID::REPO_CHANGE_ALIAS     (HistoryActionID::REPO_CHANGE_ALIAS_e);
   const HistoryActionID HistoryActionID::REPO_CHANGE_URL       (HistoryActionID::REPO_CHANGE_URL_e);
+  const HistoryActionID HistoryActionID::STAMP_COMMAND         (HistoryActionID::STAMP_COMMAND_e);
 
   HistoryActionID::HistoryActionID(const std::string & strval_r)
     : _id(parse(strval_r))
@@ -57,6 +58,7 @@ namespace zypp
       _table["rremove"]        = REPO_REMOVE_e;
       _table["ralias"] = REPO_CHANGE_ALIAS_e;
       _table["rurl"]   = REPO_CHANGE_URL_e;
+      _table["command"]        = STAMP_COMMAND_e;
       _table["NONE"]   = _table["none"] = NONE_e;
     }
 
@@ -83,6 +85,7 @@ namespace zypp
       _table[REPO_REMOVE_e]       = PairType( "rremove"        , "rremove" );
       _table[REPO_CHANGE_ALIAS_e] = PairType( "ralias" , "ralias " );
       _table[REPO_CHANGE_URL_e]   = PairType( "rurl"   , "rurl   " );
+      _table[STAMP_COMMAND_e]     = PairType( "command"        , "command" );
       _table[NONE_e]              = PairType( "NONE"   , "NONE   " );
     }
 
@@ -188,6 +191,7 @@ namespace zypp
        OUTS( REPO_REMOVE_e,            HistoryLogDataRepoRemove );
        OUTS( REPO_CHANGE_ALIAS_e,      HistoryLogDataRepoAliasChange );
        OUTS( REPO_CHANGE_URL_e,        HistoryLogDataRepoUrlChange );
+       OUTS( STAMP_COMMAND_e,          HistoryLogDataStampCommand );
 #undef OUTS
        // intentionally no default:
        case HistoryActionID::NONE_e:
@@ -295,5 +299,15 @@ namespace zypp
     Url                HistoryLogDataRepoUrlChange::newUrl()   const { return optionalAt( NEWURL_INDEX ); }
     std::string        HistoryLogDataRepoUrlChange::userdata() const { return optionalAt( USERDATA_INDEX ); }
 
+  ///////////////////////////////////////////////////////////////////
+  //   class HistoryLogDataStampCommand
+  ///////////////////////////////////////////////////////////////////
+    HistoryLogDataStampCommand::HistoryLogDataStampCommand( FieldVector & fields_r )
+    : HistoryLogData( fields_r )
+    {}
+    std::string        HistoryLogDataStampCommand::executedBy()        const { return optionalAt( USER_INDEX ); }
+    std::string HistoryLogDataStampCommand::command()          const { return optionalAt( COMMAND_INDEX ); }
+    std::string        HistoryLogDataStampCommand::userdata()          const { return optionalAt( USERDATA_INDEX ); }
+
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 0428589..515acb8 100644 (file)
@@ -43,6 +43,7 @@ namespace zypp
     static const HistoryActionID REPO_REMOVE;
     static const HistoryActionID REPO_CHANGE_ALIAS;
     static const HistoryActionID REPO_CHANGE_URL;
+    static const HistoryActionID STAMP_COMMAND;
 
     enum ID
     {
@@ -53,7 +54,8 @@ namespace zypp
       REPO_ADD_e,
       REPO_REMOVE_e,
       REPO_CHANGE_ALIAS_e,
-      REPO_CHANGE_URL_e
+      REPO_CHANGE_URL_e,
+      STAMP_COMMAND_e
     };
 
     HistoryActionID() : _id(NONE_e) {}
@@ -382,6 +384,38 @@ namespace zypp
     std::string        userdata()      const;  ///< userdata/transactionID
   };
 
+  ///////////////////////////////////////////////////////////////////
+  /// \class HistoryLogDataStampCommand
+  /// \brief A zypp history log line identifying the program that
+  /// triggered the following commit.
+  /// \ingroup g_ZyppHistory
+  ///////////////////////////////////////////////////////////////////
+  class HistoryLogDataStampCommand : public HistoryLogData
+  {
+  public:
+    typedef shared_ptr<HistoryLogDataStampCommand>             Ptr;
+    typedef shared_ptr<const HistoryLogDataStampCommand>       constPtr;
+    /** Ctor \b moving \a FieldVector (via swap).
+     * \throws ParseException if \a fields_r has the wrong \ref HistoryActionID or number of fields.
+     */
+    HistoryLogDataStampCommand( FieldVector & fields_r );
+
+  public:
+    enum Index                 ///< indices of known fields
+    {
+      DATE_INDEX       = HistoryLogData::DATE_INDEX,
+      ACTION_INDEX     = HistoryLogData::ACTION_INDEX,
+      USER_INDEX,              ///< executed by user@hostname
+      COMMAND_INDEX,           ///< the commandline executed
+      USERDATA_INDEX,          ///< userdata/transactionID
+   };
+
+  public:
+    std::string        executedBy()            const;  ///< executed by user@hostname
+    std::string command()              const;  ///< the commandline executed
+    std::string        userdata()              const;  ///< userdata/transactionID
+  };
+
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 #endif /* ZYPP_HISTORYLOGDATA_H_ */
index 33e05f2..ea60a8c 100644 (file)
@@ -32,8 +32,16 @@ namespace zypp
   : _id( ::pool_str2id( myPool().getPool(), str_r, /*create*/true ) )
   {}
 
+  IdString::IdString( const char * str_r, unsigned len_r )
+  : _id( ::pool_strn2id( myPool().getPool(), str_r, len_r, /*create*/true ) )
+  {}
+
   IdString::IdString( const std::string & str_r )
-  : _id( ::pool_str2id( myPool().getPool(), str_r.c_str(), /*create*/true ) )
+  : IdString( str_r.c_str(), str_r.length() )
+  {}
+
+  IdString::IdString( boost::string_ref str_r )
+  : IdString( str_r.data(), str_r.length() )
   {}
 
   unsigned IdString::size() const
index 407a113..fc435d6 100644 (file)
@@ -15,6 +15,8 @@
 #include <iosfwd>
 #include <string>
 
+#include <boost/utility/string_ref_fwd.hpp>
+
 #include "zypp/sat/detail/PoolMember.h"
 
 ///////////////////////////////////////////////////////////////////
@@ -22,7 +24,7 @@ namespace zypp
 { /////////////////////////////////////////////////////////////////
 
   class IdString;
-  typedef std::tr1::unordered_set<IdString> IdStringSet;
+  typedef std::unordered_set<IdString> IdStringSet;
 
   ///////////////////////////////////////////////////////////////////
   //
@@ -43,17 +45,23 @@ namespace zypp
 
     public:
       /** Default ctor, empty string. */
-      IdString() : _id( sat::detail::emptyId ) {}
+      constexpr IdString() : _id( sat::detail::emptyId ) {}
 
       /** Ctor from id. */
-      explicit IdString( IdType id_r ) : _id( id_r ) {}
+      constexpr explicit IdString( IdType id_r ) : _id( id_r ) {}
 
       /** Ctor from string. */
       explicit IdString( const char * str_r );
 
+      /** Ctor from string (pointer,length). */
+      IdString( const char * str_r, unsigned len_r );
+
       /** Ctor from string. */
       explicit IdString( const std::string & str_r );
 
+      /** Ctor from boost::string_ref. */
+      explicit IdString( boost::string_ref str_r );
+
     public:
       /** No or Null string ( Id \c 0 ). */
       static const IdString Null;
@@ -63,13 +71,13 @@ namespace zypp
 
     public:
       /** Evaluate in a boolean context <tt>( != \c Null )</tt>. */
-      explicit operator bool() const
+      constexpr explicit operator bool() const
       { return _id; }
 
       /** Whether the string is empty.
        * This is true for \ref Null and \ref Empty.
        */
-      bool empty() const
+      constexpr bool empty() const
       { return( _id == sat::detail::emptyId || _id == sat::detail::noId ); }
 
       /** The strings size. */
@@ -83,6 +91,10 @@ namespace zypp
       std::string asString() const
       { return c_str(); }
 
+      /** Explicit conversion to std::string */
+      explicit operator std::string() const
+      { return asString(); }
+
     public:
       /** Fast compare equal. */
       bool compareEQ( const IdString & rhs ) const
index c590c60..bb009be 100644 (file)
@@ -98,7 +98,7 @@ namespace zypp
       const Derived & self() const { return *static_cast<const Derived*>( this ); }
 
     public:
-      const IdString & idStr()    const { return self()._str; }
+      IdString      idStr()       const { return self()._str; }
 
       bool          empty()       const { return idStr().empty(); }
       unsigned      size()        const { return idStr().size(); }
@@ -112,6 +112,14 @@ namespace zypp
       explicit operator bool() const
       { return ! empty(); }
 
+      /** Explicit conversion to IdString */
+      explicit operator IdString() const
+      { return idStr(); }
+
+      /** Explicit conversion to std::string */
+      explicit operator std::string() const
+      { return asString(); }
+
     public:
       // - break it down to idString/const char* <=> idString/cont char*
       // - handle idString(0)/NULL being the least value
index 709224c..d6b8246 100644 (file)
@@ -310,16 +310,15 @@ namespace zypp
   PublicKeyData KeyRing::Impl::publicKeyExists( const std::string & id, const Pathname & keyring )
   {
     MIL << "Searching key [" << id << "] in keyring " << keyring << endl;
-    PublicKeyData ret;
-    for ( const PublicKeyData & key : publicKeyData( keyring ) )
+    const std::list<PublicKeyData> & keys( publicKeyData( keyring ) );
+    for_( it, keys.begin(), keys.end() )
     {
-      if ( key.providesKey( id ) )
+      if ( id == (*it).id() )
       {
-       ret = key;
-       break;
+        return *it;
       }
     }
-    return ret;
+    return PublicKeyData();
   }
 
   PublicKey KeyRing::Impl::exportKey( const PublicKeyData & keyData, const Pathname & keyring )
@@ -386,14 +385,14 @@ namespace zypp
     if( signature.empty() || (!PathInfo( signature ).isExist()) )
     {
       bool res = report->askUserToAcceptUnsignedFile( filedesc, context );
-      MIL << "askUserToAcceptUnsignedFile: " << res << endl;
+      MIL << "User decision on unsigned file: " << res << endl;
       return res;
     }
 
-    // get the id of the signature (it might be a subkey id!)
+    // get the id of the signature
     std::string id = readSignatureKeyId( signature );
 
-    // does key exists in trusted keyring
+    // doeskey exists in trusted keyring
     PublicKeyData trustedKeyData( publicKeyExists( id, trustedKeyRing() ) );
     if ( trustedKeyData )
     {
@@ -406,32 +405,27 @@ namespace zypp
       {
         // bnc #393160: Comment #30: Compare at least the fingerprint
         // in case an attacker created a key the the same id.
-       //
-       // FIXME: bsc#1008325: For keys using subkeys, we'd actually need
-       // to compare the subkey sets, to tell whether a key was updated.
-       // because created() remains unchanged if the primary key is not touched.
-       // For now we wait until a new subkey signs the data and treat it as a
-       //  new key (else part below).
         if ( trustedKeyData.fingerprint() == generalKeyData.fingerprint()
           && trustedKeyData.created() < generalKeyData.created() )
         {
           MIL << "Key was updated. Saving new version into trusted keyring: " << generalKeyData << endl;
           importKey( exportKey( generalKeyData, generalKeyRing() ), true );
-         trustedKeyData = publicKeyExists( id, trustedKeyRing() ); // re-read: invalidated by import?
+         trustedKeyData = generalKeyData = PublicKeyData(); // invalidated by import.
        }
       }
 
-      // it exists, is trusted, does it validate?
+      if ( ! trustedKeyData )  // invalidated by previous import
+       trustedKeyData = publicKeyExists( id, trustedKeyRing() );
       report->infoVerify( filedesc, trustedKeyData, context );
+
+      // it exists, is trusted, does it validates?
       if ( verifyFile( file, signature, trustedKeyRing() ) )
       {
         return (sigValid_r=true);      // signature is actually successfully validated!
       }
       else
       {
-       bool res = report->askUserToAcceptVerificationFailed( filedesc, exportKey( trustedKeyData, trustedKeyRing() ), context );
-       MIL << "askUserToAcceptVerificationFailed: " << res << endl;
-        return res;
+        return report->askUserToAcceptVerificationFailed( filedesc, exportKey( trustedKeyData, trustedKeyRing() ), context );
       }
     }
     else
@@ -449,6 +443,7 @@ namespace zypp
             reply == KeyRingReport::KEY_TRUST_AND_IMPORT )
         {
           MIL << "User wants to trust key " << id << " " << key.name() << endl;
+          //dumpFile( unKey.path() );
 
           Pathname whichKeyring;
           if ( reply == KeyRingReport::KEY_TRUST_AND_IMPORT )
@@ -460,17 +455,25 @@ namespace zypp
           else
             whichKeyring = generalKeyRing();
 
-          // does it validate?
-         report->infoVerify( filedesc, generalKeyData, context );
+          // emit key added
           if ( verifyFile( file, signature, whichKeyring ) )
           {
+            MIL << "File signature is verified" << endl;
            return (sigValid_r=true);   // signature is actually successfully validated!
           }
           else
           {
-           bool res = report->askUserToAcceptVerificationFailed( filedesc, key, context );
-           MIL << "askUserToAcceptVerificationFailed: " << res << endl;
-           return res;
+            MIL << "File signature check fails" << endl;
+            if ( report->askUserToAcceptVerificationFailed( filedesc, key, context ) )
+            {
+              MIL << "User continues anyway." << endl;
+              return true;
+            }
+            else
+            {
+              MIL << "User does not want to continue" << endl;
+              return false;
+            }
           }
         }
         else
@@ -481,11 +484,18 @@ namespace zypp
       }
       else
       {
-        // signed with an unknown key...
+        // unknown key...
         MIL << "File [" << file << "] ( " << filedesc << " ) signed with unknown key [" << id << "]" << endl;
-       bool res = report->askUserToAcceptUnknownKey( filedesc, id, context );
-       MIL << "askUserToAcceptUnknownKey: " << res << endl;
-       return res;
+        if ( report->askUserToAcceptUnknownKey( filedesc, id, context ) )
+        {
+          MIL << "User wants to accept unknown key " << id << endl;
+          return true;
+        }
+        else
+        {
+          MIL << "User does not want to accept unknown key " << id << endl;
+          return false;
+        }
       }
     }
     return false;
@@ -558,39 +568,58 @@ namespace zypp
       MIL << "Deleted key " << id << " from keyring " << keyring << endl;
   }
 
+
   std::string KeyRing::Impl::readSignatureKeyId( const Pathname & signature )
   {
     if ( ! PathInfo( signature ).isFile() )
       ZYPP_THROW(Exception( str::Format(_("Signature file %s not found")) % signature.asString() ));
 
-    MIL << "Determining key id of signature " << signature << endl;
+    MIL << "Determining key id if signature " << signature << endl;
+    // HACK create a tmp keyring with no keys
+    filesystem::TmpDir dir( _base_dir, "fake-keyring" );
+    std::string tmppath( dir.path().asString() );
+
     const char* argv[] =
     {
       GPG_BINARY,
-      "--list-packets",
+      "--homedir", tmppath.c_str(),
+      "--no-default-keyring",
+      "--quiet",
+      "--no-tty",
+      "--no-greeting",
+      "--batch",
+      "--status-fd", "1",
       signature.asString().c_str(),
       NULL
     };
-    ExternalProgram prog( argv ,ExternalProgram::Discard_Stderr, false, -1, true );
-
-    // :signature packet: algo 1, keyid 1397BC53640DB551
-    //         version 4, created 1501094968, md5len 0, sigclass 0x00
-    //         digest algo 8, begin of digest 15 89
-    //         hashed subpkt 2 len 4 (sig created 2017-07-26)
-    //         subpkt 16 len 8 (issuer key ID 1397BC53640DB551)
-    //         data: [4095 bits]
+
+    ExternalProgram prog( argv,ExternalProgram::Discard_Stderr, false, -1, true );
+
+    std::string line;
+    int count = 0;
+
+    str::regex rxNoKey( "^\\[GNUPG:\\] NO_PUBKEY (.+)\n$" );
     std::string id;
-    for( std::string line = prog.receiveLine(); !line.empty(); line = prog.receiveLine() )
+    for( line = prog.receiveLine(), count=0; !line.empty(); line = prog.receiveLine(), count++ )
     {
-      if ( id.empty() && str::startsWith( line, ":signature packet:" ) )
+      //MIL << "[" << line << "]" << endl;
+      str::smatch what;
+      if( str::regex_match( line, what, rxNoKey ) )
       {
-       static const str::regex rxKeyId( " keyid +([0-9A-Z]+)" );
-       str::smatch what;
-       if( str::regex_match( line, what, rxKeyId ) )
-         id = what[1];
+        if ( what.size() >= 1 )
+       {
+          id = what[1];
+         break;
+       }
+        //dumpRegexpResults( what );
       }
     }
 
+    if ( count == 0 )
+    {
+      MIL << "no output" << endl;
+    }
+
     MIL << "Determined key id [" << id << "] for signature " << signature << endl;
     prog.close();
     return id;
index ab368b5..851875d 100644 (file)
@@ -14,7 +14,7 @@
 #include "zypp/base/Logger.h"
 #include "zypp/base/String.h"
 #include "zypp/base/Gettext.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 
 #include "zypp/LanguageCode.h"
 
@@ -22,175 +22,130 @@ using std::endl;
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
   ///////////////////////////////////////////////////////////////////
   namespace
-  { /////////////////////////////////////////////////////////////////
-
+  {
     /** Wrap static codemap data. */
-    struct CodeMaps // singleton
+    struct CodeMaps
     {
-      typedef std::tr1::unordered_map<std::string,std::string> CodeMap;
-      typedef CodeMap::const_iterator Index;
+      /** The singleton */
+      static CodeMaps & instance()
+      {
+       static CodeMaps _instance;
+       return _instance;
+      }
 
-      /** Return the CodeMap Index for \a code_r. */
-      static Index getIndex( const std::string & code_r )
+      /** Lookup (translated) name for \a index_r.*/
+      std::string name( IdString index_r )
       {
-        static CodeMaps _maps; // the singleton instance
-        return _maps.lookup( code_r );
+       Link link( getIndex( index_r ) );
+
+       std::string ret;
+       if ( link->second )
+       { ret = _(link->second); }
+       else
+       {
+         ret = _("Unknown language: ");
+         ret += "'";
+         ret += index_r.c_str();
+         ret += "'";
+       }
+       return ret;
       }
 
     private:
+      typedef std::unordered_map<std::string,const char *> CodeMap;
+      typedef CodeMap::const_iterator Link;
+
+      typedef std::unordered_map<IdString,Link> IndexMap;
+
       /** Ctor initializes the code maps.
        * http://www.loc.gov/standards/iso639-2/ISO-639-2_values_8bits.txt
       */
       CodeMaps();
 
-      /** Make shure the code is in the code maps and return it's index. */
-      inline Index lookup( const std::string & code_r );
-
-    private:
-      /** All the codes. */
-      CodeMap codes;
-    };
-
-    inline CodeMaps::Index CodeMaps::lookup( const std::string & code_r )
-    {
-      Index it = codes.find( code_r );
-      if ( it != codes.end() )
-        return it;
+      /** Return \ref Link for \a index_r, creating it if necessary. */
+      Link getIndex( IdString index_r )
+      {
+       auto it = _indexMap.find( index_r );
+       return( it != _indexMap.end()
+             ? it->second
+             : newIndex( index_r, index_r.asString() ) );
+      }
 
-      // not found: Remember a new code
-      CodeMap::value_type nval( code_r, std::string() );
+      /** Return the CodeMap Index for \a code_r. */
+      Link newIndex( IdString index_r, const std::string & code_r )
+      {
+       Link link = _codeMap.find( code_r );
+       if ( link != _codeMap.end() )
+         return (_indexMap[index_r] = link);
 
-      if ( code_r.size() > 3 || code_r.size() < 2 )
-        WAR << "Malformed LanguageCode '" << code_r << "' (expect 2 or 3-letter)" << endl;
+       // not found: Remember a new code
+       CodeMap::value_type nval( code_r, nullptr );
 
-      std::string lcode( str::toLower( code_r ) );
-      if ( lcode != code_r )
-        {
-          WAR << "Malformed LanguageCode '" << code_r << "' (not lower case)" << endl;
-          // but maybe we're lucky with the lower case code
-          // and find a language name.
-          it = codes.find( lcode );
-          if ( it != codes.end() )
-            nval.second = it->second;
-        }
+       if ( code_r.size() > 3 || code_r.size() < 2 )
+         WAR << "Malformed LanguageCode '" << code_r << "' (expect 2 or 3-letter)" << endl;
 
-      MIL << "Remember LanguageCode '" << code_r << "': '" << nval.second << "'" << endl;
-      return codes.insert( nval ).first;
-    }
+       std::string lcode( str::toLower( code_r ) );
+       if ( lcode != code_r )
+       {
+         WAR << "Malformed LanguageCode '" << code_r << "' (not lower case)" << endl;
+         // but maybe we're lucky with the lower case code
+         // and find a language name.
+         link = _codeMap.find( lcode );
+         if ( link != _codeMap.end() )
+         {
+           nval.second = link->second;
+         }
+       }
+       MIL << "Remember LanguageCode '" << code_r << "': '" << nval.second << "'" << endl;
+       return (_indexMap[index_r] = _codeMap.insert( nval ).first);
+      }
 
-    /////////////////////////////////////////////////////////////////
+    private:
+      CodeMap _codeMap;
+      IndexMap _indexMap;
+    };
   } // namespace
   ///////////////////////////////////////////////////////////////////
 
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : LanguageCode::Impl
-  //
-  /** LanguageCode implementation.
-   * \note CodeMaps contain the untranslated language names.
-   * Translation is done in \ref name.
-  */
-  struct LanguageCode::Impl
-  {
-    Impl()
-    : _index( CodeMaps::getIndex( std::string() ) )
-    {}
-
-    Impl( const std::string & code_r )
-    : _index( CodeMaps::getIndex( code_r ) )
-    {}
-
-    std::string code() const
-    { return _index->first; }
-
-    std::string name() const {
-      if ( _index->second.empty() )
-        {
-          std::string ret( _("Unknown language: ") );
-          ret += "'";
-          ret += _index->first;
-          ret += "'";
-          return ret;
-        }
-      return _( _index->second.c_str() );
-    }
-
-  private:
-    /** index into code map. */
-    CodeMaps::Index _index;
-
-  public:
-    /** Offer default Impl. */
-    static shared_ptr<Impl> nullimpl()
-    {
-      static shared_ptr<Impl> _nullimpl( new Impl );
-      return _nullimpl;
-    }
-  };
-  ///////////////////////////////////////////////////////////////////
-
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : LanguageCode
-  //
+  //   class LanguageCode
   ///////////////////////////////////////////////////////////////////
 
   const LanguageCode LanguageCode::noCode;
+  //const LanguageCode LanguageCode::enCode("en");     in Locale.cc as Locale::enCode depends on it
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : LanguageCode::LanguageCode
-  //   METHOD TYPE : Ctor
-  //
   LanguageCode::LanguageCode()
-  : _pimpl( Impl::nullimpl() )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : LanguageCode::LanguageCode
-  //   METHOD TYPE : Ctor
-  //
-  LanguageCode::LanguageCode( const std::string & code_r )
-  : _pimpl( new Impl( code_r ) )
+  LanguageCode::LanguageCode( IdString str_r )
+  : _str( str_r )
+  {}
+
+  LanguageCode::LanguageCode( const std::string & str_r )
+  : _str( str_r )
+  {}
+
+  LanguageCode::LanguageCode( const char * str_r )
+  : _str( str_r )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : LanguageCode::~LanguageCode
-  //   METHOD TYPE : Dtor
-  //
   LanguageCode::~LanguageCode()
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : LanguageCode::code
-  //   METHOD TYPE : std::string
-  //
-  std::string LanguageCode::code() const
-  { return _pimpl->code(); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : LanguageCode::name
-  //   METHOD TYPE : std::string
-  //
   std::string LanguageCode::name() const
-  { return _pimpl->name(); }
+  { return CodeMaps::instance().name( _str ); }
 
   ///////////////////////////////////////////////////////////////////
   namespace
-  { /////////////////////////////////////////////////////////////////
-
+  {
     CodeMaps::CodeMaps()
     {
       // Defined LanguageCode constants
-      codes[""]        = N_("No Code");
+      _codeMap[""]        = N_("No Code");
 
       struct LangInit
       {
@@ -1198,17 +1153,13 @@ namespace zypp
 
       for (const LangInit * i = langInit; i->iso639_2 != NULL; ++i)
       {
-         std::string name( i->name );
-         codes[i->iso639_2] = name;
+         const char * name( i->name );
+         _codeMap[i->iso639_2] = name;
          if (i->iso639_1 != NULL)
-             codes[i->iso639_1] = name;
+             _codeMap[i->iso639_1] = name;
       }
     }
-
-    /////////////////////////////////////////////////////////////////
   } // namespace
   ///////////////////////////////////////////////////////////////////
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index d9f984d..3840052 100644 (file)
 #include <iosfwd>
 #include <string>
 
-#include "zypp/base/PtrTypes.h"
+#include "zypp/IdStringType.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
-  class LanguageCode;
-  inline bool operator==( const LanguageCode & lhs, const LanguageCode & rhs );
-  inline bool operator!=( const LanguageCode & lhs, const LanguageCode & rhs );
-
+{
+  ///////////////////////////////////////////////////////////////////
+  /// \class LanguageCode
+  /// \brief Language codes (iso639_2/iso639_1).
+  ///
+  /// In fact the class will not prevent to use a non iso language code.
+  /// Just a warning will appear in the log.
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : LanguageCode
-  //
-  /** Language codes (iso639_2/iso639_1).
-   *
-   * In fact the class will not prevent to use a non iso language code.
-   * Just a warning will appear in the log.
-  */
-  class LanguageCode
+  class LanguageCode : public IdStringType<LanguageCode>
   {
-    friend std::ostream & operator<<( std::ostream & str, const LanguageCode & obj );
-
   public:
-    /** Implementation  */
-    class Impl;
-
-  public:
-    /** Default ctor */
+    /** Default Ctor: \ref noCode */
     LanguageCode();
 
-    /** Ctor taking a string. */
-    explicit
-    LanguageCode( const std::string & code_r );
+    /** Ctor from string. */
+    explicit LanguageCode( IdString str_r );
+
+    /** Ctor from string. */
+    explicit LanguageCode( const std::string & str_r );
 
-    /** Dtor */
+    /** Ctor from string. */
+    explicit LanguageCode( const char * str_r );
+
+     /** Dtor */
     ~LanguageCode();
 
   public:
     /** \name LanguageCode constants. */
     //@{
-    /** No or empty code. */
+    /** Empty code. */
     static const LanguageCode noCode;
+    /** Last resort "en". */
+    static const LanguageCode enCode;
     //@}
 
   public:
-    /** Return the language code. */
-    std::string code() const;
+    /** Return the language code asString. */
+    std::string code() const
+    { return std::string(_str); }
 
-    /** Return the language name; if not available the language code. */
+    /** Return the translated language name; if unknown the language code. */
     std::string name() const;
 
-    /** <tt>*this != noCode</tt>. */
-    inline bool hasCode() const
-    { return *this != noCode; }
-
   private:
-    /** Pointer to implementation */
-    RW_pointer<Impl> _pimpl;
+    friend class IdStringType<LanguageCode>;
+    IdString _str;
   };
-  ///////////////////////////////////////////////////////////////////
-
-  /** \relates LanguageCode Stream output */
-  inline std::ostream & operator<<( std::ostream & str, const LanguageCode & obj )
-  { return str << obj.code(); }
-
-  /** Comparison based on string value. */
-  //@{
-  /** \relates LanguageCode */
-  inline bool operator==( const LanguageCode & lhs, const LanguageCode & rhs ) {
-    return( lhs.code() == rhs.code() );
-  }
-  /** \relates LanguageCode */
-  inline bool operator==( const std::string & lhs, const LanguageCode & rhs ) {
-    return( lhs == rhs.code() );
-  }
-  /** \relates LanguageCode */
-  inline bool operator==( const LanguageCode & lhs, const std::string & rhs ) {
-    return( lhs.code() == rhs );
-  }
-
-  /** \relates LanguageCode */
-  inline bool operator!=( const LanguageCode & lhs, const LanguageCode & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  /** \relates LanguageCode */
-  inline bool operator!=( const std::string & lhs, const LanguageCode & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  /** \relates LanguageCode */
-  inline bool operator!=( const LanguageCode & lhs, const std::string & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  //@}
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 
-///////////////////////////////////////////////////////////////////
-namespace std
-{ /////////////////////////////////////////////////////////////////
-  /** \relates zypp::LanguageCode Default order for std::container based on code string value.*/
-  template<>
-    inline bool less<zypp::LanguageCode>::operator()( const zypp::LanguageCode & lhs, const zypp::LanguageCode & rhs ) const
-    { return lhs.code() < rhs.code(); }
-  /////////////////////////////////////////////////////////////////
-} // namespace std
-///////////////////////////////////////////////////////////////////
+ZYPP_DEFINE_ID_HASHABLE( ::zypp::LanguageCode );
+
 #endif // ZYPP_LANGUAGECODE_H
index d564ee1..d1e6f66 100644 (file)
@@ -19,228 +19,208 @@ using std::endl;
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
+{
+  /** Wrap static codemap data. */
+  struct CodeMaps
+  {
+   /** Return IdString without trailing garbage. */
+    static IdString withoutTrash( IdString code_r )
+    {
+       boost::string_ref::size_type sep = trashStart( code_r );
+       if ( sep != boost::string_ref::npos )
+        code_r = IdString( code_r.c_str(), sep );
+       return code_r;
+    }
 
-  typedef std::map<std::string, std::string> OtherDefaultLanguage;
-  static OtherDefaultLanguage otherDefaultLanguage;
+    /** Return IdString without trailing garbage. */
+    static IdString withoutTrash( const std::string & code_r )
+    { return withoutTrash( boost::string_ref(code_r) ); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : Locale::Impl
-  //
-  /** Locale implementation. */
-  struct Locale::Impl
-  {
-    Impl()
-    {}
+    /** Return IdString without trailing garbage. */
+    static IdString withoutTrash( const char * code_r )
+    { return( code_r ? withoutTrash( boost::string_ref(code_r) ) : IdString::Null ); }
 
-    Impl( const std::string & code_r )
+    /** Return IdString from language/country codes. */
+    static IdString combineLC( LanguageCode language_r, CountryCode country_r )
     {
-      std::string t;
-      std::string::size_type sep = code_r.find_first_of( "@." );
-      if ( sep == std::string::npos ) {
-        t = code_r;
-      } else {
-        t = code_r.substr( 0, sep );
+      IdString ret;
+      if ( language_r )
+      {
+       if ( country_r )
+         ret = IdString( std::string(language_r) + "_" + country_r.c_str() );
+       else
+         ret = IdString(language_r);
       }
-
-      sep = t.find( '_' );
-      if ( sep == std::string::npos ) {
-        _language = LanguageCode( t );
-      } else {
-        _language = LanguageCode( t.substr( 0, sep ) );
-        _country = CountryCode( t.substr( sep+1 ) );
+      else
+      {
+       if ( country_r )
+         ret = IdString( "_" + std::string(country_r) );
+       else if ( ! ( IdString(language_r) || IdString(country_r) ) )
+         ret = IdString::Null;
+       // else IdString::Empty
       }
+      return ret;
     }
 
-    Impl( const LanguageCode & language_r,
-          const CountryCode & country_r )
-    : _language( language_r )
-    , _country( country_r )
-    {}
+    /** The singleton */
+    static CodeMaps & instance()
+    {
+      static CodeMaps _instance;
+      return _instance;
+    }
 
-    const LanguageCode & language() const
-    { return _language; }
+    LanguageCode language( IdString index_r )
+    { return getIndex( index_r )._l; }
 
-    const CountryCode & country() const
-    { return _country; }
+    CountryCode country( IdString index_r )
+    { return  getIndex( index_r )._c; }
 
-    std::string code() const
+    std::string name( IdString index_r )
     {
-      std::string ret( _language.code() );
-      if ( _country.hasCode() )
-        ret += "_" + _country.code();
+      const LC & lc( getIndex( index_r ) );
+      std::string ret( lc._l.name() );
+      if ( lc._c )
+      {
+       ret += " (";
+       ret += lc._c.name();
+       ret += ")";
+      }
       return ret;
     }
 
-    std::string name() const
+    Locale fallback( IdString index_r )
     {
-      std::string ret( _language.name() );
-      if ( _country.hasCode() )
-        ret += " (" + _country.name() + ")";
+      static const IdString special( "pt_BR" );
+      Locale ret;
+      if ( index_r == special )        // "pt_BR"->"en" - by now the only fallback exception
+       ret = Locale::enCode;
+      else
+      {
+       const LC & lc( getIndex( index_r ) );
+       if ( lc._c )
+         ret = lc._l;
+       else if ( lc._l && lc._l != LanguageCode::enCode )
+         ret = Locale::enCode;
+      }
       return ret;
     }
 
-    Locale fallback() const
+  private:
+    static IdString withoutTrash( boost::string_ref code_r )
     {
-      if (otherDefaultLanguage.size() == 0) {
-         // initial inserting map
-         otherDefaultLanguage["pt_BR"] = "en";
-      }
-
-      if (otherDefaultLanguage.find(code()) != otherDefaultLanguage.end())
-         return LanguageCode(otherDefaultLanguage[code()]);
-
-      if ( _country.hasCode() )
-        return _language;
+      boost::string_ref::size_type sep = trashStart( code_r );
+      if ( sep != boost::string_ref::npos )
+       code_r = code_r.substr( 0, sep );
+      return IdString( code_r );
+    }
 
-      if ( _language.hasCode() && _language != LanguageCode("en") )
-        return LanguageCode("en");
+    static boost::string_ref::size_type trashStart( boost::string_ref code_r )
+    { return code_r.find_first_of( "@." ); }
 
-      return Locale();
-    }
+    static boost::string_ref::size_type trashStart( IdString code_r )
+    { return trashStart( boost::string_ref(code_r.c_str()) ); }
 
   private:
+    struct LC {
+      LC()                                     {}
+      LC( LanguageCode l_r )                   : _l( l_r ) {}
+      LC( LanguageCode l_r, CountryCode c_r )  : _l( l_r ), _c( c_r ) {}
+      LanguageCode _l;
+      CountryCode  _c;
+    };
+    typedef std::unordered_map<IdString,LC> CodeMap;
+
+    /** Ctor initializes the code maps. */
+    CodeMaps()
+    : _codeMap( { { IdString::Null,  LC( LanguageCode(IdString::Null),  CountryCode(IdString::Null) )  }
+                , { IdString::Empty, LC( LanguageCode(IdString::Empty), CountryCode(IdString::Empty) ) } } )
+    {}
 
-    LanguageCode _language;
-    CountryCode _country;
-
-  public:
-    /** Offer default Impl. */
-    static shared_ptr<Impl> nullimpl()
+    /** Return \ref LC for \a index_r, creating it if necessary. */
+    const LC & getIndex( IdString index_r )
     {
-      static shared_ptr<Impl> _nullimpl( new Impl );
-      return _nullimpl;
+      auto it = _codeMap.find( index_r );
+      if ( it == _codeMap.end() )
+      {
+       CodeMap::value_type newval( index_r, LC() );
+
+       boost::string_ref str( index_r.c_str() );
+       boost::string_ref::size_type sep = str.find( '_' );
+       if ( sep == boost::string_ref::npos )
+         newval.second._l = LanguageCode( IdString(index_r) );
+       else
+       {
+         newval.second._l = LanguageCode( IdString(str.substr( 0, sep )) );
+         newval.second._c = CountryCode( IdString(str.substr( sep+1 )) );
+       }
+
+       it = _codeMap.insert( std::move(newval) ).first;
+      }
+      return it->second;
     }
-  };
-  ///////////////////////////////////////////////////////////////////
 
-  /** \relates Locale::Impl Stream output */
-  inline std::ostream & operator<<( std::ostream & str, const Locale::Impl & obj )
-  {
-    return str << "Locale::Impl";
-  }
+  private:
+    CodeMap _codeMap;
+  };
 
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : Locale
-  //
+  // class Locale
   ///////////////////////////////////////////////////////////////////
 
   const Locale Locale::noCode;
+  const LanguageCode LanguageCode::enCode("en");       // from in LanguageCode.cc as Locale::enCode depends on it
+  const Locale Locale::enCode( LanguageCode::enCode );
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::Locale
-  //   METHOD TYPE : Ctor
-  //
   Locale::Locale()
-  : _pimpl( Impl::nullimpl() )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::Locale
-  //   METHOD TYPE : Ctor
-  //
-  Locale::Locale( IdString code_r )
-  : _pimpl( new Impl( code_r.asString() ) )
+  Locale::Locale( IdString str_r )
+  : _str( CodeMaps::withoutTrash( str_r ) )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::Locale
-  //   METHOD TYPE : Ctor
-  //
-  Locale::Locale( const std::string & code_r )
-  : _pimpl( new Impl( code_r ) )
+  Locale::Locale( const std::string & str_r )
+  : _str( CodeMaps::withoutTrash( str_r ) )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::Locale
-  //   METHOD TYPE : Ctor
-  //
-  Locale::Locale( const char * code_r )
-  : _pimpl( new Impl( C_Str(code_r).c_str() ) )
+  Locale::Locale( const char * str_r )
+  : _str( CodeMaps::withoutTrash( str_r ) )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::Locale
-  //   METHOD TYPE : Ctor
-  //
-  Locale::Locale( const LanguageCode & language_r,
-                  const CountryCode & country_r )
-  : _pimpl( new Impl( language_r, country_r ) )
+  Locale::Locale( LanguageCode language_r, CountryCode country_r )
+  : _str( CodeMaps::combineLC( language_r, country_r ) )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::~Locale
-  //   METHOD TYPE : Dtor
-  //
   Locale::~Locale()
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::
-  //   METHOD TYPE :
-  //
-  const LanguageCode & Locale::language() const
-  { return _pimpl->language(); }
+  LanguageCode Locale::language() const
+  { return CodeMaps::instance().language( _str ); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::
-  //   METHOD TYPE :
-  //
-  const CountryCode & Locale::country() const
-  { return _pimpl->country(); }
+  CountryCode Locale::country() const
+  { return CodeMaps::instance().country( _str ); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::
-  //   METHOD TYPE :
-  //
-  std::string Locale::code() const
-  { return _pimpl->code(); }
-
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Locale::
-  //   METHOD TYPE :
-  //
   std::string Locale::name() const
-  { return _pimpl->name(); }
+  { return CodeMaps::instance().name( _str ); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //    METHOD NAME : Locale::
-  //    METHOD TYPE :
-  //
   Locale Locale::fallback() const
-  { return _pimpl->fallback(); }
-
+  { return CodeMaps::instance().fallback( _str ); }
 
   ///////////////////////////////////////////////////////////////////
 
-  Locale Locale::bestMatch( const LocaleSet & avLocales_r, const Locale & requested_r )
+  Locale Locale::bestMatch( const LocaleSet & avLocales_r, Locale requested_r )
   {
     if ( ! avLocales_r.empty() )
     {
-      for ( Locale check( requested_r == noCode ? ZConfig::instance().textLocale() : requested_r );
-            check != noCode; check = check.fallback() )
+      if ( ! requested_r )
+       requested_r = ZConfig::instance().textLocale();
+      for ( ; requested_r; requested_r = requested_r.fallback() )
       {
-        if ( avLocales_r.find( check ) != avLocales_r.end() )
-          return check;
+        if ( avLocales_r.count( requested_r ) )
+          return requested_r;
       }
     }
-    return noCode;
+    return Locale();
   }
 
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index bcc46bc..90b8ad5 100644 (file)
 #define ZYPP_LOCALE_H
 
 #include <iosfwd>
+#include <string>
 
-#include "zypp/base/PtrTypes.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 
-#include "zypp/IdString.h"
+#include "zypp/IdStringType.h"
 #include "zypp/LanguageCode.h"
 #include "zypp/CountryCode.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
   class Locale;
-  typedef std::tr1::unordered_set<Locale> LocaleSet;
+  typedef std::unordered_set<Locale> LocaleSet;
 
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : Locale
-  //
-  /**
-   * \todo migrate to IdString
-  */
-  class Locale
+  /// \class Locale
+  /// \brief 'Language[_Country]' codes.
+  ///
+  /// In fact the class will not prevent to use a non iso code.
+  /// Just a warning will appear in the log. Construction from string
+  /// consider everything up to the first \c '.' or \c '@'.
+  /// \code
+  ///   Locale l( "de_DE.UTF-8" );
+  ///
+  ///   l.code()     == "de_DE";
+  ///   l.language() == "de";
+  ///   l.country()  == "DE";
+  ///
+  ///   l.fallback()                       == "de";
+  ///   l.fallback().fallback()            == Locale::enCode == "en";
+  ///   l.fallback().fallback().fallback() == Locale::noCode == "";
+  /// \endcode
+  ///////////////////////////////////////////////////////////////////
+  class Locale : public IdStringType<Locale>
   {
-    friend std::ostream & operator<<( std::ostream & str, const Locale & obj );
-
-  public:
-    /** Implementation  */
-    class Impl;
-
   public:
-    /** Default ctor */
+    /** Default Ctor: \ref noCode */
     Locale();
 
-    /** Ctor taking a string. */
-    explicit
-    Locale( IdString code_r );
+    /** Ctor from string. */
+    explicit Locale( IdString str_r );
 
-    explicit
-    Locale( const std::string & code_r );
+    /** Ctor from string. */
+    explicit Locale( const std::string & str_r );
 
-    explicit
-    Locale( const char * code_r );
+    /** Ctor from string. */
+    explicit Locale( const char * str_r );
 
     /** Ctor taking LanguageCode and optional CountryCode. */
-    Locale( const LanguageCode & language_r,
-            const CountryCode & country_r = CountryCode() );
+    Locale( LanguageCode language_r, CountryCode country_r = CountryCode() );
 
     /** Dtor */
     ~Locale();
@@ -67,97 +70,50 @@ namespace zypp
   public:
     /** \name Locale constants. */
     //@{
-    /** No or empty code. */
+    /** Empty code. */
     static const Locale noCode;
+
+    /** Last resort "en". */
+    static const Locale enCode;
     //@}
 
   public:
-    /** */
-    const LanguageCode & language() const;
-    /** */
-    const CountryCode & country() const;
+    /** The language part. */
+    LanguageCode language() const;
 
-    /** Return the locale code. */
-    std::string code() const;
+    /** The county part.*/
+    CountryCode country() const;
 
-    /** Return the name made of language and country name. */
-    std::string name() const;
+    /** Return the locale code asString. */
+    std::string code() const
+    { return std::string(_str); }
 
-    /** Return a fallback locale for this locale, when giving up, returns empty Locale() */
-    Locale fallback() const;
+    /** Return the translated locale name. */
+    std::string name() const;
 
   public:
+    /** Return the fallback locale for this locale, if no fallback exists the empty Locale::noCode.
+     * The usual fallback sequence is "language_COUNTRY" -> "language" -> Locale::enCode ("en")
+     * ->Locale::noCode (""). Some exceptions like "pt_BR"->"en"->"" do exist.
+     */
+    Locale fallback() const;
 
-    /** Return the best match for \ref Locale \c requested_r within the available \c avLocales_r.
+    /** Return the best match for \ref Locale \a requested_r within the available \a avLocales_r.
      *
-     * If \c requested_r is nor specified or equals \ref Locale::noCode,
-     * \ref ZConfig::textLocale is assumed.
+     * If \a requested_r is not specified \ref ZConfig::textLocale is assumed.
      *
-     * If neither \c requested_r nor any of it's \ref fallback locales
-     * are available, \ref Locale::noCode is returned.
-    */
-    static Locale bestMatch( const LocaleSet & avLocales_r, const Locale & requested_r = Locale() );
+     * If neither \c requested_r nor any of it's \ref fallback locales are available
+     * in \a avLocales_r, \ref Locale::noCode is returned.
+     */
+    static Locale bestMatch( const LocaleSet & avLocales_r, Locale requested_r = Locale() );
 
   private:
-    /** Pointer to implementation */
-    RW_pointer<Impl> _pimpl;
+    friend class IdStringType<Locale>;
+    IdString _str;
   };
-  ///////////////////////////////////////////////////////////////////
-
-  /** \relates Locale Stream output */
-  inline std::ostream & operator<<( std::ostream & str, const Locale & obj )
-  { return str << obj.code(); }
-
-  /** Comparison based on string value. */
-  //@{
-  /** \relates Locale */
-  inline bool operator==( const Locale & lhs, const Locale & rhs ) {
-    return( lhs.code() == rhs.code() );
-  }
-  /** \relates Locale */
-  inline bool operator==( const std::string & lhs, const Locale & rhs ) {
-    return( lhs == rhs.code() );
-  }
-  /** \relates Locale */
-  inline bool operator==( const Locale & lhs, const std::string & rhs ) {
-    return( lhs.code() == rhs );
-  }
-
-  /** \relates Locale */
-  inline bool operator!=( const Locale & lhs, const Locale & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  /** \relates Locale */
-  inline bool operator!=( const std::string & lhs, const Locale & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  /** \relates Locale */
-  inline bool operator!=( const Locale & lhs, const std::string & rhs ) {
-    return( ! operator==( lhs, rhs ) );
-  }
-  //@}
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 
-namespace std { namespace tr1 {
-  /** \relates ::zypp::Locale hash function */
-  template<> struct hash< ::zypp::Locale>
-  {
-    size_t operator()( const ::zypp::Locale & __s ) const
-    { return hash<std::string>()(__s.code()); }
-  };
-}}
+ZYPP_DEFINE_ID_HASHABLE( ::zypp::Locale );
 
-///////////////////////////////////////////////////////////////////
-namespace std
-{ /////////////////////////////////////////////////////////////////
-  /** \relates zypp::Locale Default order for std::container based on code string value.*/
-  template<>
-    inline bool less<zypp::Locale>::operator()( const zypp::Locale & lhs, const zypp::Locale & rhs ) const
-    { return lhs.code() < rhs.code(); }
-  /////////////////////////////////////////////////////////////////
-} // namespace std
-///////////////////////////////////////////////////////////////////
 #endif // ZYPP_LOCALE_H
index 156dad0..b4ff9d5 100644 (file)
@@ -15,7 +15,7 @@
 
 #include "zypp/base/Regex.h"
 #include "zypp/base/String.h"
-#include "zypp/base/LogTools.h"
+#include "zypp/base/Logger.h"
 #include "zypp/base/IOStream.h"
 #include "zypp/PoolItem.h"
 #include "zypp/PoolQueryUtil.tcc"
@@ -40,87 +40,41 @@ Locks& Locks::instance()
   return _instance;
 }
 
-typedef std::set<PoolQuery> LockSet;
-
-template <typename TPredicate>
-void remove_if( LockSet & lockset_r, TPredicate pred_r )
-{
-  LockSet::iterator first = lockset_r.begin();
-  LockSet::iterator last = lockset_r.end();
-  while ( first != last )
-  {
-    LockSet::iterator next = first;
-    ++next;
-    if ( pred_r( *first ) )
-      lockset_r.erase( first );
-    first = next;
-  }
-}
-
 class Locks::Impl
 {
 public:
-  LockSet toAdd;
-  LockSet toRemove;
+  LockList locks;
+  LockList toAdd;
+  LockList toRemove;
   bool     locksDirty;
 
   bool mergeList(callback::SendReport<SavingLocksReport>& report);
   
-  Impl()
-  : locksDirty( false )
-  , _APIdirty( false )
-  {}
-
-
-  // need to control manip locks _locks to maintain the legacy API LockList::iterator begin/end
-
-  const LockSet & locks() const
-  { return _locks; }
-
-  LockSet & MANIPlocks()
-  { if ( !_APIdirty ) _APIdirty = true; return _locks; }
-
-  const LockList & APIlocks() const
-  {
-    if ( _APIdirty )
-    {
-      _APIlocks.clear();
-      _APIlocks.insert( _APIlocks.end(), _locks.begin(), _locks.end() );
-      _APIdirty = false;
-    }
-    return _APIlocks;
-  }
-
-private:
-  // need to control manip in ordert to maintain the legacy API LockList::iterator begin/end
-  LockSet _locks;
-  mutable LockList _APIlocks;
-  mutable bool _APIdirty;
+  Impl():locksDirty(false){}
 };
 
 Locks::Locks() : _pimpl(new Impl){}
 
 Locks::const_iterator Locks::begin() const
-{ return _pimpl->APIlocks().begin(); }
+{ return _pimpl->locks.begin(); }
 
 Locks::const_iterator Locks::end() const
-{ return _pimpl->APIlocks().end(); }
+{ return _pimpl->locks.end(); }
 
 Locks::LockList::size_type Locks::size() const
-{ return _pimpl->locks().size(); }
+{ return _pimpl->locks.size(); }
 
 bool Locks::empty() const
-{ return _pimpl->locks().empty(); }
+{ return _pimpl->locks.empty(); }
 
 struct ApplyLock
 {
   void operator()(const PoolQuery& query) const
   {
-    for_( it,query.begin(),query.end() )
+    for ( const PoolItem & item : query.poolItem() )
     {
-      PoolItem item(*it);
       item.status().setLock(true,ResStatus::USER);
-      DBG << "lock "<< item.resolvable()->name();
+      DBG << "lock "<< item.name();
     }
   }
 };
@@ -152,12 +106,12 @@ void Locks::readAndApply( const Pathname& file )
   PathInfo pinfo(file);
   if ( pinfo.isExist() )
   {
-    std::insert_iterator<LockSet> ii( _pimpl->MANIPlocks(), _pimpl->MANIPlocks().end() );
-    LockingOutputIterator<std::insert_iterator<LockSet> > lout(ii);
+    std::insert_iterator<LockList> ii( _pimpl->locks, _pimpl->locks.end() );
+    LockingOutputIterator<std::insert_iterator<LockList> > lout(ii);
     readPoolQueriesFromFile( file, boost::make_function_output_iterator(lout) );
   }
   else
-    MIL << "file does not exist(or cannot be stat), no lock added." << endl;
+    MIL << "file not exist(or cannot be stat), no lock added." << endl;
 
 }
 
@@ -166,16 +120,16 @@ void Locks::read( const Pathname& file )
   MIL << "read locks from "<<file << endl;
   PathInfo pinfo(file);
   if ( pinfo.isExist() )
-    readPoolQueriesFromFile( file, std::insert_iterator<LockSet>(_pimpl->MANIPlocks(), _pimpl->MANIPlocks().end()) );
+    readPoolQueriesFromFile( file, std::insert_iterator<LockList>(_pimpl->locks, _pimpl->locks.end()) );
   else 
-    MIL << "file does not exist(or cannot be stat), no lock added." << endl;
+    MIL << "file not exist(or cannot be stat), no lock added." << endl;
 }
 
 
 void Locks::apply() const
 { 
   DBG << "apply locks" << endl;
-  for_each(_pimpl->locks().begin(), _pimpl->locks().end(), ApplyLock());
+  for_each(begin(), end(), ApplyLock());
 }
 
 
@@ -187,14 +141,17 @@ void Locks::addLock( const PoolQuery& query )
     PoolItem item(*it);
     item.status().setLock(true,ResStatus::USER);
   }
-  if ( _pimpl->toRemove.erase( query ) )
+  LockList::iterator i = find(_pimpl->toRemove.begin(),
+    _pimpl->toRemove.end(), query);
+  if ( i != _pimpl->toRemove.end() )
   {
     DBG << "query removed from toRemove" << endl;
+    _pimpl->toRemove.erase(i);
   }
   else
   {
     DBG << "query added as new" << endl;
-    _pimpl->toAdd.insert( query );
+    _pimpl->toAdd.push_back( query );
   }
 }
 
@@ -229,14 +186,17 @@ void Locks::removeLock( const PoolQuery& query )
     item.status().setLock(false,ResStatus::USER);
   }
   
-  if ( _pimpl->toAdd.erase( query ) )
+  LockList::iterator i = find(_pimpl->toAdd.begin(),
+    _pimpl->toAdd.end(), query);
+  if ( i != _pimpl->toAdd.end() )
   {
     DBG << "query removed from added" << endl;
+    _pimpl->toAdd.erase(i);
   }
   else
   {
-    DBG << "need to remove some old lock" << endl;
-    _pimpl->toRemove.insert( query );
+    DBG << "needed remove some old lock" << endl;
+    _pimpl->toRemove.push_back( query );
   }
 }
 
@@ -258,13 +218,14 @@ void Locks::removeLock( const ResKind &kind_r, const IdString &name_r )
   q.addKind( kind_r );
   q.setMatchExact();
   q.setCaseSensitive(true);
-  DBG << "remove lock by Selectable" << endl;
+  q.requireAll();
+  DBG << "remove lock by selectactable" << endl;
   removeLock(q);
 }
 
 bool Locks::existEmpty() const
 {
-  for_( it, _pimpl->locks().begin(), _pimpl->locks().end() )
+  for_( it, _pimpl->locks.begin(), _pimpl->locks.end() )
   {
     if( it->empty() )
       return true;
@@ -286,7 +247,7 @@ public:
 
   bool aborted(){ return skip_rest; }
 
-  bool operator()( const PoolQuery & q )
+  bool operator()(PoolQuery& q)
   {
     if( skip_rest )
       return false;
@@ -311,7 +272,8 @@ public:
     case CleanEmptyLocksReport::IGNORE:
       return false;
     default:
-      INT << "Unexpected return value from callback. Need to adapt switch statement." << std::endl;
+      WAR << "Unknown returned value. Callback have more value then"
+          << " this switch. Need correct handle all enum values." << std::endl;
     }
 
     return false;
@@ -321,13 +283,13 @@ public:
 
 void Locks::removeEmpty()
 {
-  MIL << "clean of locks" << endl;
+  MIL << "cleaning of locks" << endl;
   callback::SendReport<CleanEmptyLocksReport> report;
   report->start();
-  size_t sum = _pimpl->locks().size();
+  size_t sum = _pimpl->locks.size();
   LocksCleanPredicate p(sum, report);
 
-  remove_if( _pimpl->MANIPlocks(), p );
+  _pimpl->locks.remove_if(p);
 
   if( p.aborted() )
   {
@@ -340,7 +302,7 @@ void Locks::removeEmpty()
 
   }
 
-  if ( sum != _pimpl->locks().size() ) //some locks has been removed
+  if ( sum != _pimpl->locks.size() ) //some locks has been removed
     _pimpl->locksDirty = true;
 }
 
@@ -414,7 +376,7 @@ public:
       DBG << "skip lock" << endl;
       return false;
     }
-    INT << "Unexpected return value from callback. Need to adapt switch statement." << std::endl;
+    WAR << "should not reached, some state is missing" << endl;
     return false;
   }
 
@@ -423,18 +385,22 @@ public:
 
 bool Locks::Impl::mergeList(callback::SendReport<SavingLocksReport>& report)
 {
-  MIL << "merge list old: " << locks().size()
+  MIL << "merging list old: " << locks.size()
     << " to add: " << toAdd.size() << "to remove: " << toRemove.size() << endl;
   for_(it,toRemove.begin(),toRemove.end())
   {
     std::set<sat::Solvable> s(it->begin(),it->end());
-    remove_if( MANIPlocks(), LocksRemovePredicate(s,*it, report) );
+    locks.remove_if(LocksRemovePredicate(s,*it, report));
   }
 
   if (!report->progress())
     return false;
 
-  MANIPlocks().insert( toAdd.begin(), toAdd.end() );
+  for_( it, toAdd.begin(), toAdd.end() )
+  {
+    if( std::find( locks.begin(), locks.end(), *it ) == locks.end() )
+      locks.push_back( *it );
+  }
 
   toAdd.clear();
   toRemove.clear();
@@ -482,12 +448,22 @@ void Locks::save( const Pathname& file )
     }
   }
 
-  DBG << "wrote "<< _pimpl->locks().size() << "locks" << endl;
-  writePoolQueriesToFile( file, _pimpl->locks().begin(), _pimpl->locks().end() );
+  DBG << "writed "<< _pimpl->locks.size() << "locks" << endl;
+  writePoolQueriesToFile( file, _pimpl->locks.begin(), _pimpl->locks.end() );
   report->finish(SavingLocksReport::NO_ERROR);
 }
 
 void Locks::removeDuplicates()
-{ /* NOP since implementation uses std::set */ }
+{
+  size_type sum = size();
+  for_(it,_pimpl->locks.begin(),_pimpl->locks.end())
+  {
+    if ( find(_pimpl->locks.begin(),it,*it) != it )
+      _pimpl->locks.erase(it--); //-- to avoid using break iterator
+  }
+  
+  if (sum!=size())
+    _pimpl->locksDirty = true;
+}
 
 } // ns zypp
diff --git a/zypp/MediaProducts.cc b/zypp/MediaProducts.cc
deleted file mode 100644 (file)
index 29d9826..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*---------------------------------------------------------------------\
-|                          ____ _   __ __ ___                          |
-|                         |__  / \ / / . \ . \                         |
-|                           / / \ V /|  _/  _/                         |
-|                          / /__ | | | | | |                           |
-|                         /_____||_| |_| |_|                           |
-|                                                                      |
-\---------------------------------------------------------------------*/
-
-
-#undef ZYPP_BASE_LOGGER_LOGGROUP
-#define ZYPP_BASE_LOGGER_LOGGROUP "zypp"
-
-#include "zypp/MediaProducts.h"
-
-using namespace std;
-
-namespace zypp
-{
-
-// template<class _OutputIterator>
-// void productsInMedia( const Url & url_r, _OutputIterator result )
-
-
-} // ns zypp
-
-// vim: set ts=2 sts=2 sw=2 et ai:
index 2a6bd9b..f6128a1 100644 (file)
@@ -54,8 +54,8 @@ namespace zypp
   /**
    * FIXME: add a comment here...
    */
-  template <class _OutputIterator>
-  static void scanProductsFile( const Pathname & file_r, _OutputIterator result )
+  template <class TOutputIterator>
+  static void scanProductsFile( const Pathname & file_r, TOutputIterator result )
   {
     std::ifstream pfile( file_r.asString().c_str() );
     while ( pfile.good() ) {
@@ -84,8 +84,8 @@ namespace zypp
    * items will be inserted.
    * \throws MediaException If accessng the media fails
    */
-  template <class _OutputIterator>
-  void productsInMedia( const Url & url_r, _OutputIterator result )
+  template <class TOutputIterator>
+  void productsInMedia( const Url & url_r, TOutputIterator result )
   {
     media::MediaManager media_mgr;
     // open the media
index 5dad952..66bc72f 100644 (file)
@@ -46,9 +46,7 @@ IMPL_PTR_TYPE(MediaSetAccess);
   {
     try
     {
-      media::MediaManager manager;
-      for ( const auto & mm : _medias )
-       manager.close( mm.second );
+      release();
     }
     catch(...) {} // don't let exception escape a dtor.
   }
@@ -110,11 +108,10 @@ IMPL_PTR_TYPE(MediaSetAccess);
   struct ProvideFileOperation
   {
     Pathname result;
-    ByteCount expectedFileSize;
     void operator()( media::MediaAccessId media, const Pathname &file )
     {
       media::MediaManager media_mgr;
-      media_mgr.provideFile(media, file, expectedFileSize);
+      media_mgr.provideFile(media, file);
       result = media_mgr.localPath(media, file);
     }
   };
@@ -160,7 +157,6 @@ IMPL_PTR_TYPE(MediaSetAccess);
   Pathname MediaSetAccess::provideFile( const OnMediaLocation & resource, ProvideFileOptions options, const Pathname &deltafile )
   {
     ProvideFileOperation op;
-    op.expectedFileSize = resource.downloadSize();
     provide( boost::ref(op), resource, options, deltafile );
     return op.result;
   }
@@ -278,7 +274,7 @@ IMPL_PTR_TYPE(MediaSetAccess);
               media_nr,
               _label,
               reason,
-              excp.asUserString(),
+              excp.asUserHistory(),
               devices,
               devindex
             );
@@ -358,31 +354,27 @@ IMPL_PTR_TYPE(MediaSetAccess);
 
   media::MediaAccessId MediaSetAccess::getMediaAccessId (media::MediaNr medianr)
   {
-    media::MediaManager media_mgr;
-
-    if (_medias.find(medianr) != _medias.end())
+    if ( _medias.find( medianr ) != _medias.end() )
     {
-      media::MediaAccessId id = _medias[medianr];
-      return id;
+      return _medias[medianr];
     }
-    Url url;
-    url = rewriteUrl (_url, medianr);
-    media::MediaAccessId id = media_mgr.open(url, _prefAttachPoint);
+
+    Url url( medianr > 1 ? rewriteUrl( _url, medianr ) : _url );
+    media::MediaManager media_mgr;
+    media::MediaAccessId id = media_mgr.open( url, _prefAttachPoint );
     _medias[medianr] = id;
 
     try
     {
-      if (_verifiers.find(medianr) != _verifiers.end())
+      if ( _verifiers.find(medianr) != _verifiers.end() )
       {
         // a verifier is set for this media
         // FIXME check the case where the verifier exists
         // but we have no access id for the media
-        media::MediaAccessId id = _medias[medianr];
-        media::MediaManager media_mgr;
-        media_mgr.delVerifier(id);
+        media_mgr.delVerifier( id );
         media_mgr.addVerifier( id, _verifiers[medianr] );
         // remove any saved verifier for this media
-        _verifiers.erase(medianr);
+        _verifiers.erase( medianr );
       }
     }
     catch ( const Exception &e )
index b91c7c8..b948761 100644 (file)
@@ -41,8 +41,8 @@ namespace zypp
      * This is provided as a means to handle CD or DVD sets accessible through
      * dir, iso, nfs or other URL schemes other than cd/dvd (see
      * \ref MediaManager for info on different implemented media backends).
-     * Currently it handles URLs containing cdN, CDN, dvdN, and DVDN strings,
-     * where N is the number of particular media in the set.
+     * Currently it handles URLs ending on (case insensitive ) CD#, DVD# or MEDIA#,
+     * where # is the number of a particular medium in the set.
      *
      * Examples:
      * \code
@@ -50,11 +50,13 @@ namespace zypp
      * "dir:/path/to/cdset/sources/openSUSE-10.3/Alpha2plus/CD1"
      * \endcode
      *
-     * MediaSetAccess accesses files on desired media by rewriting
+     * MediaSetAccess accesses files on the desired medium by rewriting
      * the original URL, replacing the digit (usually) 1 with requested media
      * number and uses \ref MediaManager to get the files from the new URL.
      *
-     * Additionaly, each media number can be assined a media verifier which
+     * NOTE: Access to medium #1 always uses the url passed to the CTOR!
+     *
+     * Additionaly, each media number can be assinged a media verifier which
      * checks if the media we are trying to access is the desired one. See
      * \ref MediaVerifierBase for more info.
      *
@@ -187,36 +189,6 @@ namespace zypp
        */
       void releaseFile(const Pathname & file, unsigned media_nr = 1 );
 
-      ///////////////////////////////////////////////////////////////////
-      /// \class MediaSetAccess::ReleaseFileGuard
-      /// \brief Release a provided file upon destruction.
-      /// In case you don't want to wait until the \ref MediaSetAccess
-      /// itself goes out of scope.
-      /// \code
-      ///   MediaSetAccess media;
-      ///   OnMediaLocation loc;
-      ///   {
-      ///      Pathname file = media.provideFile( loc );
-      ///      ReleaseFileGuard guard( media, loc );
-      ///   }   // provided file is released here.
-      /// \endcode
-      /// \ingroup g_RAII
-      ///////////////////////////////////////////////////////////////////
-      struct ReleaseFileGuard
-      {
-       NON_COPYABLE( ReleaseFileGuard );
-       NON_MOVABLE( ReleaseFileGuard );
-       ReleaseFileGuard( MediaSetAccess & media_r, const OnMediaLocation & loc_r )
-       : _media( media_r )
-       , _loc( loc_r )
-       {}
-       ~ReleaseFileGuard()
-       { _media.releaseFile( _loc ); }
-      private:
-       MediaSetAccess & _media;
-       const OnMediaLocation & _loc;
-      };
-
       /**
        * Provides direcotry \a dir from media number \a media_nr.
        *
@@ -269,8 +241,8 @@ namespace zypp
        * Replaces media number in specified url with given \a medianr.
        *
        * Media number in the URL is searched for with regex
-       * <tt> "^(.*(cd|dvd))([0-9]+)(\\.iso)$" </tt> for iso scheme and
-       * with <tt> "^(.*(cd|dvd))([0-9]+)(/?)$" </tt> for other schemes.
+       * <tt> "^(.*(cd|dvd|media))([0-9]+)(\\.iso)$" </tt> for iso scheme and
+       * with <tt> "^(.*(cd|dvd|media))([0-9]+)(/?)$" </tt> for other schemes.
        *
        * For cd and dvd scheme it returns the original URL, as well as for
        * URL which do not match the above regexes.
index c73f2f1..5916f4b 100644 (file)
 using namespace std;
 
 ///////////////////////////////////////////////////////////////////
-namespace zyppintern
-{
-  using namespace zypp;
-
-  inline bool schemeIsLocalDir( const Url & url_r )
-  {
-      const std::string & s( url_r.getScheme() );
-      return s == "dir" || s == "file";
-  }
-
-  // here and from SrcPackage.cc
-  Pathname cachedLocation( const OnMediaLocation & loc_r, const RepoInfo & repo_r )
-  {
-    PathInfo pi( repo_r.packagesPath() / loc_r.filename() );
-
-    if ( ! pi.isExist() )
-      return Pathname();       // no file in cache
-
-    if ( loc_r.checksum().empty() )
-    {
-      Url url( repo_r.url() );
-      if ( ! schemeIsLocalDir( url ) )
-       return Pathname();      // same name but no checksum to verify
-
-      // for local repos compare with the checksum in repo
-      if ( CheckSum( CheckSum::md5Type(), std::ifstream( (url.getPathName() / loc_r.filename()).c_str() ) )
-       != CheckSum( CheckSum::md5Type(), std::ifstream( pi.c_str() ) ) )
-       return Pathname();      // same name but wrong checksum
-    }
-    else
-    {
-      if ( loc_r.checksum() != CheckSum( loc_r.checksum().type(), std::ifstream( pi.c_str() ) ) )
-       return Pathname();      // same name but wrong checksum
-    }
-
-    return pi.path();          // the right one
-  }
-} // namespace zyppintern
-///////////////////////////////////////////////////////////////////
-
-///////////////////////////////////////////////////////////////////
 namespace zypp
 { /////////////////////////////////////////////////////////////////
 
@@ -127,10 +86,14 @@ namespace zypp
 
   bool Package::maybeUnsupported() const
   {
-    static const VendorSupportOptions unsupportedOpts( VendorSupportUnknown
-                                                    | VendorSupportUnsupported
-                                                    | VendorSupportACC );
-    return unsupportedOpts.testFlag( vendorSupport() );
+    switch ( vendorSupport() )
+    {
+      case VendorSupportUnknown:
+      case VendorSupportUnsupported:
+      case VendorSupportACC:
+       return true;
+    }
+    return false;
   }
 
   Changelog Package::changelog() const
@@ -192,8 +155,42 @@ namespace zypp
   OnMediaLocation Package::location() const
   { return lookupLocation(); }
 
+  namespace
+  {
+    bool schemeIsLocalDir( const Url & url_r )
+    {
+      std::string s( url_r.getScheme() );
+      return s == "dir" || s == "file";
+    }
+  }
+
   Pathname Package::cachedLocation() const
-  { return zyppintern::cachedLocation( location(), repoInfo() ); }
+  {
+    OnMediaLocation loc( location() );
+    PathInfo pi( repoInfo().packagesPath() / loc.filename() );
+
+    if ( ! pi.isExist() )
+      return Pathname();       // no file in cache
+
+    if ( loc.checksum().empty() )
+    {
+      Url url( repoInfo().url() );
+      if ( ! schemeIsLocalDir( url ) )
+       return Pathname();      // same name but no checksum to verify
+
+      // for local repos compare with the checksum in repo
+      if ( CheckSum( CheckSum::md5Type(), std::ifstream( (url.getPathName() / loc.filename()).c_str() ) )
+       != CheckSum( CheckSum::md5Type(), std::ifstream( pi.c_str() ) ) )
+       return Pathname();      // same name but wrong checksum
+    }
+    else
+    {
+      if ( loc.checksum() != CheckSum( loc.checksum().type(), std::ifstream( pi.c_str() ) ) )
+       return Pathname();      // same name but wrong checksum
+    }
+
+    return pi.path();          // the right one
+  }
 
   std::string Package::sourcePkgName() const
   {
index a7d81dc..b15f14d 100644 (file)
@@ -44,7 +44,7 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////
 
   std::string Patch::category() const
-  { return lookupStrAttribute( sat::SolvAttr::patchcategory ); }
+  { return str::toLower(lookupStrAttribute( sat::SolvAttr::patchcategory )); }
 
   Patch::Category Patch::categoryEnum() const
   { return categoryEnum( category() ); }
@@ -52,6 +52,9 @@ namespace zypp
   bool Patch::isCategory( const std::string & category_r ) const
   { return( str::compareCI( category_r, category() ) == 0 ); }
 
+  bool Patch::isCategory( Categories category_r ) const
+  { return category_r.testFlag( categoryEnum() ); }
+
   Patch::Category Patch::categoryEnum( const std::string & category_r )
   {
     switch ( category_r[0] )
@@ -107,13 +110,29 @@ namespace zypp
        break;
     }
     // default:
+    INT << "Unrecognized Patch::Category string '" << category_r << "'" << endl;
     return CAT_OTHER;
   }
 
+  std::string asString( const Patch::Category & obj )
+  {
+    switch ( obj )
+    {
+      case Patch::CAT_OTHER:           return std::string( "other" );          break;
+      case Patch::CAT_YAST:            return std::string( "yast" );           break;
+      case Patch::CAT_SECURITY:                return std::string( "security" );       break;
+      case Patch::CAT_RECOMMENDED:     return std::string( "recommended" );    break;
+      case Patch::CAT_OPTIONAL:                return std::string( "optional" );       break;
+      case Patch::CAT_DOCUMENT:                return std::string( "document" );       break;
+    }
+    // make gcc happy:
+    return std::string( "other" );
+  }
+
   ///////////////////////////////////////////////////////////////////
 
   std::string Patch::severity() const
-  { return lookupStrAttribute( sat::SolvAttr::severity ); }
+  { return str::toLower(lookupStrAttribute( sat::SolvAttr::severity )); }
 
   Patch::SeverityFlag Patch::severityFlag() const
   { return severityFlag( severity() ); }
@@ -121,6 +140,9 @@ namespace zypp
   bool Patch::isSeverity( const std::string & severity_r ) const
   { return( str::compareCI( severity_r, severity() ) == 0 ); }
 
+  bool Patch::isSeverity( SeverityFlags severity_r ) const
+  { return severity_r.testFlag( severityFlag() ); }
+
   Patch::SeverityFlag Patch::severityFlag( const std::string & severity_r )
   {
     switch ( severity_r[0] )
@@ -160,6 +182,7 @@ namespace zypp
        break;
     }
     // default:
+    INT << "Unrecognized Patch::Severity string '" << severity_r << "'" << endl;
     return SEV_OTHER;
   }
 
@@ -167,8 +190,8 @@ namespace zypp
   {
     switch ( obj )
     {
-      case Patch::SEV_NONE:    return std::string( "unspecified" );    break;
       case Patch::SEV_OTHER:   return std::string( "unknown" );        break;
+      case Patch::SEV_NONE:    return std::string( "unspecified" );    break;
       case Patch::SEV_LOW:     return std::string( "low" );            break;
       case Patch::SEV_MODERATE:        return std::string( "moderate" );       break;
       case Patch::SEV_IMPORTANT:return std::string( "important" );     break;
@@ -179,8 +202,8 @@ namespace zypp
   }
 
   ///////////////////////////////////////////////////////////////////
-
-  std::string Patch::message( const Locale & lang_r ) const
+  //
+std::string Patch::message( const Locale & lang_r ) const
   { return lookupStrAttribute( sat::SolvAttr::message, lang_r ); }
 
   bool Patch::rebootSuggested() const
@@ -233,6 +256,18 @@ namespace zypp
     return interactiveWhenIgnoring();
   }
 
+  std::string asString( const Patch::InteractiveFlag & obj )
+  {
+    switch ( obj )
+    {
+      case Patch::NoFlags:     return "";              break;
+      case Patch::Reboot:      return "reboot";        break;
+      case Patch::Message:     return "message";       break;
+      case Patch::License:     return "license";       break;
+    }
+    return str::hexstring(obj);
+  }
+
   Patch::Contents Patch::contents() const
   {
     Contents result;
index 31782a8..b3d240b 100644 (file)
@@ -45,13 +45,14 @@ namespace zypp
       typedef sat::SolvableSet Contents;
 
       enum Category {
-        CAT_OTHER,
-        CAT_YAST,
-        CAT_SECURITY,
-        CAT_RECOMMENDED,
-        CAT_OPTIONAL,
-        CAT_DOCUMENT
+        CAT_OTHER      = 1,    //!< unknown value specified
+        CAT_YAST       = 1<<1, //!<
+        CAT_SECURITY   = 1<<2, //!<
+        CAT_RECOMMENDED        = 1<<3, //!<
+        CAT_OPTIONAL   = 1<<4, //!<
+        CAT_DOCUMENT   = 1<<5  //!<
       };
+      ZYPP_DECLARE_FLAGS(Categories, Category);
 
       /**
        * Flags defining if and why this
@@ -72,12 +73,12 @@ namespace zypp
        * \ref asSring( const Patch::SeverityFlag & ).
        */
       enum SeverityFlag {
-       SEV_NONE        = 0,    //!< no value specified
        SEV_OTHER       = 1,    //!< unknown value specified
-       SEV_LOW         = 1<<1, //!< Low
-       SEV_MODERATE    = 1<<2, //!< Moderate
-       SEV_IMPORTANT   = 1<<3, //!< Important
-       SEV_CRITICAL    = 1<<4  //!< Critical
+       SEV_NONE        = 1<<1, //!< no value specified
+       SEV_LOW         = 1<<2, //!< Low
+       SEV_MODERATE    = 1<<3, //!< Moderate
+       SEV_IMPORTANT   = 1<<4, //!< Important
+       SEV_CRITICAL    = 1<<5  //!< Critical
       };
       ZYPP_DECLARE_FLAGS(SeverityFlags, SeverityFlag);
 
@@ -103,7 +104,20 @@ namespace zypp
 
       /** Whether this patch's category matches \a category_r */
       bool isCategory( const std::string & category_r ) const;
-
+      /** \overload taking OR'ed \ref Categories */
+      bool isCategory( Categories category_r ) const;
+#ifndef SWIG // Swig treats it as syntax error
+      /** \overload taking container of category strings
+       * 2nd template arg just to prevent instantiation for Category
+       */
+      template <class TContainer, typename = typename TContainer::value_type>
+      bool isCategory( const TContainer & categories_r ) const
+      {
+       for ( const std::string & el : categories_r )
+       { if ( isCategory( el ) ) return true; }
+       return false;
+      }
+#endif
       /** Patch category as enum of wellknown categories.
        * Unknown values are mapped to \ref CAT_OTHER.
        */
@@ -126,7 +140,20 @@ namespace zypp
 
       /** Whether this patch's severity matches \a severity_r */
       bool isSeverity( const std::string & severity_r ) const;
-
+      /** \overload taking OR'ed \ref SeverityFlags */
+      bool isSeverity( SeverityFlags severity_r ) const;
+#ifndef SWIG // Swig treats it as syntax error
+      /** \overload taking container of severity strings
+       * 2nd template arg just to prevent instantiation for SeverityFlag
+       */
+      template <class TContainer, typename = typename TContainer::value_type>
+      bool isSeverity( const TContainer & severities_r ) const
+      {
+       for ( const std::string & el : severities_r )
+       { if ( isSeverity( el ) ) return true; }
+       return false;
+      }
+#endif
       /** Severity string mapped to an enum.
        * Unknown string values are mapped to \ref SEV_OTHER
        */
@@ -205,9 +232,16 @@ namespace zypp
       /** Dtor */
       virtual ~Patch();
   };
+  ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Patch::Categories);
   ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Patch::InteractiveFlags);
   ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Patch::SeverityFlags);
 
+  /** \relates Patch::Category string representation.*/
+  std::string asString( const Patch::Category & obj );
+
+  /** \relates Patch::InteractiveFlag string representation.*/
+  std::string asString( const Patch::InteractiveFlag & obj );
+
   /** \relates Patch::SeverityFlag string representation.*/
   std::string asString( const Patch::SeverityFlag & obj );
 
index 08c1a10..5cbc827 100644 (file)
@@ -241,7 +241,7 @@ namespace zypp
      */
     unsigned int PathInfo::devMajor() const
     {
-      return isBlk() || isChr() ? ::major(statbuf_C.st_rdev) : 0;
+      return isBlk() || isChr() ? major(statbuf_C.st_rdev) : 0;
     }
 
     /******************************************************************
@@ -251,14 +251,9 @@ namespace zypp
      */
     unsigned int PathInfo::devMinor() const
     {
-      return isBlk() || isChr() ? ::minor(statbuf_C.st_rdev) : 0;
+      return isBlk() || isChr() ? minor(statbuf_C.st_rdev) : 0;
     }
 
-    unsigned int PathInfo::major() const
-    { INT << "Cleanup the code: This method is deprecated" << endl; return devMajor(); }
-    unsigned int PathInfo::minor() const
-    { INT << "Cleanup the code: This method is deprecated" << endl; return devMinor(); }
-
     /******************************************************************
      **
      **        FUNCTION NAME : operator<<
@@ -287,25 +282,21 @@ namespace zypp
     //
     ///////////////////////////////////////////////////////////////////
 
-    /******************************************************************
-     **
-     **        FUNCTION NAME : _Log_Result
-     **        FUNCTION TYPE : int
-     **
-     **        DESCRIPTION : Helper function to log return values.
-    */
-#define _Log_Result MIL << endl, __Log_Result
-    inline int __Log_Result( const int res, const char * rclass = 0 /*errno*/ )
-    {
-      if ( res )
+#define logResult MIL << endl, doLogResult
+    namespace {
+      /**  Helper function to log return values. */
+      inline int doLogResult( const int res, const char * rclass = 0 /*errno*/ )
       {
-        if ( rclass )
-          WAR << " FAILED: " << rclass << " " << res << endl;
-        else
-          WAR << " FAILED: " << str::strerror( res ) << endl;
+       if ( res )
+       {
+         if ( rclass )
+           WAR << " FAILED: " << rclass << " " << res << endl;
+         else
+           WAR << " FAILED: " << str::strerror( res ) << endl;
+       }
+       return res;
       }
-      return res;
-    }
+    } // namespace
 
     ///////////////////////////////////////////////////////////////////
     //
@@ -316,9 +307,9 @@ namespace zypp
     {
       MIL << "mkdir " << path << ' ' << str::octstring( mode );
       if ( ::mkdir( path.asString().c_str(), mode ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -377,9 +368,9 @@ namespace zypp
     {
       MIL << "rmdir " << path;
       if ( ::rmdir( path.asString().c_str() ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -387,13 +378,13 @@ namespace zypp
     // METHOD NAME : recursive_rmdir
     // METHOD TYPE : int
     //
-    static int recursive_rmdir_1( const Pathname & dir )
+    static int recursive_rmdir_1( const Pathname & dir, bool removeDir = true )
     {
       DIR * dp;
       struct dirent * d;
 
       if ( ! (dp = opendir( dir.c_str() )) )
-        return _Log_Result( errno );
+        return logResult( errno );
 
       while ( (d = readdir(dp)) )
       {
@@ -413,7 +404,7 @@ namespace zypp
       }
       closedir( dp );
 
-      if ( ::rmdir( dir.c_str() ) < 0 )
+      if ( removeDir && ::rmdir( dir.c_str() ) < 0 )
         return errno;
 
       return 0;
@@ -425,14 +416,14 @@ namespace zypp
       PathInfo p( path );
 
       if ( !p.isExist() ) {
-        return _Log_Result( 0 );
+        return logResult( 0 );
       }
 
       if ( !p.isDir() ) {
-        return _Log_Result( ENOTDIR );
+        return logResult( ENOTDIR );
       }
 
-      return _Log_Result( recursive_rmdir_1( path ) );
+      return logResult( recursive_rmdir_1( path ) );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -446,20 +437,14 @@ namespace zypp
       PathInfo p( path );
 
       if ( !p.isExist() ) {
-        return _Log_Result( 0 );
+        return logResult( 0 );
       }
 
       if ( !p.isDir() ) {
-        return _Log_Result( ENOTDIR );
+        return logResult( ENOTDIR );
       }
 
-      string cmd( str::form( "cd '%s' && rm -rf --preserve-root -- *", path.asString().c_str() ) );
-      ExternalProgram prog( cmd, ExternalProgram::Stderr_To_Stdout );
-      for ( string output( prog.receiveLine() ); output.length(); output = prog.receiveLine() ) {
-        MIL << "  " << output;
-      }
-      int ret = prog.close();
-      return _Log_Result( ret, "returned" );
+      return logResult( recursive_rmdir_1( path, false/* don't remove path itself */ ) );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -473,17 +458,17 @@ namespace zypp
 
       PathInfo sp( srcpath );
       if ( !sp.isDir() ) {
-        return _Log_Result( ENOTDIR );
+        return logResult( ENOTDIR );
       }
 
       PathInfo dp( destpath );
       if ( !dp.isDir() ) {
-        return _Log_Result( ENOTDIR );
+        return logResult( ENOTDIR );
       }
 
       PathInfo tp( destpath + srcpath.basename() );
       if ( tp.isExist() ) {
-        return _Log_Result( EEXIST );
+        return logResult( EEXIST );
       }
 
 
@@ -500,7 +485,7 @@ namespace zypp
         MIL << "  " << output;
       }
       int ret = prog.close();
-      return _Log_Result( ret, "returned" );
+      return logResult( ret, "returned" );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -514,16 +499,16 @@ namespace zypp
 
       PathInfo sp( srcpath );
       if ( !sp.isDir() ) {
-        return _Log_Result( ENOTDIR );
+        return logResult( ENOTDIR );
       }
 
       PathInfo dp( destpath );
       if ( !dp.isDir() ) {
-        return _Log_Result( ENOTDIR );
+        return logResult( ENOTDIR );
       }
 
       if ( srcpath == destpath ) {
-        return _Log_Result( EEXIST );
+        return logResult( EEXIST );
       }
 
       std::string src( srcpath.asString());
@@ -541,7 +526,7 @@ namespace zypp
         MIL << "  " << output;
       }
       int ret = prog.close();
-      return _Log_Result( ret, "returned" );
+      return logResult( ret, "returned" );
     }
 
     ///////////////////////////////////////////////////////////////////////
@@ -564,7 +549,7 @@ namespace zypp
 
       MIL << "readdir " << dir_r << ' ';
       if ( ! dir )
-       return _Log_Result( errno );
+       return logResult( errno );
       MIL << endl; // close line before callbacks are invoked.
 
       int ret = 0;
@@ -669,9 +654,9 @@ namespace zypp
     {
       MIL << "unlink " << path;
       if ( ::unlink( path.asString().c_str() ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -683,9 +668,9 @@ namespace zypp
     {
       MIL << "rename " << oldpath << " -> " << newpath;
       if ( ::rename( oldpath.asString().c_str(), newpath.asString().c_str() ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -697,7 +682,7 @@ namespace zypp
     {
       MIL << "exchange " << lpath << " <-> " << rpath;
       if ( lpath.empty() || rpath.empty() )
-        return _Log_Result( EINVAL );
+        return logResult( EINVAL );
 
       PathInfo linfo( lpath );
       PathInfo rinfo( rpath );
@@ -705,16 +690,16 @@ namespace zypp
       if ( ! linfo.isExist() )
       {
         if ( ! rinfo.isExist() )
-          return _Log_Result( 0 ); // both don't exist.
+          return logResult( 0 ); // both don't exist.
 
         // just rename rpath -> lpath
         int ret = assert_dir( lpath.dirname() );
         if ( ret != 0 )
-          return _Log_Result( ret );
+          return logResult( ret );
         if ( ::rename( rpath.c_str(), lpath.c_str() ) == -1 ) {
-          return _Log_Result( errno );
+          return logResult( errno );
         }
-        return _Log_Result( 0 );
+        return logResult( 0 );
       }
 
       // HERE: lpath exists:
@@ -723,33 +708,33 @@ namespace zypp
         // just rename lpath -> rpath
         int ret = assert_dir( rpath.dirname() );
         if ( ret != 0 )
-          return _Log_Result( ret );
+          return logResult( ret );
         if ( ::rename( lpath.c_str(), rpath.c_str() ) == -1 ) {
-          return _Log_Result( errno );
+          return logResult( errno );
         }
-        return _Log_Result( 0 );
+        return logResult( 0 );
       }
 
       // HERE: both exist
       TmpFile tmpfile( TmpFile::makeSibling( rpath ) );
       if ( ! tmpfile )
-        return _Log_Result( errno );
+        return logResult( errno );
       Pathname tmp( tmpfile.path() );
       ::unlink( tmp.c_str() );
 
       if ( ::rename( lpath.c_str(), tmp.c_str() ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
       if ( ::rename( rpath.c_str(), lpath.c_str() ) == -1 ) {
         ::rename( tmp.c_str(), lpath.c_str() );
-        return _Log_Result( errno );
+        return logResult( errno );
       }
       if ( ::rename( tmp.c_str(), rpath.c_str() ) == -1 ) {
         ::rename( lpath.c_str(), rpath.c_str() );
         ::rename( tmp.c_str(), lpath.c_str() );
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -763,12 +748,12 @@ namespace zypp
 
       PathInfo sp( file );
       if ( !sp.isFile() ) {
-        return _Log_Result( EINVAL );
+        return logResult( EINVAL );
       }
 
       PathInfo dp( dest );
       if ( dp.isDir() ) {
-        return _Log_Result( EISDIR );
+        return logResult( EISDIR );
       }
 
       const char *const argv[] = {
@@ -784,7 +769,7 @@ namespace zypp
         MIL << "  " << output;
       }
       int ret = prog.close();
-      return _Log_Result( ret, "returned" );
+      return logResult( ret, "returned" );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -796,9 +781,9 @@ namespace zypp
     {
       MIL << "symlink " << newpath << " -> " << oldpath;
       if ( ::symlink( oldpath.asString().c_str(), newpath.asString().c_str() ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -810,9 +795,9 @@ namespace zypp
     {
       MIL << "hardlink " << newpath << " -> " << oldpath;
       if ( ::link( oldpath.asString().c_str(), newpath.asString().c_str() ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -836,7 +821,7 @@ namespace zypp
       {
        int res = unlink( newpath );
        if ( res != 0 )
-         return _Log_Result( res );
+         return logResult( res );
       }
 
       // Here: no symlink, no newpath
@@ -849,9 +834,9 @@ namespace zypp
             return copy( oldpath, newpath );
             break;
         }
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -868,7 +853,7 @@ namespace zypp
       {
         target_r = Pathname();
         MIL << "readlink " << symlink_r;
-        return _Log_Result( errno );
+        return logResult( errno );
       }
       buf[ret] = '\0';
       target_r = buf;
@@ -931,12 +916,12 @@ namespace zypp
 
       PathInfo sp( file );
       if ( !sp.isFile() ) {
-        return _Log_Result( EINVAL );
+        return logResult( EINVAL );
       }
 
       PathInfo dp( dest );
       if ( !dp.isDir() ) {
-        return _Log_Result( ENOTDIR );
+        return logResult( ENOTDIR );
       }
 
       const char *const argv[] = {
@@ -951,7 +936,7 @@ namespace zypp
         MIL << "  " << output;
       }
       int ret = prog.close();
-      return _Log_Result( ret, "returned" );
+      return logResult( ret, "returned" );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -1031,9 +1016,9 @@ namespace zypp
     {
       MIL << "chmod " << path << ' ' << str::octstring( mode );
       if ( ::chmod( path.asString().c_str(), mode ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     int addmod( const Pathname & path, mode_t mode )
@@ -1120,18 +1105,18 @@ namespace zypp
       int ret = assert_dir( path.dirname() );
       MIL << "assert_file " << str::octstring( mode ) << " " << path;
       if ( ret != 0 )
-        return _Log_Result( ret );
+        return logResult( ret );
 
       PathInfo pi( path );
       if ( pi.isExist() )
-        return _Log_Result( pi.isFile() ? 0 : EEXIST );
+        return logResult( pi.isFile() ? 0 : EEXIST );
 
       int fd = ::creat( path.c_str(), mode );
       if ( fd == -1 )
-        return _Log_Result( errno );
+        return logResult( errno );
 
       ::close( fd );
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     ///////////////////////////////////////////////////////////////////
@@ -1146,9 +1131,9 @@ namespace zypp
       times.actime = ::time( 0 );
       times.modtime = ::time( 0 );
       if ( ::utime( path.asString().c_str(), &times ) == -1 ) {
-        return _Log_Result( errno );
+        return logResult( errno );
       }
-      return _Log_Result( 0 );
+      return logResult( 0 );
     }
 
     /////////////////////////////////////////////////////////////////
index 9119e11..0a189cb 100644 (file)
@@ -27,7 +27,6 @@ extern "C"
 #include <set>
 #include <map>
 
-#include "zypp/APIConfig.h"
 #include "zypp/Pathname.h"
 #include "zypp/CheckSum.h"
 #include "zypp/ByteCount.h"
@@ -362,11 +361,6 @@ namespace zypp
 
       unsigned int devMajor() const;
       unsigned int devMinor() const;
-
-      /** \deprecated Name clashes with GNU libc macro, use \ref devMajor instead. */
-      unsigned int major() const ZYPP_DEPRECATED;
-      /** \deprecated Name clashes with GNU libc macro, use \ref devMinor instead. */
-      unsigned int minor() const ZYPP_DEPRECATED;
       //@}
 
       /** \name Size info. */
@@ -737,7 +731,7 @@ namespace zypp
     /**
      * check files checksum
      *
-     * @return true if the checksum matches (an empty Checksum always matches!)
+     * @return true if the checksum matchs
      **/
     bool is_checksum( const Pathname & file, const CheckSum &checksum );
 
index 91656b9..0dbb04e 100644 (file)
@@ -73,7 +73,7 @@ namespace zypp
        }
       };
 
-      for ( auto ch : name_r )
+      for ( char ch : name_r )
       {
        switch ( ch )
        {
index a0375f7..2b55090 100644 (file)
@@ -76,11 +76,11 @@ namespace zypp
       Pathname & operator=( Pathname rhs )
       { swap( *this, rhs ); return *this; }
 
-      /** Concatenate and assing. \see cat */
+      /** Concatenate and assign. \see cat */
       Pathname & operator/=( const Pathname & path_tv )
       { return( *this = cat( *this, path_tv ) ); }
 
-      /** Concatenate and assing. \see cat
+      /** Concatenate and assign. \see cat
        * \deprecated: use /=
       */
       Pathname & operator+=( const Pathname & path_tv )
index 45562f0..fb0049f 100644 (file)
@@ -181,7 +181,13 @@ namespace zypp
   { return lookupBoolAttribute( sat::SolvAttr::isdefault ); }
 
   bool Pattern::userVisible() const
-  { return lookupBoolAttribute( sat::SolvAttr::isvisible ); }
+  {
+    // bsc#900769: If visibility is a string(solvable ident) the pattern
+    // is visible IFF ident is available in the pool.
+    IdString ident( lookupStrAttribute( sat::SolvAttr::isvisible ) );
+    return( ident.empty() ? lookupBoolAttribute( sat::SolvAttr::isvisible )
+                         : ! ResPool::instance().byIdent( ident ).empty() );
+  }
 
   std::string Pattern::category( const Locale & lang_r ) const
   { return lookupStrAttribute( sat::SolvAttr::category, lang_r ); }
@@ -290,6 +296,117 @@ namespace zypp
     return result;
   }
 
+  ///////////////////////////////////////////////////////////////////
+  namespace
+  {
+    // Get packages referenced by depKeeper dependency.
+    inline void dependsSetDoCollect( sat::Solvable depKeeper_r, Dep dep_r, Pattern::Contents & set_r )
+    {
+      CapabilitySet caps;
+      addCaps( caps, depKeeper_r, dep_r );
+      sat::WhatProvides prv( caps );
+      for ( ui::Selectable::Ptr sel : prv.selectable() )
+      {
+       const PoolItem & pi( sel->theObj() );
+       if ( pi.isKind<Package>() )
+         set_r.insert( pi );
+      }
+    }
+
+    // Get packages referenced by depKeeper.
+    inline void dependsSet( sat::Solvable depKeeper_r, Pattern::ContentsSet & collect_r )
+    {
+      dependsSetDoCollect( depKeeper_r, Dep::REQUIRES,  collect_r.req );
+      dependsSetDoCollect( depKeeper_r, Dep::RECOMMENDS, collect_r.rec ),
+      dependsSetDoCollect( depKeeper_r, Dep::SUGGESTS,  collect_r.sug );
+    }
+
+    // Whether this is a patterns depkeeper.
+    inline bool isPatternsPackage( sat::Solvable depKeeper_r )
+    {
+      static const Capability indicator( "pattern()" );
+      return depKeeper_r.provides().matches( indicator );
+    }
+  } // namespace
+  ///////////////////////////////////////////////////////////////////
+  void Pattern::contentsSet( ContentsSet & collect_r, bool recursively_r ) const
+  {
+    sat::Solvable depKeeper( autoPackage() );  // (my required) patterns-package
+    if ( ! depKeeper )
+      return;
+
+    // step 2 data
+    std::set<sat::Solvable> recTodo;   // recommended patterns-packages to process
+    std::set<sat::Solvable> allDone;   // patterns-packages already expanded
+    {
+      // step 1: Expand requirements, remember recommends....
+      // step 1 data (scoped to step1)
+      std::set<sat::Solvable> reqTodo; // required patterns-packages to process
+
+      collect_r.req.insert( depKeeper );// collect the depKeeper
+      reqTodo.insert( depKeeper );     // and expand it...
+
+      while ( ! reqTodo.empty() )
+      {
+       // pop one patterns-package from todo
+       depKeeper = ( *reqTodo.begin() );
+       reqTodo.erase( reqTodo.begin() );
+       allDone.insert( depKeeper );
+
+       // collects stats
+       ContentsSet result;
+       dependsSet( depKeeper, result );
+
+       // evaluate result....
+       for ( sat::Solvable solv : result.req ) // remember unprocessed required patterns-packages...
+       {
+         if ( collect_r.req.insert( solv ) && recursively_r && isPatternsPackage( solv ) )
+           reqTodo.insert( solv );
+       }
+       for ( sat::Solvable solv : result.rec ) // remember unprocessed recommended patterns-packages...
+       {
+         if ( collect_r.rec.insert( solv ) && recursively_r && isPatternsPackage( solv ) )
+           recTodo.insert( solv );
+       }
+       for ( sat::Solvable solv : result.sug ) // NOTE: We don't expand suggested patterns!
+       {
+         collect_r.sug.insert( solv );
+       }
+      }
+    }
+    // step 2: All requirements are expanded, now check remaining recommends....
+    while ( ! recTodo.empty() )
+    {
+      // pop one patterns-package from todo
+      depKeeper = ( *recTodo.begin() );
+      recTodo.erase( recTodo.begin() );
+      if ( ! allDone.insert( depKeeper ).second )
+       continue;       // allready expanded (in requires)
+
+      // collects stats
+      ContentsSet result;
+      dependsSet( depKeeper, result );
+
+      // evaluate result....
+      for ( sat::Solvable solv : result.req )  // remember unprocessed required patterns-packages...
+      {
+       // NOTE: Requirements of recommended patterns count as 'recommended'
+       if ( collect_r.rec.insert( solv ) && recursively_r && isPatternsPackage( solv ) )
+         recTodo.insert( solv );
+      }
+      for ( sat::Solvable solv : result.rec )  // remember unprocessed recommended patterns-packages...
+      {
+       if ( collect_r.rec.insert( solv ) && recursively_r && isPatternsPackage( solv ) )
+         recTodo.insert( solv );
+      }
+       for ( sat::Solvable solv : result.sug ) // NOTE: We don't expand suggested patterns!
+       {
+         collect_r.sug.insert( solv );
+       }
+    }
+  }
+
+
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 36b14a5..6d94263 100644 (file)
@@ -96,6 +96,22 @@ namespace zypp
       Contents contentsNoSuggests() const
       { return contents( false ); }
 
+    public:
+      struct ContentsSet
+      {
+       Contents req;   ///< required content set
+       Contents rec;   ///< recommended content set
+       Contents sug;   ///< suggested content set
+      };
+      /** Dependency based content set (does not evaluate includes/extends relation).
+       * If \a recursively_r, required and recommended
+       * patterns are recursively expanded.
+       */
+      void contentsSet( ContentsSet & collect_r, bool recursively_r = false ) const;
+      /** \overload Convenience for recursively expanded contentsSet */
+      void fullContentsSet( ContentsSet & collect_r ) const
+      { return contentsSet( collect_r, /*recursively_r*/true ); }
+
     protected:
       friend Ptr make<Self>( const sat::Solvable & solvable_r );
       /** Ctor */
index 6397825..6e4e4ad 100644 (file)
@@ -116,7 +116,7 @@ namespace zypp
       {
        if ( key_r.find_first_of( ":\n" ) != std::string::npos )
          ZYPP_THROW( PluginFrameException( "Illegal char in header key", key_r ) );
-       if ( value_r.find_first_of( "\n" ) != std::string::npos )
+       if ( value_r.find_first_of( ":\n" ) != std::string::npos )
          ZYPP_THROW( PluginFrameException( "Illegal char in header value", value_r ) );
        return HeaderList::value_type( key_r, value_r );
       }
index 4024bc7..4e00376 100644 (file)
@@ -50,12 +50,12 @@ namespace zypp
        {
          if ( _buffer.empty() )
          {
-           _DBG("PLUGIN") << "< (empty)" << endl;
+           L_DBG("PLUGIN") << "< (empty)" << endl;
          }
          else
          {
            std::istringstream datas( _buffer );
-           iostr::copyIndent( datas, _DBG("PLUGIN"), "< "  ) << endl;
+           iostr::copyIndent( datas, L_DBG("PLUGIN"), "< "  ) << endl;
          }
        }
       }
@@ -72,7 +72,7 @@ namespace zypp
       {
        std::string line;
        while ( _prog.stderrGetline( line ) )
-         _WAR("PLUGIN") << "! " << line << endl;
+         L_WAR("PLUGIN") << "! " << line << endl;
       }
       ExternalProgramWithStderr & _prog;
     };
@@ -274,7 +274,7 @@ namespace zypp
     if ( PLUGIN_DEBUG )
     {
       std::istringstream datas( data );
-      iostr::copyIndent( datas, _DBG("PLUGIN") ) << endl;
+      iostr::copyIndent( datas, L_DBG("PLUGIN") ) << endl;
     }
 
     // try writing the pipe....
index 44aae33..b5dad75 100644 (file)
@@ -57,7 +57,7 @@ namespace zypp
         return sat::Solvable( _buddy );
       }
 
-      void setBuddy( sat::Solvable solv_r );
+      void setBuddy( const sat::Solvable & solv_r );
 
       ResObject::constPtr resolvable() const
       { return _resolvable; }
@@ -153,7 +153,7 @@ namespace zypp
     return str;
   }
 
-  inline void PoolItem::Impl::setBuddy( sat::Solvable solv_r )
+  inline void PoolItem::Impl::setBuddy( const sat::Solvable & solv_r )
   {
     PoolItem myBuddy( solv_r );
     if ( myBuddy )
@@ -170,131 +170,55 @@ namespace zypp
   }
 
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : PoolItem
-  //
+  //   class PoolItem
   ///////////////////////////////////////////////////////////////////
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : PoolItem::PoolItem
-  //   METHOD TYPE : Ctor
-  //
   PoolItem::PoolItem()
   : _pimpl( Impl::nullimpl() )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : PoolItem::PoolItem
-  //   METHOD TYPE : Ctor
-  //
   PoolItem::PoolItem( const sat::Solvable & solvable_r )
   : _pimpl( ResPool::instance().find( solvable_r )._pimpl )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : PoolItem::PoolItem
-  //   METHOD TYPE : Ctor
-  //
   PoolItem::PoolItem( const ResObject::constPtr & resolvable_r )
   : _pimpl( ResPool::instance().find( resolvable_r )._pimpl )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : PoolItem::PoolItem
-  //   METHOD TYPE : Ctor
-  //
   PoolItem::PoolItem( Impl * implptr_r )
   : _pimpl( implptr_r )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : PoolItem::makePoolItem
-  //   METHOD TYPE : PoolItem
-  //
   PoolItem PoolItem::makePoolItem( const sat::Solvable & solvable_r )
   {
     return PoolItem( new Impl( makeResObject( solvable_r ), solvable_r.isSystem() ) );
   }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : PoolItem::~PoolItem
-  //   METHOD TYPE : Dtor
-  //
   PoolItem::~PoolItem()
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : PoolItem::pool
-  //   METHOD TYPE : ResPool
-  //
   ResPool PoolItem::pool() const
   { return ResPool::instance(); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   Forward to Impl:
-  //
-  ///////////////////////////////////////////////////////////////////
-
-  ResStatus & PoolItem::status() const
-  { return _pimpl->status(); }
-
-  ResStatus & PoolItem::statusReset() const
-  { return _pimpl->statusReset(); }
-
-  sat::Solvable PoolItem::buddy() const
-  { return _pimpl->buddy(); }
-
-  void PoolItem::setBuddy( sat::Solvable solv_r )
-  { _pimpl->setBuddy( solv_r ); }
 
-  bool PoolItem::isUndetermined() const
-  { return _pimpl->isUndetermined(); }
+  ResStatus & PoolItem::status() const                 { return _pimpl->status(); }
+  ResStatus & PoolItem::statusReset() const            { return _pimpl->statusReset(); }
+  sat::Solvable PoolItem::buddy() const                        { return _pimpl->buddy(); }
+  void PoolItem::setBuddy( const sat::Solvable & solv_r )      { _pimpl->setBuddy( solv_r ); }
+  bool PoolItem::isUndetermined() const                        { return _pimpl->isUndetermined(); }
+  bool PoolItem::isRelevant() const                    { return _pimpl->isRelevant(); }
+  bool PoolItem::isSatisfied() const                   { return _pimpl->isSatisfied(); }
+  bool PoolItem::isBroken() const                      { return _pimpl->isBroken(); }
+  bool PoolItem::isNeeded() const                      { return _pimpl->isNeeded(); }
+  bool PoolItem::isUnwanted() const                    { return _pimpl->isUnwanted(); }
+  void PoolItem::saveState() const                     { _pimpl->saveState(); }
+  void PoolItem::restoreState() const                  { _pimpl->restoreState(); }
+  bool PoolItem::sameState() const                     { return _pimpl->sameState(); }
+  ResObject::constPtr PoolItem::resolvable() const     { return _pimpl->resolvable(); }
 
-  bool PoolItem::isRelevant() const
-  { return _pimpl->isRelevant(); }
 
-  bool PoolItem::isSatisfied() const
-  { return _pimpl->isSatisfied(); }
-
-  bool PoolItem::isBroken() const
-  { return _pimpl->isBroken(); }
-
-  bool PoolItem::isNeeded() const
-  { return _pimpl->isNeeded(); }
-
-  bool PoolItem::isUnwanted() const
-  { return _pimpl->isUnwanted(); }
-
-  void PoolItem::saveState() const
-  { _pimpl->saveState(); }
-
-  void PoolItem::restoreState() const
-  { _pimpl->restoreState(); }
-
-  bool PoolItem::sameState() const
-  { return _pimpl->sameState(); }
-
-  ResObject::constPtr PoolItem::resolvable() const
-  { return _pimpl->resolvable(); }
-
-  /******************************************************************
-   **
-   **  FUNCTION NAME : operator<<
-   **  FUNCTION TYPE : std::ostream &
-  */
   std::ostream & operator<<( std::ostream & str, const PoolItem & obj )
-  {
-    return str << *obj._pimpl;
-  }
+  { return str << *obj._pimpl; }
 
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 878cf8a..922ad53 100644 (file)
 
 #include "zypp/base/PtrTypes.h"
 #include "zypp/ResObject.h"
+
+#include "zypp/sat/SolvableType.h"
 #include "zypp/ResStatus.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
   class ResPool;
-
   namespace pool
   {
     class PoolImpl;
   }
-
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : PoolItem
-  //
-  /** Reference to a PoolItem connecting ResObject and ResStatus.
-   *
-   * The "real" PoolItem is usg. somewhere in the ResPool. This is
-   * a reference to it. All copies made will reference (and modify)
-   * the same PoolItem. All changes via a PoolItem are immediately
-   * visible in all copies (now COW).
-   *
-   * \note Constness: Like pointer types, a <tt>const PoolItem</tt>
-   * does \b not refer to a <tt>const PoolItem</tt>. The reference is
-   * \c const, i.e. you can't change the refered PoolItem. The PoolItem
-   * (i.e. the status) is always mutable.
-   *
-  */
-  class PoolItem
+  /// \class PoolItem
+  /// \brief Combining \ref sat::Solvable and \ref ResStatus.
+  ///
+  /// The "real" PoolItem is usually somewhere in the ResPool. This is
+  /// a reference to it. All copies made will reference (and modify)
+  /// the same PoolItem. All changes via a PoolItem are immediately
+  /// visible in all copies (now COW).
+  ///
+  /// \note PoolItem is a SolvableType, which provides direct access to
+  /// many of the underlying sat::Solvables properties.
+  /// \see \ref sat::SolvableType
+  ///
+  /// \note Constness: Like pointer types, a <tt>const PoolItem</tt>
+  /// does \b not refer to a <tt>const PoolItem</tt>. The reference is
+  /// \c const, i.e. you can't change the refered PoolItem. The PoolItem
+  /// (i.e. the status) is always mutable.
+  ///////////////////////////////////////////////////////////////////
+  class PoolItem : public sat::SolvableType<PoolItem>
   {
     friend std::ostream & operator<<( std::ostream & str, const PoolItem & obj );
-
-    public:
-      /** Implementation */
-      class Impl;
-
     public:
       /** Default ctor for use in std::container. */
       PoolItem();
@@ -62,6 +57,12 @@ namespace zypp
       /** Ctor looking up the \ref sat::Solvable in the \ref ResPool. */
       explicit PoolItem( const sat::Solvable & solvable_r );
 
+      /** Ctor looking up the \ref sat::Solvable in the \ref ResPool. */
+      template <class Derived>
+      explicit PoolItem( const SolvableType<Derived> & solvable_r )
+      : PoolItem( solvable_r.satSolvable() )
+      {}
+
       /** Ctor looking up the \ref ResObject in the \ref ResPool. */
       explicit PoolItem( const ResObject::constPtr & resolvable_r );
 
@@ -110,13 +111,13 @@ namespace zypp
       /** Return the \ref ResPool the item belongs to. */
       ResPool pool() const;
 
-      /** Return the corresponding \ref sat::Solvable. */
-      sat::Solvable satSolvable() const
+      /** This is a \ref sat::SolvableType. */
+      explicit operator sat::Solvable() const
       { return resolvable() ? resolvable()->satSolvable() : sat::Solvable::noSolvable; }
 
       /** Return the buddy we share our status object with.
        * A \ref Product e.g. may share it's status with an associated reference \ref Package.
-      */
+       */
       sat::Solvable buddy() const;
 
     public:
@@ -135,19 +136,16 @@ namespace zypp
       ResObject::constPtr operator->() const
       { return resolvable(); }
 
-      /** Conversion to bool to allow pointer style tests
-       *  for nonNULL \ref resolvable. */
-      explicit operator bool() const
-      { return bool(resolvable()); }
-
     private:
-      friend class Impl;
       friend class pool::PoolImpl;
       /** \ref PoolItem generator for \ref pool::PoolImpl. */
       static PoolItem makePoolItem( const sat::Solvable & solvable_r );
       /** Buddies are set by \ref pool::PoolImpl.*/
-      void setBuddy( sat::Solvable solv_r );
+      void setBuddy( const sat::Solvable & solv_r );
       /** internal ctor */
+    public:
+      class Impl;      ///< Expose type only
+    private:
       explicit PoolItem( Impl * implptr_r );
       /** Pointer to implementation */
       RW_pointer<Impl> _pimpl;
@@ -167,57 +165,32 @@ namespace zypp
   /** \relates PoolItem Stream output */
   std::ostream & operator<<( std::ostream & str, const PoolItem & obj );
 
-  /** \relates PoolItem */
+
+  /** \relates PoolItem Required to disambiguate vs. (PoolItem,ResObject::constPtr) due to implicit PoolItem::operator ResObject::constPtr  */
   inline bool operator==( const PoolItem & lhs, const PoolItem & rhs )
   { return lhs.resolvable() == rhs.resolvable(); }
 
-  /** \relates PoolItem */
+  /** \relates PoolItem Convenience compare */
   inline bool operator==( const PoolItem & lhs, const ResObject::constPtr & rhs )
   { return lhs.resolvable() == rhs; }
 
-  /** \relates PoolItem */
+  /** \relates PoolItem Convenience compare */
   inline bool operator==( const ResObject::constPtr & lhs, const PoolItem & rhs )
   { return lhs == rhs.resolvable(); }
 
 
-  /** \relates PoolItem */
+  /** \relates PoolItem Required to disambiguate vs. (PoolItem,ResObject::constPtr) due to implicit PoolItem::operator ResObject::constPtr */
   inline bool operator!=( const PoolItem & lhs, const PoolItem & rhs )
   { return ! (lhs==rhs); }
 
-  /** \relates PoolItem */
+  /** \relates PoolItem Convenience compare */
   inline bool operator!=( const PoolItem & lhs, const ResObject::constPtr & rhs )
   { return ! (lhs==rhs); }
 
-  /** \relates PoolItem */
+  /** \relates PoolItem Convenience compare */
   inline bool operator!=( const ResObject::constPtr & lhs, const PoolItem & rhs )
   { return ! (lhs==rhs); }
 
-
-  /** \relates PoolItem Test for same content. */
-  inline bool identical( const PoolItem & lhs, const PoolItem & rhs )
-  { return lhs == rhs || lhs.satSolvable().identical( rhs.satSolvable() ); }
-
-  /** \relates PoolItem Test for same content. */
-  inline bool identical( const PoolItem & lhs, sat::Solvable rhs )
-  { return lhs.satSolvable().identical( rhs ); }
-
-  /** \relates PoolItem Test for same content. */
-  inline bool identical( sat::Solvable lhs, const PoolItem & rhs )
-  { return lhs.identical( rhs.satSolvable() ); }
-
-
-  /** \relates PoolItem Test for same name version release and arch. */
-  inline bool sameNVRA( const PoolItem & lhs, const PoolItem & rhs )
-  { return lhs == rhs || lhs.satSolvable().sameNVRA( rhs.satSolvable() ); }
-
-  /** \relates PoolItem Test for same name version release and arch. */
-  inline bool sameNVRA( const PoolItem & lhs, sat::Solvable rhs )
-  { return lhs.satSolvable().sameNVRA( rhs ); }
-
-  /** \relates PoolItem Test for same name version release and arch. */
-  inline bool sameNVRA( sat::Solvable lhs, const PoolItem & rhs )
-  { return lhs.sameNVRA( rhs.satSolvable() ); }
-
   /** Solvable to PoolItem transform functor.
    * \relates PoolItem
    * \relates sat::SolvIterMixin
@@ -230,19 +203,6 @@ namespace zypp
     { return PoolItem( solv_r ); }
   };
 
-  /////////////////////////////////////////////////////////////////
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////
-namespace std
-{ /////////////////////////////////////////////////////////////////
-
-  /** \relates zypp::PoolItem Order in std::container follows ResObject::constPtr.*/
-  template<>
-    inline bool less<zypp::PoolItem>::operator()( const zypp::PoolItem & lhs, const zypp::PoolItem & rhs ) const
-    { return lhs.resolvable() < rhs.resolvable(); }
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 #endif // ZYPP_POOLITEM_H
index 4049f64..d6e4062 100644 (file)
@@ -28,12 +28,7 @@ namespace zypp
   /** PoolItemBest implementation. */
   struct PoolItemBest::Impl
   {
-    Impl( bool preferNotLocked_r )
-    : _preferNotLocked { preferNotLocked_r }
-    {}
-
     Container _container;
-    bool _preferNotLocked;
 
     private:
       friend Impl * rwcowClone<Impl>( const Impl * rhs );
@@ -49,11 +44,8 @@ namespace zypp
   //
   ///////////////////////////////////////////////////////////////////
 
-  void PoolItemBest::_ctor_init( bool preferNotLocked_r )
-  { _dont_use_this_use_pimpl.reset( new RWCOW_pointer<Impl>(new Impl( preferNotLocked_r )) ); }
-
   void PoolItemBest::_ctor_init()
-  { _ctor_init( /*preferNotLocked*/false ); }
+  { _dont_use_this_use_pimpl.reset( new RWCOW_pointer<Impl>(new Impl) ); }
 
   const PoolItemBest::Container & PoolItemBest::container() const
   { return pimpl()->_container; }
@@ -61,24 +53,8 @@ namespace zypp
   void PoolItemBest::add( const PoolItem & pi_r )
   {
     Container & container( pimpl()->_container );
-
     PoolItem & ccand( container[pi_r.satSolvable().ident()] );
-    if ( ! ccand )
-      ccand = pi_r;
-    else if ( pimpl()->_preferNotLocked )
-    {
-      if ( ! pi_r.status().isLocked() )
-      {
-       if ( ccand.status().isLocked() || ui::SelectableTraits::AVOrder()( pi_r, ccand ) )
-         ccand = pi_r;
-      }
-      else if ( ccand.status().isLocked() )
-      {
-       if ( ui::SelectableTraits::AVOrder()( pi_r, ccand ) )
-         ccand = pi_r;
-      }
-    }
-    else if ( ui::SelectableTraits::AVOrder()( pi_r, ccand ) )
+    if ( ! ccand || ui::SelectableTraits::AVOrder()( pi_r, ccand ) )
       ccand = pi_r;
   }
 
index 717792e..cf448da 100644 (file)
@@ -17,7 +17,7 @@
 #include "zypp/base/PtrTypes.h"
 #include "zypp/base/Function.h"
 #include "zypp/base/Iterator.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 
 #include "zypp/PoolItem.h"
 
@@ -39,9 +39,6 @@ namespace zypp
    * sorts the \ref ui::Selectable list of available objects, thus follows the
    * same rules the \ref resolver will apply.
    *
-   * Ctor argument \ref preferNotLocked causes locked packages to be considered
-   * less than not locked packages.
-   *
    * \code
    *   PoolQuery q;
    *   q.addAttribute(sat::SolvAttr::name, "lib*");
@@ -62,7 +59,7 @@ namespace zypp
    */
   class PoolItemBest
   {
-      typedef std::tr1::unordered_map<IdString,PoolItem> Container;
+      typedef std::unordered_map<IdString,PoolItem> Container;
     public:
       /** Predicate returning \c True if \a lhs is a better choice. */
       typedef boost::function<bool ( const PoolItem & lhs, const PoolItem & rhs )> Predicate;
@@ -73,26 +70,22 @@ namespace zypp
       typedef MapKVIteratorTraits<Container>::Key_const_iterator       ident_iterator;
 
     public:
-      /** Indicator argument for ctor: consider locked packages less than not locked packages. */
-      static constexpr bool preferNotLocked = true;
-
-    public:
       /** Default ctor. */
-      PoolItemBest( bool preferNotLocked_r = false )
-      { _ctor_init( preferNotLocked_r ); }
+      PoolItemBest()
+      { _ctor_init(); }
 
       /** Ctor feeding a \ref sat::Solvable. */
-      PoolItemBest( sat::Solvable slv_r, bool preferNotLocked_r = false )
-      { _ctor_init( preferNotLocked_r ); add( slv_r ); }
+      PoolItemBest( sat::Solvable slv_r )
+      { _ctor_init(); add( slv_r ); }
 
       /** Ctor feeding a \ref PoolItem. */
-      PoolItemBest( const PoolItem & pi_r, bool preferNotLocked_r = false )
-      { _ctor_init( preferNotLocked_r ); add( pi_r ); }
+      PoolItemBest( const PoolItem & pi_r )
+      { _ctor_init(); add( pi_r ); }
 
       /** Ctor feeding a range of  \ref sat::Solvable or \ref PoolItem. */
       template<class TIterator>
-      PoolItemBest( TIterator begin_r, TIterator end_r, bool preferNotLocked_r = false )
-      { _ctor_init( preferNotLocked_r ); add( begin_r, end_r ); }
+      PoolItemBest( TIterator begin_r, TIterator end_r )
+      { _ctor_init(); add( begin_r, end_r ); }
 
     public:
       /** Feed one \ref sat::Solvable. */
@@ -103,8 +96,8 @@ namespace zypp
       void add( const PoolItem & pi_r );
 
       /** Feed a range of  \ref sat::Solvable or \ref PoolItem. */
-      template<class _Iterator>
-      void add( _Iterator begin_r, _Iterator end_r )
+      template<class TIterator>
+      void add( TIterator begin_r, TIterator end_r )
       {
         for_( it, begin_r, end_r )
           add( *it );
@@ -139,8 +132,7 @@ namespace zypp
       //@}
 
     private:
-      void _ctor_init( bool preferNotLocked_r );
-      void _ctor_init(/*preferNotLocked = false*/);    ///< bin.compat legacy
+      void _ctor_init();
       const Container & container() const;
     private:
       /** Implementation  */
index 17b7615..5fe838e 100644 (file)
@@ -179,13 +179,6 @@ namespace zypp
      * match, it's also suitable for sub-structure (flexarray) inspection
      * (\see \ref sat::LookupAttr::iterator::solvAttrSubEntry).
      *
-     * (bsc#1035729) If SolvAttr::name searches for an explicit \c kind:name,
-     * this \c kind is stored in \ref kindPredicate and will overwrite any
-     * 'global' kind restriction applied via \ref PoolQuery::addKind. This
-     * task can't be passed off to a predicate, as \ref PoolQueryMatcher::isAMatch
-     * must accept only explicit-kind-checking predicate matches, in case the
-     * 'global' kind restriction woudl otherwise discard the match.
-     *
      * \note: \see \ref addPredicate for further constraints.
      */
     struct AttrMatchData
@@ -198,10 +191,6 @@ namespace zypp
       AttrMatchData()
       {}
 
-      AttrMatchData( sat::SolvAttr attr_r )
-        : attr( attr_r )
-      {}
-
       AttrMatchData( sat::SolvAttr attr_r, const StrMatcher & strMatcher_r )
         : attr( attr_r )
         , strMatcher( strMatcher_r )
@@ -220,8 +209,8 @@ namespace zypp
        * string representation instead. If you add new predicated, check the
        * deserialization code in \ref deserialize.
        */
-      template<class _Predicate>
-      void addPredicate( const _Predicate & predicate_r )
+      template<class TPredicate>
+      void addPredicate( const TPredicate & predicate_r )
       {
         predicate    = predicate_r;
         predicateStr = predicate_r.serialize();
@@ -312,18 +301,15 @@ namespace zypp
      }
 
       sat::SolvAttr    attr;
-      StrMatcher       strMatcher;
+      StrMatcher strMatcher;
       Predicate        predicate;
       std::string      predicateStr;
-      ResKind          kindPredicate = ResKind::nokind;        // holds the 'kind' part if SolvAttr:name looks for an explicit 'kind:name'
     };
 
     /** \relates AttrMatchData */
     inline std::ostream & operator<<( std::ostream & str, const AttrMatchData & obj )
     {
       str << obj.attr << ": " << obj.strMatcher;
-      if ( obj.kindPredicate )
-        str << " +(" << obj.kindPredicate << ")";
       if ( obj.predicate )
         str << " +(" << obj.predicateStr << ")";
       return str;
@@ -371,6 +357,7 @@ namespace zypp
     Impl()
       : _flags( Match::SUBSTRING | Match::NOCASE | Match::SKIP_KIND )
       , _match_word(false)
+      , _require_all(false)
       , _status_flags(ALL)
     {}
 
@@ -393,6 +380,7 @@ namespace zypp
     /** Sat solver search flags */
     Match _flags;
     bool _match_word;
+    bool _require_all;
 
     /** Sat solver status flags */
     StatusFilter _status_flags;
@@ -411,23 +399,6 @@ namespace zypp
 
   public:
 
-    bool operator<( const PoolQuery::Impl & rhs ) const
-    {
-#define OUTS(A) if ( A != rhs.A ) return A < rhs.A;
-      OUTS( _strings );
-      OUTS( _attrs );
-      OUTS( _uncompiledPredicated );
-      OUTS( _flags.get() );
-      OUTS( _match_word );
-      OUTS( _status_flags );
-      OUTS( _edition );
-      OUTS( _op.inSwitch() );
-      OUTS( _repos );
-      OUTS( _kinds );
-#undef OUTS
-      return false;
-    }
-
     bool operator==( const PoolQuery::Impl & rhs ) const
     {
       if ( _flags == rhs._flags
@@ -446,6 +417,7 @@ namespace zypp
              && _attrs == rhs._attrs
              && _uncompiledPredicated == rhs._uncompiledPredicated
              && _match_word == rhs._match_word
+             && _require_all == rhs._require_all
              && _status_flags == rhs._status_flags
              && _edition == rhs._edition
              && _op == rhs._op
@@ -469,10 +441,8 @@ namespace zypp
     mutable AttrMatchList _attrMatchList;
 
   private:
-    /** Join patterns in \a container_r according to \a flags_r into a single \ref StrMatcher.
-     * The \ref StrMatcher returned will be a REGEX if more than one pattern was passed.
-     */
-    StrMatcher joinedStrMatcher( const StrContainer & container_r, const Match & flags_r ) const;
+    /** Pass flags from \ref compile, as they may have been changed. */
+    string createRegex( const StrContainer & container, const Match & flags ) const;
 
   private:
     friend Impl * rwcowClone<Impl>( const Impl * rhs );
@@ -509,8 +479,13 @@ namespace zypp
   {
     _attrMatchList.clear();
 
-    if ( _flags.mode() == Match::OTHER ) // this will never succeed...
-      ZYPP_THROW( MatchUnknownModeException( _flags ) );
+    Match cflags( _flags );
+    if ( cflags.mode() == Match::OTHER ) // this will never succeed...
+      ZYPP_THROW( MatchUnknownModeException( cflags ) );
+
+    /** Compiled search strings. */
+    string rcstrings;
+
 
     // 'different'         - will have to iterate through all and match by ourselves (slow)
     // 'same'              - will pass the compiled string to dataiterator_init
@@ -535,8 +510,11 @@ namespace zypp
       StrContainer joined;
       invokeOnEach(_strings.begin(), _strings.end(), EmptyFilter(), MyInserter(joined));
       invokeOnEach(_attrs.begin()->second.begin(), _attrs.begin()->second.end(), EmptyFilter(), MyInserter(joined));
-
-      _attrMatchList.push_back( AttrMatchData( _attrs.begin()->first, joinedStrMatcher( joined, _flags ) ) );
+      rcstrings = createRegex(joined, cflags);
+      if (joined.size() > 1) // switch to regex for multiple strings
+        cflags.setModeRegex();
+      _attrMatchList.push_back( AttrMatchData( _attrs.begin()->first,
+                                StrMatcher( rcstrings, cflags ) ) );
     }
 
     // // MULTIPLE ATTRIBUTES
@@ -544,21 +522,16 @@ namespace zypp
     {
       // check whether there are any per-attribute strings
       bool attrvals_empty = true;
-      for_( ai, _attrs.begin(), _attrs.end() )
-      {
-        if ( ai->second.empty() )
-         continue;
-       for_( it, ai->second.begin(), ai->second.end() )
-       {
-         if ( !it->empty() )
-         {
-           attrvals_empty = false;
-           break;
-         }
-       }
-        if ( ! attrvals_empty )
-         break;
-      }
+      for (AttrRawStrMap::const_iterator ai = _attrs.begin(); ai != _attrs.end(); ++ai)
+        if (!ai->second.empty())
+          for(StrContainer::const_iterator it = ai->second.begin();
+              it != ai->second.end(); it++)
+            if (!it->empty())
+            {
+              attrvals_empty = false;
+              goto attremptycheckend;
+            }
+attremptycheckend:
 
       // chceck whether the per-attribute strings are all the same
       bool attrvals_thesame = true;
@@ -589,15 +562,18 @@ namespace zypp
         if (attrvals_empty)
         {
           invokeOnEach(_strings.begin(), _strings.end(), EmptyFilter(), MyInserter(joined));
+          rcstrings = createRegex(joined, cflags);
         }
         else
         {
           invokeOnEach(_strings.begin(), _strings.end(), EmptyFilter(), MyInserter(joined));
           invokeOnEach(_attrs.begin()->second.begin(), _attrs.begin()->second.end(), EmptyFilter(), MyInserter(joined));
+          rcstrings = createRegex(joined, cflags);
         }
-
+        if (joined.size() > 1) // switch to regex for multiple strings
+          cflags.setModeRegex();
         // May use the same StrMatcher for all
-        StrMatcher matcher( joinedStrMatcher( joined, _flags ) );
+        StrMatcher matcher( rcstrings, cflags );
         for_( ai, _attrs.begin(), _attrs.end() )
         {
           _attrMatchList.push_back( AttrMatchData( ai->first, matcher ) );
@@ -615,8 +591,11 @@ namespace zypp
           StrContainer joined;
           invokeOnEach(_strings.begin(), _strings.end(), EmptyFilter(), MyInserter(joined));
           invokeOnEach(ai->second.begin(), ai->second.end(), EmptyFilter(), MyInserter(joined));
-
-          _attrMatchList.push_back( AttrMatchData( ai->first, joinedStrMatcher( joined, _flags ) ) );
+          string s = createRegex(joined, cflags);
+          if (joined.size() > 1) // switch to regex for multiple strings
+            cflags.setModeRegex();
+          _attrMatchList.push_back( AttrMatchData( ai->first,
+                                    StrMatcher( s, cflags ) ) );
         }
       }
     }
@@ -636,10 +615,14 @@ namespace zypp
           if ( ! mstr.empty() )
             joined.insert( mstr );
 
-         // copy and exchange the StrMatcher
-         AttrMatchData nattr( *it );
-         nattr.strMatcher = joinedStrMatcher( joined, _flags );
-          _attrMatchList.push_back( std::move(nattr) );
+          cflags = _flags;
+          rcstrings = createRegex( joined, cflags );
+          if ( joined.size() > 1 ) // switch to regex for multiple strings
+            cflags.setModeRegex();
+
+          _attrMatchList.push_back( AttrMatchData( it->attr,
+                                    StrMatcher( rcstrings, cflags ),
+                                                      it->predicate, it->predicateStr ) );
         }
         else
         {
@@ -652,7 +635,12 @@ namespace zypp
     // If no attributes defined at all, then add 'query all'
     if ( _attrMatchList.empty() )
     {
-      _attrMatchList.push_back( AttrMatchData( sat::SolvAttr::allAttr, joinedStrMatcher( _strings, _flags ) ) );
+      cflags = _flags;
+      rcstrings = createRegex( _strings, cflags );
+      if ( _strings.size() > 1 ) // switch to regex for multiple strings
+        cflags.setModeRegex();
+      _attrMatchList.push_back( AttrMatchData( sat::SolvAttr::allAttr,
+                                StrMatcher( rcstrings, cflags ) ) );
     }
 
     // Finally check here, whether all involved regex compile.
@@ -663,62 +651,102 @@ namespace zypp
     //DBG << asString() << endl;
   }
 
-  ///////////////////////////////////////////////////////////////////
-  namespace
+
+  /**
+   * Converts '*' and '?' wildcards within str into their regex equivalents.
+   */
+  static string wildcards2regex(const string & str)
   {
-    /** Escape \a str_r for use in a regex.
-     * \a flags_r determines whether the input string is interpreted
-     * as regex, glob or plain string.
-     */
-    std::string rxEscape( std::string str_r, const Match & flags_r )
+    string regexed = str;
+
+    string r_all(".*"); // regex equivalent of '*'
+    string r_one(".");  // regex equivalent of '?'
+    string::size_type pos;
+
+    // replace all "*" in input with ".*"
+    for (pos = 0; (pos = regexed.find("*", pos)) != std::string::npos; pos+=2)
+      regexed = regexed.replace(pos, 1, r_all);
+
+    // replace all "?" in input with "."
+    for (pos = 0; (pos = regexed.find('?', pos)) != std::string::npos; ++pos)
+      regexed = regexed.replace(pos, 1, r_one);
+
+    return regexed;
+  }
+
+  string PoolQuery::Impl::createRegex( const StrContainer & container, const Match & flags ) const
+  {
+//! macro for word boundary tags for regexes
+#define WB (_match_word ? string("\\b") : string())
+    string rstr;
+
+    if (container.empty())
+      return rstr;
+
+    if (container.size() == 1)
     {
-      if ( str_r.empty() || flags_r.isModeRegex() )
-       return str_r;
+      return WB + *container.begin() + WB;
+    }
+
+    // multiple strings
+
+    bool use_wildcards = flags.isModeGlob();
+    StrContainer::const_iterator it = container.begin();
+    string tmp;
 
-      if ( flags_r.isModeGlob() )
-       return str::rxEscapeGlob( std::move(str_r) );
+    if (use_wildcards)
+      tmp = wildcards2regex(*it);
+    else
+      tmp = *it;
 
-      return str::rxEscapeStr( std::move(str_r) );
+    if (_require_all)
+    {
+      if ( ! flags.isModeString() ) // not match exact
+        tmp += ".*" + WB + tmp;
+      rstr = "(?=" + tmp + ")";
+    }
+    else
+    {
+      if ( flags.isModeString() || flags.isModeGlob() )
+        rstr = "^";
+      rstr += WB + "(" + tmp;
     }
-  } // namespace
-  ///////////////////////////////////////////////////////////////////
 
-  StrMatcher PoolQuery::Impl::joinedStrMatcher( const StrContainer & container_r, const Match & flags_r ) const
-  {
-    if ( container_r.empty() )
-      return StrMatcher( std::string(), flags_r );
-
-    if ( container_r.size() == 1 && !_match_word )     // use RX to match words
-      return StrMatcher( *container_r.begin(), flags_r );
-
-    // Convert to a regex.
-    // Note: Modes STRING and GLOB match whole strings (anchored ^ $)
-    //       SUBSTRING and REGEX match substrings      (match_word anchores SUBSTRING \b)
-    Match retflags( flags_r );
-    retflags.setModeRegex();
-    str::Str ret;
-
-    if ( flags_r.isModeString() || flags_r.isModeGlob() )
-      ret << "^";
-    else if ( _match_word )
-      ret << "\\b";
-
-    // (..|..|..)
-    char sep = '(';
-    for ( const::std::string & s : container_r )
+    ++it;
+
+    for (; it != container.end(); ++it)
     {
-      ret << sep << rxEscape( s, flags_r );
-      if ( sep == '(' )
-       sep = '|';
+      if (use_wildcards)
+        tmp = wildcards2regex(*it);
+      else
+        tmp = *it;
+
+      if (_require_all)
+      {
+        if ( ! flags.isModeString() ) // not match exact
+          tmp += ".*" + WB + tmp;
+        rstr += "(?=" + tmp + ")";
+      }
+      else
+      {
+        rstr += "|" + tmp;
+      }
     }
-    ret << ')';
 
-    if ( flags_r.isModeString() || flags_r.isModeGlob() )
-      ret << "$";
-    else if ( _match_word )
-      ret << "\\b";
+    if (_require_all)
+    {
+      if ( ! flags.isModeString() ) // not match exact
+        rstr += WB + ".*";
+    }
+    else
+    {
+      rstr += ")" + WB;
+      if ( flags.isModeString() || flags.isModeGlob() )
+        rstr += "$";
+    }
 
-    return StrMatcher( ret, retflags );
+    return rstr;
+#undef WB
   }
 
   string PoolQuery::Impl::asString() const
@@ -831,14 +859,10 @@ namespace zypp
 
   void PoolQuery::addDependency( const sat::SolvAttr & attr, const std::string & name, const Rel & op, const Edition & edition, const Arch & arch )
   {
-    // SolvAttr::name with explicit 'kind:name' will overwrite the default _kinds
-    ResKind explicitKind;
-    if ( attr == sat::SolvAttr::name ) explicitKind = ResKind::explicitBuiltin( name );
-
     switch ( op.inSwitch() )
     {
       case Rel::ANY_e: // no additional constraint on edition.
-        if ( arch.empty() && !explicitKind )   // no additional constraint on arch/kind
+        if ( arch.empty() )    // no additional constraint on arch.
        {
          addAttribute( attr, name );
          return;
@@ -854,15 +878,7 @@ namespace zypp
 
     // Match::OTHER indicates need to compile
     // (merge global search strings into name).
-    AttrMatchData attrMatchData( attr );
-    if ( !explicitKind )
-      attrMatchData.strMatcher = StrMatcher( name, Match::OTHER );
-    else
-    {
-      // ResKind::explicitBuiltin call above asserts the presence of the ':' in name
-      attrMatchData.strMatcher = StrMatcher( strchr( name.c_str(), ':')+1, Match::OTHER );
-      attrMatchData.kindPredicate = explicitKind;
-    }
+    AttrMatchData attrMatchData( attr, StrMatcher( name, Match::OTHER ) );
 
     if ( isDependencyAttribute( attr ) )
       attrMatchData.addPredicate( EditionRangePredicate( op, edition, arch ) );
@@ -895,11 +911,15 @@ namespace zypp
     _pimpl->_op = op;
   }
 
-  void PoolQuery::setMatchSubstring()  { _pimpl->_flags.setModeSubstring();    _pimpl->_match_word = false; }
-  void PoolQuery::setMatchExact()      { _pimpl->_flags.setModeString();       _pimpl->_match_word = false; }
-  void PoolQuery::setMatchRegex()      { _pimpl->_flags.setModeRegex();        _pimpl->_match_word = false; }
-  void PoolQuery::setMatchGlob()       { _pimpl->_flags.setModeGlob();         _pimpl->_match_word = false; }
-  void PoolQuery::setMatchWord()       { _pimpl->_flags.setModeSubstring();    _pimpl->_match_word = true; }
+  void PoolQuery::setMatchSubstring()  { _pimpl->_flags.setModeSubstring(); }
+  void PoolQuery::setMatchExact()      { _pimpl->_flags.setModeString(); }
+  void PoolQuery::setMatchRegex()      { _pimpl->_flags.setModeRegex(); }
+  void PoolQuery::setMatchGlob()       { _pimpl->_flags.setModeGlob(); }
+  void PoolQuery::setMatchWord()
+  {
+    _pimpl->_match_word = true;
+    _pimpl->_flags.setModeRegex();
+  }
 
   Match PoolQuery::flags() const
   { return _pimpl->_flags; }
@@ -915,6 +935,10 @@ namespace zypp
   { _pimpl->_status_flags = flags; }
 
 
+  void PoolQuery::setRequireAll(bool require_all)
+  { _pimpl->_require_all = require_all; }
+
+
   const PoolQuery::StrContainer &
   PoolQuery::strings() const
   { return _pimpl->_strings; }
@@ -957,10 +981,15 @@ namespace zypp
   { _pimpl->_flags.turn( Match::FILES, value ); }
 
   bool PoolQuery::matchExact() const           { return _pimpl->_flags.isModeString(); }
-  bool PoolQuery::matchSubstring() const       { return _pimpl->_flags.isModeSubstring() && !_pimpl->_match_word; }
+  bool PoolQuery::matchSubstring() const       { return _pimpl->_flags.isModeSubstring(); }
   bool PoolQuery::matchGlob() const            { return _pimpl->_flags.isModeGlob(); }
   bool PoolQuery::matchRegex() const           { return _pimpl->_flags.isModeRegex(); }
-  bool PoolQuery::matchWord() const            { return _pimpl->_flags.isModeSubstring() && _pimpl->_match_word; }
+
+  bool PoolQuery::matchWord() const
+  { return _pimpl->_match_word; }
+
+  bool PoolQuery::requireAll() const
+  { return _pimpl->_require_all; }
 
   PoolQuery::StatusFilter PoolQuery::statusFilterFlags() const
   { return _pimpl->_status_flags; }
@@ -989,9 +1018,6 @@ namespace zypp
   { invokeOnEach( begin(), end(), fnc); }
 
 
-  /*DEPRECATED LEGACY:*/void PoolQuery::setRequireAll( bool ) {}
-  /*DEPRECATED LEGACY:*/bool PoolQuery::requireAll() const    { return false; }
-
   ///////////////////////////////////////////////////////////////////
   //
   //  CLASS NAME : PoolQuery::Attr
@@ -1026,7 +1052,7 @@ namespace zypp
     static const PoolQueryAttr kindAttr;
     static const PoolQueryAttr stringAttr;
     static const PoolQueryAttr stringTypeAttr;
-    static const PoolQueryAttr requireAllAttr; // LEAGACY: attribute was defined but never implemented.
+    static const PoolQueryAttr requireAllAttr;
     static const PoolQueryAttr caseSensitiveAttr;
     static const PoolQueryAttr installStatusAttr;
     static const PoolQueryAttr editionAttr;
@@ -1039,7 +1065,7 @@ namespace zypp
   const PoolQueryAttr PoolQueryAttr::kindAttr( "type" );
   const PoolQueryAttr PoolQueryAttr::stringAttr( "query_string" );
   const PoolQueryAttr PoolQueryAttr::stringTypeAttr("match_type");
-  const PoolQueryAttr PoolQueryAttr::requireAllAttr("require_all");    // LEAGACY: attribute was defined but never implemented.
+  const PoolQueryAttr PoolQueryAttr::requireAllAttr("require_all");
   const PoolQueryAttr PoolQueryAttr::caseSensitiveAttr("case_sensitive");
   const PoolQueryAttr PoolQueryAttr::installStatusAttr("install_status");
   const PoolQueryAttr PoolQueryAttr::editionAttr("version");
@@ -1163,8 +1189,18 @@ namespace zypp
       }
       else if ( attribute==PoolQueryAttr::requireAllAttr )
       {
-       // LEAGACY: attribute was defined but never implemented.
-       // Actually it should not occur outside our testcases.
+        if ( str::strToTrue(attrValue) )
+        {
+          setRequireAll(true);
+        }
+        else if ( !str::strToFalse(attrValue) )
+        {
+          setRequireAll(false);
+        }
+        else
+        {
+          WAR << "unknown boolean value " << attrValue << endl;
+        }
       }
       else if ( attribute==PoolQueryAttr::caseSensitiveAttr )
       {
@@ -1249,70 +1285,6 @@ namespace zypp
 
     } while ( true );
 
-    // OLD STYLE VERSIONED LOCKS:
-    // solvable_name: kernel
-    // version: > 1
-    //
-    // NEW STYLE VERSIONED LOCKS:
-    // complex: AttrMatchData solvable:name kernel C SolvableRange\ >\ 1\ \"\"
-    //   or
-    // solvable_name: kernel > 1
-    //
-    // Semantically equivalent as locks, but due to the different syntax
-    // the complex lock is wrongly handled by zypper.
-    //
-    // bsc#1112911: Unfortunately all styles are found in real-life locks-files.
-    // libzypp will try to make sure, when parsing the locks-file, that complex
-    // locks are rewritten into to OLD STYLE queries zypper can handle.
-    if ( !_pimpl->_attrs.count(SolvAttr::name) && _pimpl->_uncompiledPredicated.size() == 1 )
-    {
-      // No OLD STYLE lock for SolvAttr::name and exactly one complex lock...
-      const AttrMatchData & attrmatch {  *_pimpl->_uncompiledPredicated.begin() };
-      if ( attrmatch.attr == SolvAttr::name && attrmatch.strMatcher.flags().mode() == Match::OTHER )
-      {
-       // ...for SolvAttr::name and following the global search flags.
-       // A candidate for a rewrite?
-
-       std::vector<std::string> words;
-       str::splitEscaped( attrmatch.predicateStr, std::back_inserter(words) );
-       if ( words.size() < 4 || words[3].empty() )
-       {
-         // We have _NO_ arch rule in the complex predicate, so we can simplify it.
-         //
-         // NOTE: AFAIK it's not possible to create (or have created) a complex lock
-         // with arch rule with zypper means. Nevertheless, in case such a rule made it
-         // into a locks file, it's better to have a strange looking 'zypper locks' list
-         // than to lock the wrong packages.
-         // (and remember that you can't use "addAttribute( SolvAttr::arch, ... )" because
-         // attributes are `OR`ed)
-
-         // kind
-         if ( attrmatch.kindPredicate )
-         {
-           _pimpl->_kinds.clear();     // an explicit kind overwrites any global one
-           addKind( attrmatch.kindPredicate );
-         }
-
-         // name
-         addAttribute( SolvAttr::name, attrmatch.strMatcher.searchstring() );
-
-         // edition
-         std::vector<std::string> words;
-         str::splitEscaped( attrmatch.predicateStr, std::back_inserter(words) );
-         if ( ! words.empty() )
-         {
-           if ( words[0] == "EditionRange" || words[0] == "SolvableRange" )
-           {
-             setEdition( Edition(words[2]), Rel(words[1]) );
-           }
-         }
-
-         // finally remove the complex lock
-         _pimpl->_uncompiledPredicated.clear();
-       }
-      }
-    }
-
     return finded_something;
   }
 
@@ -1372,6 +1344,19 @@ namespace zypp
       }
     }
 
+    if( requireAll() != q.requireAll() )
+    {
+      str << "require_all: ";
+      if (requireAll())
+      {
+        str << "on" << delim;
+      }
+      else
+      {
+        str << "off" << delim;
+      }
+    }
+
     if( statusFilterFlags() != q.statusFilterFlags() )
     {
       switch( statusFilterFlags() )
@@ -1424,9 +1409,6 @@ namespace zypp
   bool PoolQuery::operator==( const PoolQuery & rhs ) const
   { return *_pimpl == *rhs._pimpl; }
 
-  bool PoolQuery::operator<( const PoolQuery & rhs ) const
-  { return *_pimpl < *rhs._pimpl; }
-
   ///////////////////////////////////////////////////////////////////
   namespace detail
   { /////////////////////////////////////////////////////////////////
@@ -1632,18 +1614,19 @@ namespace zypp
          }
          /////////////////////////////////////////////////////////////////////
          sat::Solvable inSolvable( base_r.inSolvable() );
+         // Kind restriction:
+         if ( ! _kinds.empty() && ! inSolvable.isKind( _kinds.begin(), _kinds.end() ) )
+         {
+            base_r.nextSkipSolvable();
+            return false;
+         }
+
          // Edition restriction:
          if ( _op != Rel::ANY && !compareByRel( _op, inSolvable.edition(), _edition, Edition::Match() ) )
          {
            base_r.nextSkipSolvable();
            return false;
          }
-
-         // Kind restriction:
-         // Delay the decision to nextSkipSolvable and return false, as there may be
-         // some explicit kind:name predicate which overrules the global kinds.
-         bool globalKindOk =( _kinds.empty() || inSolvable.isKind( _kinds.begin(), _kinds.end() ) );
-
          /////////////////////////////////////////////////////////////////////
          // string and predicate matching:
 
@@ -1651,38 +1634,17 @@ namespace zypp
           {
             // String matching was done by the base iterator.
             // Now check any predicate:
-           const AttrMatchData & matchData( _attrMatchList.front() );
-
-           if ( matchData.kindPredicate )
-           {
-             if ( matchData.kindPredicate != inSolvable.kind() )
-             {
-               base_r.nextSkipSolvable();      // this matchData will never match in this solvable
-               return false;
-             }
-           }
-           else if ( !globalKindOk )
-             return false;                     // only matching kindPredicate could overwrite this
-
-            if ( !matchData.predicate || matchData.predicate( base_r ) )
+            const AttrMatchData::Predicate & predicate( _attrMatchList.front().predicate );
+            if ( ! predicate || predicate( base_r ) )
               return true;
 
-            return false; // no skip as there may be more occurrences in this solvable of this attr.
+            return false; // no skip as there may be more occurrences od this attr.
           }
 
           // Here: search all attributes ;(
           for_( mi, _attrMatchList.begin(), _attrMatchList.end() )
           {
             const AttrMatchData & matchData( *mi );
-
-           if ( matchData.kindPredicate )
-           {
-             if ( matchData.kindPredicate != inSolvable.kind() )
-               continue;                       // this matchData does not apply
-           }
-           else if ( !globalKindOk )
-             continue;                         // only matching kindPredicate could overwrite this
-
             sat::LookupAttr q( matchData.attr, inSolvable );
             if ( matchData.strMatcher ) // an empty searchstring matches always
               q.setStrMatcher( matchData.strMatcher );
index 7dd7215..aeb3b4b 100644 (file)
@@ -182,7 +182,8 @@ namespace zypp
      * This method can be used multiple times in which case the query strings
      * will be combined (together with strings added via addAttribute()) into
      * a regex. Searched attribute value will match this regex if <b>any</b>
-     * of these strings will match the value.
+     * of these strings will match the value. This can be changed by
+     * (not yet implemented) \ref setRequireAll() method.
      */
     void addString(const std::string & value);
 
@@ -194,6 +195,8 @@ namespace zypp
      * case the query strings will be combined (together with strings added
      * via addString()) into a regex. Searched attribute value will match
      * this regex if <b>any</b> of these strings will match the value.
+     * This can be changed by (not yet implemented) \ref setRequireAll()
+     * method.
      *
      * \note Though it is possible to use dependency attributes like
      * \ref Solv::Attr::provides here, note that the query string is
@@ -362,11 +365,20 @@ namespace zypp
     void setMatchGlob();
     /** Set to use the query strings as regexes */
     void setMatchRegex();
-    /** Set substring to match words */
+    /** Set to match words (uses regex) */
     void setMatchWord();
     //void setLocale(const Locale & locale);
     //@}
 
+    /**
+     * Require that all of the values set by addString or addAttribute
+     * match the values of respective attributes.
+     *
+     * \todo doesn't work yet, don't use this function
+     */
+    void setRequireAll( bool require_all = true );
+
+
     /** \name getters */
     //@{
 
@@ -409,6 +421,12 @@ namespace zypp
     Match::Mode matchMode() const
     { return flags().mode(); }
 
+    /**
+     * Whether all values added via addString() or addAttribute() are required
+     * to match the values of the respective attributes.
+     */
+    bool requireAll() const;
+
     StatusFilter statusFilterFlags() const;
     //@}
 
@@ -438,7 +456,6 @@ namespace zypp
     /** Return a human-readable description of the query */
     std::string asString() const;
 
-    bool operator<(const PoolQuery& b) const;
     bool operator==(const PoolQuery& b) const;
     bool operator!=(const PoolQuery& b) const { return !(*this == b ); }
 
@@ -461,12 +478,6 @@ namespace zypp
     void setFlags( const Match & flags );
 
   public:
-    /** \deprecated Attribute was defined but never implemented/used. Will be removed in future versions. */
-    void setRequireAll( bool require_all = true ) ZYPP_DEPRECATED;
-    /** \deprecated Attribute was defined but never implemented/used. Will be removed in future versions. */
-    bool requireAll() const ZYPP_DEPRECATED;
-
-  public:
     class Impl;
   private:
     /** Pointer to implementation */
index fded69a..6c8237f 100644 (file)
@@ -14,7 +14,7 @@
 
 #include <iosfwd>
 
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/base/Exception.h"
 #include "zypp/sat/SolvIterMixin.h"
 
@@ -72,10 +72,10 @@ namespace zypp
    *   MIL << result << endl;
    * \endcode
    */
-  class PoolQueryResult : public sat::SolvIterMixin<PoolQueryResult,std::tr1::unordered_set<sat::Solvable>::const_iterator>
+  class PoolQueryResult : public sat::SolvIterMixin<PoolQueryResult,std::unordered_set<sat::Solvable>::const_iterator>
   {
     public:
-      typedef std::tr1::unordered_set<sat::Solvable>   ResultSet;
+      typedef std::unordered_set<sat::Solvable>        ResultSet;
       typedef ResultSet::size_type                      size_type;
       typedef ResultSet::const_iterator                 const_iterator;
 
@@ -97,8 +97,8 @@ namespace zypp
       { operator+=( query_r ); }
 
       /** Ctor adding a range of items for which \ref operator+= is defined. */
-      template<class _QueryResultIter>
-      PoolQueryResult( _QueryResultIter begin_r, _QueryResultIter end_r )
+      template<class TQueryResultIter>
+      PoolQueryResult( TQueryResultIter begin_r, TQueryResultIter end_r )
       {
         for_( it, begin_r, end_r )
         {
index b5ae8da..dc1492c 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  * 02111-1307, USA.
  */
-#include "zypp/solver/detail/Types.h"
+
+#define ZYPP_USE_RESOLVER_INTERNALS
+
+#include "zypp/base/Gettext.h"
 #include "zypp/solver/detail/SolutionAction.h"
 #include "zypp/ProblemSolution.h"
 #include "zypp/base/Logger.h"
 #include "zypp/solver/detail/Resolver.h"
 
-using namespace std;
+using std::endl;
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
-
-IMPL_PTR_TYPE(ProblemSolution);
-
-//---------------------------------------------------------------------------
-
-ostream&
-operator<<( ostream& os, const ProblemSolution & solution)
 {
-    os << "Solution:" << endl;
-    os << solution._description << endl;
-    if ( ! solution._details.empty() )
-      os << solution._details << endl;
-    os << solution._actions;
-    return os;
-}
-
-ostream&
-operator<<( ostream& os, const ProblemSolutionList & solutionlist)
-{
-    for (ProblemSolutionList::const_iterator iter = solutionlist.begin(); iter != solutionlist.end(); ++iter) {
-       os << *(*iter);
+  IMPL_PTR_TYPE(ProblemSolution);
+
+  ///////////////////////////////////////////////////////////////////
+  /// \class ProblemSolution::Impl
+  /// \brief ProblemSolution implementation.
+  ///////////////////////////////////////////////////////////////////
+  struct ProblemSolution::Impl
+  {
+    Impl()
+    {}
+
+    Impl( std::string && description )
+    : _description( std::move(description) )
+    {}
+
+     Impl( std::string && description, std::string && details )
+    : _description( std::move(description) )
+    , _details( std::move(details) )
+    {}
+
+    std::string                _description;
+    std::string                _details;
+    SolutionActionList _actions;
+
+  private:
+    friend Impl * rwcowClone<Impl>( const Impl * rhs );
+    /** clone for RWCOW_pointer */
+    Impl * clone() const
+    { return new Impl( *this ); }
+  };
+  ///////////////////////////////////////////////////////////////////
+
+  ProblemSolution::ProblemSolution()
+  : _pimpl( new Impl() )
+  {}
+
+  ProblemSolution::ProblemSolution( std::string description )
+  : _pimpl( new Impl( std::move(description) ) )
+  {}
+
+  ProblemSolution::ProblemSolution( std::string description, std::string details )
+  : _pimpl( new Impl( std::move(description), std::move(details) ) )
+  {}
+
+  ProblemSolution::~ProblemSolution()
+  {}
+
+
+  const std::string & ProblemSolution::description() const
+  { return _pimpl->_description; }
+
+  const std::string & ProblemSolution::details() const
+  { return _pimpl->_details; }
+
+  const ProblemSolution::SolutionActionList & ProblemSolution::actions() const
+  { return _pimpl->_actions; }
+
+
+  void ProblemSolution::setDescription( std::string description )
+  { _pimpl->_description = std::move(description); }
+
+  void ProblemSolution::setDetails( std::string details )
+  { _pimpl->_details += "\n"; _pimpl->_details += std::move(details); }
+
+  void ProblemSolution::pushDescriptionDetail( std::string description, bool front )
+  {
+    if ( _pimpl->_details.empty() )
+    {
+      if ( _pimpl->_description.empty() )      // first entry
+      {
+       _pimpl->_description = std::move(description);
+       return;
+      }
+      else                                     // second entry: form headline in _description
+      {
+       _pimpl->_description.swap( _pimpl->_details );
+       _pimpl->_description = _("Following actions will be done:");
+      }
     }
-    return os;
-}
-
-ostream&
-operator<<( ostream& os, const CProblemSolutionList & solutionlist)
-{
-    for (CProblemSolutionList::const_iterator iter = solutionlist.begin(); iter != solutionlist.end(); ++iter) {
-       os << *(*iter) << endl;
-    }
-    return os;
-}
-
-//---------------------------------------------------------------------------
+    if ( front )
+    { _pimpl->_details.swap( description ); }
+    _pimpl->_details += "\n";
+    _pimpl->_details += std::move(description);
+  }
 
-ProblemSolution::ProblemSolution( ResolverProblem_Ptr parent, const string & description, const string & details )
-    : _problem (parent)
-    , _description (description)
-    , _details (details)
-{
-}
-
-
-ProblemSolution::~ProblemSolution()
-{
-}
+  void ProblemSolution::addAction( solver::detail::SolutionAction_Ptr action )
+  { _pimpl->_actions.push_back( action ); }
 
 
-/**
- * Apply this solution, i.e. execute all of its actions.
- *
- * Returns 'true' on success, 'false' if actions could not be performed.
- **/
-
-bool
-ProblemSolution::apply (solver::detail::Resolver & resolver)
-{
-    DBG << "apply solution " << *this << endl;
-    bool ret = true;
-    for (solver::detail::CSolutionActionList::const_iterator iter = _actions.begin();
-        iter != _actions.end(); ++iter) {
-       solver::detail::SolutionAction_constPtr action = *iter;
-       if (! action->execute (resolver))
-       {
-           WAR << "apply solution action failed: " << action << endl;
-           ret = false;
-           break;
-       }
-    }
-    return ret;
-}
-
-
-/**
- * Add an action to the actions list.
- **/
-void
-ProblemSolution::addAction (solver::detail::SolutionAction_constPtr action)
-{
-    _actions.push_back (action);
-}
 
+  std::ostream & operator<<( std::ostream & os, const ProblemSolution & obj )
+  {
+    os << "Solution:" << endl;
+    os << obj.description() << endl;
+    if ( ! obj.details().empty() )
+      os << obj.details() << endl;
+    os << obj.actions();
+    return os;
+  }
 
-void
-ProblemSolution::clear()
-{
-    _actions.clear();
-}
+  std::ostream & operator<<( std::ostream & os, const ProblemSolutionList & obj )
+  {
+    for ( const auto & ptr: obj )
+    { os << ptr; }
+    return os;
+  }
 
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
index a239817..56ee1ce 100644 (file)
 #include <list>
 #include <string>
 
-#include "zypp/base/ReferenceCounted.h"
-#include "zypp/base/PtrTypes.h"
-#include "zypp/solver/detail/Resolver.h"
+#include "zypp/ProblemTypes.h"
 #include "zypp/ResolverProblem.h"
-#include "zypp/solver/detail/SolutionAction.h"
-#include "zypp/solver/detail/Types.h"
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
+{
+  /////////////////////////////////////////////////////////////////////////
+  /// \class ProblemSolution
+  /// \brief Class representing one possible solution to a problem found during resolving
+  ///
+  /// All problems should have at least 2-3 (mutually exclusive) solutions:
+  ///
+  ///    -      Undo: Do not perform the offending transaction
+  ///   (do not install the package that had unsatisfied requirements,
+  ///    do not remove  the package that would break other packages' requirements)
+  ///
+  ///    - Remove referrers: Remove all packages that would break because
+  ///  they depend on the package that is requested to be removed
+  ///
+  ///    - Ignore: Inject artificial "provides" for a missing requirement
+  ///  (pretend that requirement is satisfied)
+  /////////////////////////////////////////////////////////////////////////
+  class ProblemSolution : public base::ReferenceCounted
+  {
+  public:
+    typedef solver::detail::SolutionAction_Ptr SolutionAction_Ptr;
+    typedef solver::detail::SolutionActionList SolutionActionList;
+
+    /** Constructor. */
+    ProblemSolution();
+
+    /** Constructor. */
+    ProblemSolution( std::string description );
+
+    /** Constructor. */
+    ProblemSolution( std::string description, std::string details );
+
+   /** Destructor. */
+    virtual ~ProblemSolution();
 
 
     /**
-     * Class representing one possible solution to one problem found during resolving
-     *
-     * All problems should have at least 2-3 (mutually exclusive) solutions:
-     *
-     *    -     Undo: Do not perform the offending transaction
-     *  (do not install the package that had unsatisfied requirements,
-     *   do not remove  the package that would break other packages' requirements)
-     *
-     *    - Remove referrers: Remove all packages that would break because
-     * they depend on the package that is requested to be removed
-     *
-     *    - Ignore: Inject artificial "provides" for a missing requirement
-     * (pretend that requirement is satisfied)
+     * Return a one-line text description of this solution.
      **/
-    class ProblemSolution : public base::ReferenceCounted
-    {
-    protected:
-
-       /**
-        * Clear all data.
-        * In particular, delete all members of _actions.
-        **/
-       void clear();
-
-       //
-       // Data members
-       //
-       ResolverProblem_Ptr     _problem;
-       solver::detail::CSolutionActionList     _actions;
-       std::string             _description;
-       std::string             _details;
-
-    public:
-
-       /**
-        * Constructor.
-        **/
-       ProblemSolution( ResolverProblem_Ptr parent, const  std::string & description, const std::string & details );
-
-       /**
-        * Destructor.
-        **/
-       ~ProblemSolution();
-
-       // ---------------------------------- I/O
-
-       friend std::ostream& operator<<(std::ostream&, const ProblemSolution & solution);
-       friend std::ostream& operator<<(std::ostream&, const ProblemSolutionList & solutionlist);
-       friend std::ostream& operator<<(std::ostream&, const CProblemSolutionList & solutionlist);
-
-       // ---------------------------------- accessors
-       /**
-        * Return a one-line text description of this solution.
-        **/
-       std::string description() const { return _description; }
-
-       /**
-        * Return a (possibly multi-line) detailed description of this
-        * solution or an empty string if there are no useful details.
-        **/
-       std::string details() const { return _details; }
-
-       /**
-        * Return the parent dependency problem.
-        **/
-       ResolverProblem_Ptr problem() const { return _problem; }
-
-       // ---------------------------------- methods
-
-       /**
-        * Apply this solution, i.e. execute all of its actions.
-        *
-        * Returns 'true' on success, 'false' if actions could not be performed.
-        **/
-       bool apply (solver::detail::Resolver & resolver);
-
-       /**
-        * Add an action to the actions list.
-        **/
-       void addAction( solver::detail::SolutionAction_constPtr action );
-
-       solver::detail::CSolutionActionList actions() {return _actions;}
-
-    };
-
-
-    ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
-/////////////////////////////////////////////////////////////////////////
+    const std::string & description() const;
+
+    /**
+     * Return a (possibly multi-line) detailed description of this
+     * solution or an empty string if there are no useful details.
+     **/
+    const std::string & details() const;
+
+    /**
+     * Return the list of actions forming this solution.
+     **/
+    const SolutionActionList & actions() const;
+
+    /**
+     * Set description of the solution.
+     **/
+    void setDescription( std::string description );
+
+    /**
+     * Set detail description of the solution.
+     **/
+    void setDetails( std::string details );
 
+    /**
+     * Collect multiple action descriptions in \ref details (NL separated)
+     **/
+    void pushDescriptionDetail( std::string description, bool front = false );
+
+
+    /**
+     * Add an action to the actions list.
+     **/
+    void addAction( SolutionAction_Ptr action );
+
+
+  private:
+    class Impl;
+    RWCOW_pointer<Impl> _pimpl;
+  };
+
+  /** \relates ProblemSolution Stream output */
+  std::ostream& operator<<(std::ostream&, const ProblemSolution & obj );
+
+  /** \relates ProblemSolution Stream output */
+  std::ostream& operator<<(std::ostream&, const ProblemSolutionList & obj );
+
+} // namespace zypp
+/////////////////////////////////////////////////////////////////////////
 #endif // ZYPP_PROBLEMSOLUTION_H
 
index 051b34a..ac42492 100644 (file)
 #define ZYPP_PROBLEMTYPES_H
 
 #include <iosfwd>
+#include <string>
 #include <list>
 #include <set>
 #include <map>
-#include <string>
 
 #include "zypp/base/ReferenceCounted.h"
 #include "zypp/base/NonCopyable.h"
 #include "zypp/base/PtrTypes.h"
 #include "zypp/base/Functional.h"
 
+#include "zypp/solver/detail/Types.h"  // SolutionAction type
+
 /////////////////////////////////////////////////////////////////////////
 namespace zypp 
-{ ///////////////////////////////////////////////////////////////////////
-    
-    DEFINE_PTR_TYPE(Resolver);
-    
-    DEFINE_PTR_TYPE(ProblemSolution);
-    typedef std::list<ProblemSolution_Ptr> ProblemSolutionList;
-    typedef std::list<ProblemSolution_constPtr> CProblemSolutionList;
-    
-    DEFINE_PTR_TYPE(ResolverProblem);
-    typedef std::list<ResolverProblem_Ptr> ResolverProblemList;
-    typedef std::list<ResolverProblem_constPtr> CResolverProblemList;
-
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
-/////////////////////////////////////////////////////////////////////////
+{
+  DEFINE_PTR_TYPE(Resolver);
 
+  DEFINE_PTR_TYPE(ProblemSolution);
+  typedef std::list<ProblemSolution_Ptr> ProblemSolutionList;
+
+  DEFINE_PTR_TYPE(ResolverProblem);
+  typedef std::list<ResolverProblem_Ptr> ResolverProblemList;
+
+} // namespace zypp
+/////////////////////////////////////////////////////////////////////////
 #endif // ZYPP_SOLVER_DETAIL_TYPES_H
index f195add..d5ef49b 100644 (file)
@@ -91,7 +91,7 @@ namespace zypp
     {
       if ( it->repository() == repository() && it->arch() == arch() )
       {
-       bool fitsBuildtime = ( PoolItem(*it)->buildtime() == buildtime() );
+       bool fitsBuildtime = ( it->buildtime() == buildtime() );
        if ( found )
        {
          bool lowerEdition = ( it->edition() <= found.edition() );
@@ -214,6 +214,19 @@ namespace zypp
   Date Product::endOfLife() const
   { return Date( lookupNumAttribute( sat::SolvAttr::productEndOfLife ) );}
 
+  bool Product::hasEndOfLife() const
+  { return( lookupNumAttribute( sat::SolvAttr::productEndOfLife, -1 ) != -1 ); }
+
+  bool Product::hasEndOfLife( Date & value ) const
+  {
+    Date res( lookupNumAttribute( sat::SolvAttr::productEndOfLife, -1 ) );
+    if ( res == -1 )
+      return false;
+    // else:
+    value = res;
+    return true;
+  }
+
   std::vector<Repository::ContentIdentifier> Product::updateContentIdentifier() const
   {
     std::vector<Repository::ContentIdentifier> ret;
index 7c9bb3f..c8233a7 100644 (file)
@@ -43,7 +43,7 @@ namespace zypp
      */
     sat::Solvable referencePackage() const;
 
-    /** For installed products the name of the coddesponding
+    /** For installed products the name of the corresponding
      * \c /etc/products.d entry.
     .*/
     std::string referenceFilename() const;
@@ -97,9 +97,25 @@ namespace zypp
     /** The product flags */
     std::list<std::string> flags() const;
 
-    /** The date when this Product goes out of support as indicated by it's medadata. */
+    /** The date when this Product goes out of support as indicated by it's medadata.
+     * Use \ref hasEOfLife if it's important to distinguish whether the value
+     * is not defined in the metadata, or defined but empty/invalid/TBD.
+     */
     Date endOfLife() const;
 
+    /** Return whether an EndOfLife value is actually defined in the metadata.
+     * A missing value (\c false) usually indicates that there will be no EOL,
+     * while an empty/invalid value indicates that there will be an  EOL date,
+     * but it's not yet known (FATE#320699).
+     */
+    bool hasEndOfLife() const;
+    /** \overload additionally returning the date (0 if TBD)
+     *         false, ( unchanged )    : no EOL
+     *         true,  ( 0 )            : EOL is still TBD
+     *         true,  ( !=0 )          : a valid EOL date
+     */
+    bool hasEndOfLife( Date & value ) const;
+
     /** ContentIdentifier of required update repositories. */
     std::vector<Repository::ContentIdentifier> updateContentIdentifier() const;
 
@@ -107,8 +123,8 @@ namespace zypp
     bool hasUpdateContentIdentifier( const Repository::ContentIdentifier & cident_r ) const;
 
     /** Whether one of the ContentIdentifier is listed as required update repository. */
-    template <class _Iterator>
-    bool hasUpdateContentIdentifier( _Iterator begin, _Iterator end ) const
+    template <class TIterator>
+    bool hasUpdateContentIdentifier( TIterator begin, TIterator end ) const
     {
       for_( it, begin, end )
        if ( hasUpdateContentIdentifier( *it ) )
@@ -141,7 +157,7 @@ namespace zypp
     /***/
     class UrlList;
 
-    /** Rerieve urls flagged with \c key_r for this product.
+    /** Retrieve URLs flagged with \c key_r for this product.
      *
      * This is the most common interface. There are convenience methods for
      * wellknown flags like \c "releasenotes", \c "register", \c "updateurls",
index bad3296..30ef3c5 100644 (file)
 
 #include "zypp/base/Function.h"
 #include "zypp/base/Functional.h"
-#include "zypp/FileChecker.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{
-  ///////////////////////////////////////////////////////////////////
-  /// \class ProvideFilePolicy
-  /// \brief Policy for \ref provideFile and \ref RepoMediaAccess.
-  ///
-  /// Provides callback hook for progress reporting and an optional
-  /// \ref FileCecker passed down to the \ref Fetcher.
-  ///////////////////////////////////////////////////////////////////
+{ /////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////
+// CLASS NAME : ProvideFilePolicy
+  
+  /** Policy for \ref provideFile.
+    * Provides callback hook for progress reporting.
+    */
   class ProvideFilePolicy
   {
   public:
@@ -40,16 +38,9 @@ namespace zypp
     bool progress( int value ) const;
 
   public:
-    /** Add a \ref FileCecker passed down to the \ref Fetcher */
-    ProvideFilePolicy & fileChecker( FileChecker fileChecker_r )
-    { _fileChecker = std::move(fileChecker_r); return *this; }
-
-    /** The \ref FileCecker. */
-    const FileChecker & fileChecker() const
-    { return _fileChecker; }
-
+    typedef function<bool ()> FailOnChecksumErrorCB;   ///< Legacy to remain bincompat
   private:
-    FileChecker           _fileChecker;
+    FailOnChecksumErrorCB _failOnChecksumErrorCB;      ///< Legacy to remain bincompat
     ProgressCB            _progressCB;
   };
 
index 4b91db3..fa17b79 100644 (file)
@@ -35,134 +35,7 @@ using std::endl;
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{
-  ///////////////////////////////////////////////////////////////////
-  namespace
-  {
-    inline bool isExpired( const Date & expires_r )
-    { return( expires_r && expires_r < Date::now() ); }
-
-    inline int hasDaysToLive( const Date & expires_r )
-    {
-      if ( expires_r )
-      {
-       Date exp( expires_r - Date::now() );
-       int ret = exp / Date::day;
-       if ( exp < 0 ) ret -= 1;
-       return ret;
-      }
-      return INT_MAX;
-    }
-
-    inline std::string expiresDetail( const Date & expires_r )
-    {
-      str::Str str;
-      if ( ! expires_r )
-      {
-       // translators: an annotation to a gpg keys expiry date
-       str << _("does not expire");
-      }
-      else if ( isExpired( expires_r ) )
-      {
-       // translators: an annotation to a gpg keys expiry date: "expired: 1999-04-12"
-       str << ( str::Format(_("expired: %1%") ) % expires_r.printDate() );
-      }
-      else
-      {
-       // translators: an annotation to a gpg keys expiry date: "expires: 2111-04-12"
-       str << ( str::Format(_("expires: %1%") ) % expires_r.printDate() );
-      }
-      return str;
-    }
-
-    inline std::string expiresDetailVerbose( const Date & expires_r )
-    {
-      if ( !expires_r )
-      { // translators: an annotation to a gpg keys expiry date
-       return _("(does not expire)");
-      }
-      std::string ret( expires_r.asString() );
-      int ttl( hasDaysToLive( expires_r ) );
-      if ( ttl <= 90 )
-      {
-       ret += " ";
-       if ( ttl < 0 )
-       { // translators: an annotation to a gpg keys expiry date
-         ret += _("(EXPIRED)");
-       }
-       else if ( ttl == 0 )
-       { // translators: an annotation to a gpg keys expiry date
-         ret += _("(expires within 24h)");
-       }
-       else
-       { // translators: an annotation to a gpg keys expiry date
-         ret += str::form( _PL("(expires in %d day)", "(expires in %d days)", ttl ), ttl );
-       }
-      }
-      return ret;
-    }
-
-  } //namespace
-  ///////////////////////////////////////////////////////////////////
-
-  ///////////////////////////////////////////////////////////////////
-  /// \class PublicSubkeyData::Impl
-  /// \brief  PublicSubkeyData implementation.
-  ///////////////////////////////////////////////////////////////////
-  struct PublicSubkeyData::Impl
-  {
-    std::string _id;
-    Date        _created;
-    Date        _expires;
-
-  public:
-    /** Offer default Impl. */
-    static shared_ptr<Impl> nullimpl()
-    {
-      static shared_ptr<Impl> _nullimpl( new Impl );
-      return _nullimpl;
-    }
-
-  private:
-    friend Impl * rwcowClone<Impl>( const Impl * rhs );
-    /** clone for RWCOW_pointer */
-    Impl * clone() const
-    { return new Impl( *this ); }
-  };
-
-  ///////////////////////////////////////////////////////////////////
-  /// class PublicSubkeyData
-  ///////////////////////////////////////////////////////////////////
-
-  PublicSubkeyData::PublicSubkeyData()
-    : _pimpl( Impl::nullimpl() )
-  {}
-
-  PublicSubkeyData::~PublicSubkeyData()
-  {}
-
-  PublicSubkeyData::operator bool() const
-  { return !_pimpl->_id.empty(); }
-
-  std::string PublicSubkeyData::id() const
-  { return _pimpl->_id; }
-
-  Date PublicSubkeyData::created() const
-  { return _pimpl->_created; }
-
-  Date PublicSubkeyData::expires() const
-  { return _pimpl->_expires; }
-
-  bool PublicSubkeyData::expired() const
-  { return isExpired( _pimpl->_expires ); }
-
-  int PublicSubkeyData::daysToLive() const
-  { return hasDaysToLive( _pimpl->_expires ); }
-
-  std::string PublicSubkeyData::asString() const
-  {
-    return str::Str() << id() << " " << created().printDate() << " [" << expiresDetail( expires() ) << "]";
-  }
+{ /////////////////////////////////////////////////////////////////
 
   ///////////////////////////////////////////////////////////////////
   /// \class PublicKeyData::Impl
@@ -176,23 +49,6 @@ namespace zypp
     Date        _created;
     Date        _expires;
 
-    std::vector<PublicSubkeyData> _subkeys;
-
-  public:
-    bool hasSubkeyId( const std::string & id_r ) const
-    {
-      bool ret = false;
-      for ( const PublicSubkeyData & sub : _subkeys )
-      {
-       if ( sub.id() == id_r )
-       {
-         ret = true;
-         break;
-       }
-      }
-      return ret;
-    }
-
   public:
     /** Offer default Impl. */
     static shared_ptr<Impl> nullimpl()
@@ -207,6 +63,7 @@ namespace zypp
     Impl * clone() const
     { return new Impl( *this ); }
   };
+  ///////////////////////////////////////////////////////////////////
 
   ///////////////////////////////////////////////////////////////////
   /// class PublicKeyData
@@ -238,13 +95,46 @@ namespace zypp
   { return _pimpl->_expires; }
 
   bool PublicKeyData::expired() const
-  { return isExpired( _pimpl->_expires ); }
+  { return( _pimpl->_expires && _pimpl->_expires < Date::now() ); }
 
   int PublicKeyData::daysToLive() const
-  { return hasDaysToLive( _pimpl->_expires ); }
+  {
+    if ( _pimpl->_expires )
+    {
+      Date exp( _pimpl->_expires - Date::now() );
+      int ret = exp / Date::day;
+      if ( exp < 0 ) ret -= 1;
+      return ret;
+    }
+    return INT_MAX;
+  }
 
   std::string PublicKeyData::expiresAsString() const
-  { return expiresDetailVerbose( _pimpl->_expires ); }
+  {
+    if ( !_pimpl->_expires )
+    { // translators: an annotation to a gpg keys expiry date
+      return _("(does not expire)");
+    }
+    std::string ret( _pimpl->_expires.asString() );
+    int ttl( daysToLive() );
+    if ( ttl <= 90 )
+    {
+      ret += " ";
+      if ( ttl < 0 )
+      { // translators: an annotation to a gpg keys expiry date
+       ret += _("(EXPIRED)");
+      }
+      else if ( ttl == 0 )
+      { // translators: an annotation to a gpg keys expiry date
+       ret += _("(expires within 24h)");
+      }
+      else
+      { // translators: an annotation to a gpg keys expiry date
+       ret += str::form( PL_("(expires in %d day)", "(expires in %d days)", ttl ), ttl );
+      }
+    }
+    return ret;
+  }
 
   std::string PublicKeyData::gpgPubkeyVersion() const
   { return _pimpl->_id.empty() ? _pimpl->_id : str::toLower( _pimpl->_id.substr(8,8) ); }
@@ -254,22 +144,14 @@ namespace zypp
 
   std::string PublicKeyData::asString() const
   {
-    str::Str str;
-    str << "[" << _pimpl->_id << "-" << gpgPubkeyRelease();
-    for ( auto && sub : _pimpl->_subkeys )
-      str << ", " << sub.id();
-    return str << "] [" << _pimpl->_name.c_str() << "] [" << expiresDetail( _pimpl->_expires ) << "]";
+    return str::form( "[%s-%s] [%s] [%s] [TTL %d]",
+                     _pimpl->_id.c_str(),
+                     gpgPubkeyRelease().c_str(),
+                     _pimpl->_name.c_str(),
+                     _pimpl->_fingerprint.c_str(),
+                     daysToLive() );
   }
 
-  bool PublicKeyData::hasSubkeys() const
-  { return !_pimpl->_subkeys.empty(); }
-
-  Iterable<PublicKeyData::SubkeyIterator> PublicKeyData::subkeys() const
-  { return makeIterable( &(*_pimpl->_subkeys.begin()), &(*_pimpl->_subkeys.end()) ); }
-
-  bool PublicKeyData::providesKey( const std::string & id_r ) const
-  { return( id_r == _pimpl->_id || _pimpl->hasSubkeyId( id_r ) ); }
-
   std::ostream & dumpOn( std::ostream & str, const PublicKeyData & obj )
   {
     str << "[" << obj.name() << "]" << endl;
@@ -278,9 +160,8 @@ namespace zypp
     str << "  cre " << Date::ValueType(obj.created()) << ' ' << obj.created() << endl;
     str << "  exp " << Date::ValueType(obj.expires()) << ' ' << obj.expiresAsString() << endl;
     str << "  ttl " << obj.daysToLive() << endl;
-    for ( auto && sub : obj._pimpl->_subkeys )
-      str << "  sub " << sub << endl;
     str << "  rpm " << obj.gpgPubkeyVersion() << "-" << obj.gpgPubkeyRelease() << endl;
+    str << "]";
     return str;
   }
 
@@ -294,13 +175,13 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////
   struct PublicKeyScanner::Impl
   {
-    enum { pNONE, pPUB, pSIG, pFPR, pUID, pSUB } _parseEntry;
-    std::vector<std::string> _words;
-    PublicKeyData::Impl * _keyDataPtr;
+    std::vector<std::string>                   _words;
+    enum { pNONE, pPUB, pSIG, pFPR, pUID }     _parseEntry;
+    bool                                       _parseOff;      // no 'sub:' key parsing
 
    Impl()
       : _parseEntry( pNONE )
-      , _keyDataPtr( nullptr )
+      , _parseOff( false )
     {}
 
     void scan( std::string & line_r, std::list<PublicKeyData> & keys_r )
@@ -324,8 +205,7 @@ namespace zypp
          if ( line_r[1] == 'u' && line_r[2] == 'b' && line_r[3] == ':' )
          {
            _parseEntry = pPUB;
-           keys_r.push_back( PublicKeyData() );        // reset upon new key
-           _keyDataPtr = keys_r.back()._pimpl.get();
+           _parseOff = false;
          }
          break;
 
@@ -343,62 +223,54 @@ namespace zypp
          if ( line_r[1] == 'i' && line_r[2] == 'g' && line_r[3] == ':' )
            _parseEntry = pSIG;
          else if ( line_r[1] == 'u' && line_r[2] == 'b' && line_r[3] == ':' )
-           _parseEntry = pSUB;
+           _parseOff = true;
          break;
 
        default:
          return;
       }
-      if ( _parseEntry == pNONE )
+      if ( _parseOff || _parseEntry == pNONE )
        return;
-      if ( ! ( _keyDataPtr->_subkeys.empty() || _parseEntry == pSUB ) )
-       return; // collecting subkeys only
 
       if ( line_r[line_r.size()-1] == '\n' )
        line_r.erase( line_r.size()-1 );
-      //DBG << line_r << endl;
+      // DBG << line_r << endl;
 
       _words.clear();
       str::splitFields( line_r, std::back_inserter(_words), ":" );
 
+      PublicKeyData * key( &keys_r.back() );
+
       switch ( _parseEntry )
       {
        case pPUB:
-         _keyDataPtr->_id      = _words[4];
-         _keyDataPtr->_name    = str::replaceAll( _words[9], "\\x3a", ":" );
-         _keyDataPtr->_created = Date(str::strtonum<Date::ValueType>(_words[5]));
-         _keyDataPtr->_expires = Date(str::strtonum<Date::ValueType>(_words[6]));
+         keys_r.push_back( PublicKeyData() );  // reset upon new key
+         key = &keys_r.back();
+         key->_pimpl->_id      = _words[4];
+         key->_pimpl->_name    = str::replaceAll( _words[9], "\\x3a", ":" );
+         key->_pimpl->_created = Date(str::strtonum<Date::ValueType>(_words[5]));
+         key->_pimpl->_expires = Date(str::strtonum<Date::ValueType>(_words[6]));
          break;
 
        case pSIG:
          // Update creation/modification date from signatures type "13x".
-         if ( ( _words.size() > 10 && _words[10] == "13x" && !_words[9].empty() && _words[9] != "[User ID not found]" )
-           || ( _words.size() > 12 && _words[12] == "13x" /* [selfsig] */) )
+         if ( ( _words.size() > 10 && _words[10] == "13x" )
+           || ( _words.size() > 12 && _words[12] == "13x" ) )
          {
            Date cdate(str::strtonum<Date::ValueType>(_words[5]));
-           if ( _keyDataPtr->_created < cdate )
-             _keyDataPtr->_created = cdate;
+           if ( key->_pimpl->_created < cdate )
+             key->_pimpl->_created = cdate;
          }
          break;
 
        case pFPR:
-         if ( _keyDataPtr->_fingerprint.empty() )
-           _keyDataPtr->_fingerprint = _words[9];
+         if ( key->_pimpl->_fingerprint.empty() )
+           key->_pimpl->_fingerprint = _words[9];
          break;
 
        case pUID:
-         if ( ! _words[9].empty() && _words[9] != "[User ID not found]" )
-           _keyDataPtr->_name = str::replaceAll( _words[9], "\\x3a", ":" );
-         break;
-
-       case pSUB:
-         _keyDataPtr->_subkeys.push_back( PublicSubkeyData() );
-         {
-           PublicSubkeyData::Impl * subPtr = _keyDataPtr->_subkeys.back()._pimpl.get();
-           subPtr->_id      = _words[4];
-           subPtr->_created = Date(str::strtonum<Date::ValueType>(_words[5]));
-           subPtr->_expires = Date(str::strtonum<Date::ValueType>(_words[6]));
-         }
+         if ( ! _words[9].empty() )
+           key->_pimpl->_name = str::replaceAll( _words[9], "\\x3a", ":" );
          break;
 
        case pNONE:
index e1c3c38..9ba6bad 100644 (file)
@@ -18,7 +18,6 @@
 #include <set>
 #include <string>
 
-#include "zypp/base/Iterable.h"
 #include "zypp/base/PtrTypes.h"
 #include "zypp/base/Exception.h"
 #include "zypp/Pathname.h"
@@ -32,7 +31,6 @@ namespace zypp
   {
     class TmpFile;
   }
-  class PublicKeyData;
 
   ///////////////////////////////////////////////////////////////////
   /// \class BadKeyException
@@ -65,62 +63,6 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////
 
   ///////////////////////////////////////////////////////////////////
-  /// \class PublicSubkeyData
-  /// \brief Class representing a GPG Public Keys subkeys.
-  /// \see \ref PublicKeyData.
-  ///////////////////////////////////////////////////////////////////
-  class PublicSubkeyData
-  {
-  public:
-    /** Default constructed: empty data. */
-    PublicSubkeyData();
-
-    ~PublicSubkeyData();
-
-    /** Whether this contains valid data (not default constructed). */
-    explicit operator bool() const;
-
-  public:
-    /** Subkey ID. */
-    std::string id() const;
-
-    /** Creation date. */
-    Date created() const;
-
-    /** Expiry date, or \c Date() if the key never expires. */
-    Date expires() const;
-
-    /**  Whether the key has expired. */
-    bool expired() const;
-
-    /** Number of days (24h) until the key expires (or since it exired).
-     * A value of \c 0 means the key will expire within the next 24h.
-     * Negative values indicate the key has expired less than \c N days ago.
-     * For keys without expiration date \c INT_MAX is returned.
-     */
-    int daysToLive() const;
-
-    /** Simple string representation.
-     * Encodes \ref id, \ref created and \ref expires
-     * \code
-     * 640DB551 2016-04-12 [expires: 2019-04-12]
-     * \endcode
-     */
-    std::string asString() const;
-
-  private:
-    class Impl;
-    RWCOW_pointer<Impl> _pimpl;
-    friend class PublicKeyScanner;
-    friend std::ostream & dumpOn( std::ostream & str, const PublicKeyData & obj );
-  };
-  ///////////////////////////////////////////////////////////////////
-
-  /** \relates PublicSubkeyData Stream output */
-  inline std::ostream & operator<<( std::ostream & str, const PublicSubkeyData & obj )
-  { return str << obj.asString(); }
-
-  ///////////////////////////////////////////////////////////////////
   /// \class PublicKeyData
   /// \brief Class representing one GPG Public Keys data.
   /// \ref PublicKeyData are provided e.g. by a \ref PublicKey or
@@ -137,6 +79,9 @@ namespace zypp
 
     ~PublicKeyData();
 
+    /** Scan data from 'gpg --with-colons' key listings. */
+    friend class PublicKeyScanner;
+
     /** Whether this contains valid data (not default constructed). */
     explicit operator bool() const;
 
@@ -194,23 +139,9 @@ namespace zypp
      */
     std::string asString() const;
 
-  public:
-    typedef const PublicSubkeyData * SubkeyIterator;
-
-    /** Whether \ref subkeys is not empty. */
-    bool hasSubkeys() const;
-
-    /** Iterate any subkeys. */
-    Iterable<SubkeyIterator> subkeys() const;
-
-    /** Whether \a id_r is the \ref id of the primary key or of a subkey. */
-    bool providesKey( const std::string & id_r ) const;
-
   private:
     class Impl;
     RWCOW_pointer<Impl> _pimpl;
-    friend class PublicKeyScanner;
-    friend std::ostream & dumpOn( std::ostream & str, const PublicKeyData & obj );
   };
   ///////////////////////////////////////////////////////////////////
 
@@ -308,8 +239,6 @@ namespace zypp
     /** The public keys data (\see \ref PublicKeyData).*/
     const PublicKeyData & keyData() const;
 
-    typedef PublicKeyData::SubkeyIterator SubkeyIterator;
-
     bool isValid() const
     { return ! ( id().empty() || fingerprint().empty() ); }
 
@@ -325,15 +254,6 @@ namespace zypp
     std::string gpgPubkeyRelease() const;      //!< \see \ref PublicKeyData
     std::string asString() const;              //!< \see \ref PublicKeyData
 
-    bool hasSubkeys() const                    ///!< \see \ref PublicKeyData
-    { return keyData().hasSubkeys(); }
-
-    Iterable<SubkeyIterator> subkeys() const   ///!< \see \ref PublicKeyData
-    { return keyData().subkeys(); }
-
-    bool providesKey( const std::string & id_r ) const ///!< \see \ref PublicKeyData
-    { return keyData().providesKey( id_r ); }
-
   public:
     /** File containig the ASCII armored key. */
     Pathname path() const;
index 41878e3..3c9269e 100644 (file)
@@ -30,63 +30,59 @@ namespace zypp
   /**
    *
   */
-  template<class _Tp, class _Compare = Compare<_Tp> >
+  template<class Tp, class TCompare = Compare<Tp> >
     struct Range
     {
       /** */
       Rel op;
       /** */
-      _Tp value;
+      Tp value;
 
       /** Default ctor: \ref Rel::ANY. */
       Range()
       : op( Rel::ANY )
       {}
 
-      /** Ctor taking \a _Tp (\ref Rel::EQ). */
-      Range( const _Tp & value_r )
+      /** Ctor taking \a Tp (\ref Rel::EQ). */
+      Range( const Tp & value_r )
       : op( Rel::EQ )
       , value( value_r )
       {}
 
-      /** Ctor taking \ref Rel and \a _Tp. */
-      Range( Rel op_r, const _Tp & value_r )
+      /** Ctor taking \ref Rel and \a Tp. */
+      Range( Rel op_r, const Tp & value_r )
       : op( op_r )
       , value( value_r )
       {}
 
       /** Return whether two Ranges overlap. */
       bool overlaps( const Range & rhs ) const
-      {
-        return range_detail::overlaps( op, rhs.op,
-                                       _Compare()( value, rhs.value ) );
-      }
+      { return range_detail::overlaps( op, rhs.op, TCompare()( value, rhs.value ) ); }
     };
   ///////////////////////////////////////////////////////////////////
 
-  template<class _Tp, class _Compare>
-    inline bool overlaps( const Range<_Tp,_Compare> & lhs,
-                          const Range<_Tp,_Compare> & rhs )
+  template<class Tp, class TCompare>
+    inline bool overlaps( const Range<Tp,TCompare> & lhs,
+                          const Range<Tp,TCompare> & rhs )
     { return lhs.overlaps( rhs ); }
 
   ///////////////////////////////////////////////////////////////////
 
-  template<class _Tp, class _Compare>
-    inline bool operator==( const Range<_Tp,_Compare> & lhs,
-                            const Range<_Tp,_Compare> & rhs )
+  template<class Tp, class TCompare>
+    inline bool operator==( const Range<Tp,TCompare> & lhs,
+                            const Range<Tp,TCompare> & rhs )
     {
       return( lhs.op == rhs.op
               && (    lhs.op == Rel::ANY
                    || lhs.op == Rel::NONE
-                   || relCompare( Rel::EQ, lhs.value, rhs.value,
-                                  _Compare() )
+                   || relCompare( Rel::EQ, lhs.value, rhs.value, TCompare() )
                  )
             );
     }
 
-  template<class _Tp, class _Compare>
-    inline bool operator!=( const Range<_Tp,_Compare> & lhs,
-                            const Range<_Tp,_Compare> & rhs )
+  template<class Tp, class TCompare>
+    inline bool operator!=( const Range<Tp,TCompare> & lhs,
+                            const Range<Tp,TCompare> & rhs )
     { return ! ( lhs == rhs ); }
 
   /////////////////////////////////////////////////////////////////
index ac3dc1f..b644525 100644 (file)
@@ -36,10 +36,10 @@ namespace zypp
    * \code
    *     // Compare two elements returning -1, 0, 1
    *     //  if the elemants compare <,==,>.
-   *     static int compare( const _Tp & lhs, const _Tp & rhs );
+   *     static int compare( const Tp & lhs, const Tp & rhs );
    * \endcode
    *
-   * <tt>Compare\<_Tp\></tt> provides a functor wrapping \c compare.
+   * <tt>Compare\<Tp\></tt> provides a functor wrapping \c compare.
    * In case the general comparison method is named differently, the
    * class, or you, have to provide an approriate functor.
    *
@@ -54,7 +54,7 @@ namespace zypp
    *
    * Furthermore a bunch of functors using a certain opertator is
    * defined. All templated by type and general comparison
-   * method (defaults to Compare\<_Tp\>).
+   * method (defaults to Compare\<Tp\>).
    * \code
    * // Editions sets use lexicographical order per default:
    * std::set<Edition>
@@ -78,25 +78,25 @@ namespace zypp
   //@{
 
   /** General compare functor returning <tt>-1, 0, 1</tt>.
-   * Expects _Tp::compare to be a static comaprison method
+   * Expects Tp::compare to be a static comaprison method
    * returning <tt>-1, 0, 1</tt> if the elements compare
    * <tt>\<,==,\></tt>.
   */
-  template<class _Tp>
-    struct Compare : public std::binary_function<_Tp,_Tp,int>
+  template<class Tp>
+    struct Compare : public std::binary_function<Tp,Tp,int>
     {
-      int operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return _Tp::compare( lhs, rhs ); }
+      int operator()( const Tp & lhs, const Tp & rhs ) const
+      { return Tp::compare( lhs, rhs ); }
     };
 
   ///////////////////////////////////////////////////////////////////
 
   /** Comparison of two elements using relational operator \a op.
-   * Expects \a _Compare to be a binary operator returning
+   * Expects \a TCompare to be a binary operator returning
    * <tt>-1, 0, 1</tt> if the elemants compare <tt>\<,==,\></tt>.
    * \code
    *     // Signature of compare function or functor:
-   *     int compare( const _Tp & lhs, const _Tp & rhs );
+   *     int compare( const Tp & lhs, const Tp & rhs );
    * \endcode
    * \li If \a op is Rel::ANY, the expression is always \c true.
    * \li If \a op is Rel::NONE, the expression is always \c false.
@@ -104,9 +104,8 @@ namespace zypp
    *
    * \ingroup RelCompare
   */
-  template<class _Tp, class _Compare>
-    inline bool compareByRel( Rel op, const _Tp & lhs, const _Tp & rhs,
-                              _Compare compare )
+  template<class Tp, class TCompare>
+    inline bool compareByRel( Rel op, const Tp & lhs, const Tp & rhs, TCompare compare )
     {
       switch ( op.inSwitch() )
       {
@@ -138,90 +137,90 @@ namespace zypp
       return false;
     }
 
-  /** \ref compareByRel convenience using Compare<_Tp> as general compare
+  /** \ref compareByRel convenience using Compare<Tp> as general compare
    *  functor.
   */
-  template<class _Tp>
-    inline bool compareByRel( Rel op, const _Tp & lhs, const _Tp & rhs )
-    { return compareByRel( op, lhs, rhs, Compare<_Tp>() ); }
+  template<class Tp>
+    inline bool compareByRel( Rel op, const Tp & lhs, const Tp & rhs )
+    { return compareByRel( op, lhs, rhs, Compare<Tp>() ); }
 
   ///////////////////////////////////////////////////////////////////
 
   ///////////////////////////////////////////////////////////////////
 
   /** Functor to compare two elements by \ref Rel based on
-   * a general \a _Compare functor.
+   * a general \a TCompare functor.
    *
-   * Expects \a _Compare to be suitable for use in \ref compareByRel.
-   * Defaults to Compare\<_Tp\>.
+   * Expects \a TCompare to be suitable for use in \ref compareByRel.
+   * Defaults to Compare\<Tp\>.
   */
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareBy : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareBy : public std::binary_function<Tp,Tp,bool>
     {
       CompareBy( Rel op_r )
       : _op( op_r )
       {}
 
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( _op, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( _op, lhs, rhs, TCompare() ); }
 
       Rel _op;
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByEQ : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByEQ : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::EQ, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::EQ, lhs, rhs, TCompare() ); }
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByNE : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByNE : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::NE, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::NE, lhs, rhs, TCompare() ); }
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByLT : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByLT : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::LT, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::LT, lhs, rhs, TCompare() ); }
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByLE : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByLE : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::LE, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::LE, lhs, rhs, TCompare() ); }
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByGT : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByGT : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::GT, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::GT, lhs, rhs, TCompare() ); }
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByGE : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByGE : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::GE, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::GE, lhs, rhs, TCompare() ); }
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByANY : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByANY : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::ANY, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::ANY, lhs, rhs, TCompare() ); }
     };
 
-  template<class _Tp, class _Compare = Compare<_Tp> >
-    struct CompareByNONE : public std::binary_function<_Tp,_Tp,bool>
+  template<class Tp, class TCompare = Compare<Tp> >
+    struct CompareByNONE : public std::binary_function<Tp,Tp,bool>
     {
-      bool operator()( const _Tp & lhs, const _Tp & rhs ) const
-      { return compareByRel( Rel::NONE, lhs, rhs, _Compare() ); }
+      bool operator()( const Tp & lhs, const Tp & rhs ) const
+      { return compareByRel( Rel::NONE, lhs, rhs, TCompare() ); }
     };
 
   ///////////////////////////////////////////////////////////////////
index c471883..a91e9f5 100644 (file)
@@ -43,11 +43,12 @@ namespace zypp
   struct RepoInfo::Impl
   {
     Impl()
-      : _rawGpgCheck( indeterminate )
-      , _rawRepoGpgCheck( indeterminate )
-      , _rawPkgGpgCheck( indeterminate )
+      : _gpgCheck( indeterminate )
+      , _repoGpgCheck( indeterminate )
+      , _pkgGpgCheck( indeterminate )
       , _validRepoSignature( indeterminate )
       ,        keeppackages(indeterminate)
+      , _mirrorListForceMetalink(false)
       , type(repo::RepoType::NONE_e)
       , emptybaseurls(false)
     {}
@@ -57,6 +58,7 @@ namespace zypp
 
   public:
     static const unsigned defaultPriority = 99;
+    static const unsigned noPriority = unsigned(-1);
 
     void setProbedType( const repo::RepoType & t ) const
     {
@@ -79,7 +81,7 @@ namespace zypp
       {
         emptybaseurls = true;
         DBG << "MetadataPath: " << metadatapath << endl;
-       repo::RepoMirrorList rmurls( mlurl, metadatapath );
+       repo::RepoMirrorList rmurls( mlurl, metadatapath, _mirrorListForceMetalink );
        _baseUrls.raw().insert( _baseUrls.raw().end(), rmurls.getUrls().begin(), rmurls.getUrls().end() );
       }
       return _baseUrls;
@@ -98,15 +100,19 @@ namespace zypp
     RepoVariablesReplacedUrlList & gpgKeyUrls()
     { return _gpgKeyUrls; }
 
+
+    const std::set<std::string> & contentKeywords() const
+    { hasContent()/*init if not yet done*/; return _keywords.second; }
+
     void addContent( const std::string & keyword_r )
-    { _keywords.insert( keyword_r ); }
+    { _keywords.second.insert( keyword_r ); if ( ! hasContent() ) _keywords.first = true; }
 
-    bool hasContent( const std::string & keyword_r ) const
+    bool hasContent() const
     {
-      if ( _keywords.empty() && ! metadatapath.empty() )
+      if ( !_keywords.first && ! metadatapath.empty() )
       {
        // HACK directly check master index file until RepoManager offers
-       // some content probing ans zypepr uses it.
+       // some content probing and zypper uses it.
        /////////////////////////////////////////////////////////////////
        MIL << "Empty keywords...." << metadatapath << endl;
        Pathname master;
@@ -116,10 +122,10 @@ namespace zypp
          xml::Reader reader( master );
          while ( reader.seekToNode( 2, "content" ) )
          {
-           _keywords.insert( reader.nodeText().asString() );
+           _keywords.second.insert( reader.nodeText().asString() );
            reader.seekToEndNode( 2, "content" );
          }
-         _keywords.insert( "" );       // valid content in _keywords even if empty
+         _keywords.first = true;       // valid content in _keywords even if empty
        }
        else if ( PathInfo( (master=metadatapath/"/content") ).isFile() )
        {
@@ -133,31 +139,33 @@ namespace zypp
                                if ( str::split( line_r, std::back_inserter(words) ) > 1
                                  && words[0].length() == 12 /*"REPOKEYWORDS"*/ )
                                {
-                                 this->_keywords.insert( ++words.begin(), words.end() );
+                                 this->_keywords.second.insert( ++words.begin(), words.end() );
                                }
                                return true; // mult. occurrances are ok.
                              }
                              return( ! str::startsWith( line_r, "META " ) );   // no need to parse into META section.
                            } );
-         _keywords.insert( "" );
+         _keywords.first = true;       // valid content in _keywords even if empty
        }
        /////////////////////////////////////////////////////////////////
       }
-      return( _keywords.find( keyword_r ) != _keywords.end() );
+      return _keywords.first;
     }
 
+    bool hasContent( const std::string & keyword_r ) const
+    { return( hasContent() && _keywords.second.find( keyword_r ) != _keywords.second.end() ); }
+
     /** Signature check result needs to be stored/retrieved from _metadatapath.
      * Don't call them from outside validRepoSignature/setValidRepoSignature
      */
     //@{
     TriBool internalValidRepoSignature() const
     {
-      if ( ! indeterminate(_validRepoSignature) )
-       return _validRepoSignature;
+      if ( ! indeterminate(_validRepoSignature) )              return _validRepoSignature;
       // check metadata:
       if ( ! metadatapath.empty() )
       {
-       // A missing ".repo_gpgcheck" might be plaindir(no Downloader) or not yet refreshed signed repo!
+       //TODO: a missing ".repo_gpgcheck" might be plaindir(no Downloader) or not yet refreshed signed repo!
        TriBool linkval = triBoolFromPath( metadatapath / ".repo_gpgcheck" );
        return linkval;
       }
@@ -182,30 +190,12 @@ namespace zypp
       _validRepoSignature = value_r;
     }
 
-    /** We definitely have a symlink pointing to "indeterminate" (for repoGpgCheckIsMandatory)?
-     * I.e. user accepted the unsigned repo in Downloader. A test whether `internalValidRepoSignature`
-     * is indeterminate would include not yet checked repos, which is unwanted here.
-     */
-    bool internalUnsignedConfirmed() const
-    {
-      TriBool linkval( true ); // want to see it being switched to indeterminate
-      return triBoolFromPath( metadatapath / ".repo_gpgcheck", linkval ) && indeterminate(linkval);
-    }
-
     bool triBoolFromPath( const Pathname & path_r, TriBool & ret_r ) const
     {
       static const Pathname truePath( "true" );
       static const Pathname falsePath( "false" );
       static const Pathname indeterminatePath( "indeterminate" );
-
-      // Quiet readlink;
-      static const ssize_t bufsiz = 63;
-      static char buf[bufsiz+1];
-      ssize_t ret = ::readlink( path_r.c_str(), buf, bufsiz );
-      buf[ret == -1 ? 0 : ret] = '\0';
-
-      Pathname linkval( buf );
-
+      Pathname linkval( filesystem::readlink( path_r ) );
       bool known = true;
       if ( linkval == truePath )
        ret_r = true;
@@ -223,32 +213,16 @@ namespace zypp
 
     //@}
 
-  private:
-    TriBool _rawGpgCheck;      ///< default gpgcheck behavior: Y/N/ZConf
-    TriBool _rawRepoGpgCheck;  ///< need to check repo sign.: Y/N/(ZConf(Y/N/gpgCheck))
-    TriBool _rawPkgGpgCheck;   ///< need to check pkg sign.: Y/N/(ZConf(Y/N/gpgCheck))
-
   public:
-    TriBool rawGpgCheck() const                        { return _rawGpgCheck; }
-    TriBool rawRepoGpgCheck() const            { return _rawRepoGpgCheck; }
-    TriBool rawPkgGpgCheck() const             { return _rawPkgGpgCheck; }
-
-    void rawGpgCheck( TriBool val_r )          { _rawGpgCheck = val_r; }
-    void rawRepoGpgCheck( TriBool val_r )      { _rawRepoGpgCheck = val_r; }
-    void rawPkgGpgCheck( TriBool val_r )       { _rawPkgGpgCheck = val_r; }
-
-    bool cfgGpgCheck() const
-    { return indeterminate(_rawGpgCheck) ? ZConfig::instance().gpgCheck() : (bool)_rawGpgCheck; }
-    TriBool cfgRepoGpgCheck() const
-    { return indeterminate(_rawGpgCheck) && indeterminate(_rawRepoGpgCheck) ? ZConfig::instance().repoGpgCheck() : _rawRepoGpgCheck; }
-    TriBool cfgPkgGpgCheck() const
-    { return indeterminate(_rawGpgCheck) && indeterminate(_rawPkgGpgCheck) ? ZConfig::instance().pkgGpgCheck() : _rawPkgGpgCheck; }
-
+    TriBool _gpgCheck;         ///< default gpgcheck behavior: Y/N/ZConf
+    TriBool _repoGpgCheck;     ///< need to check repo sign.: Y/N/(ZConf(Y/N/gpgCheck))
+    TriBool _pkgGpgCheck;      ///< need to check pkg sign.: Y/N/(ZConf(Y/N/gpgCheck && no valid repo sign.))
   private:
     TriBool _validRepoSignature;///< have  signed and valid repo metadata
   public:
     TriBool keeppackages;
     RepoVariablesReplacedUrl _mirrorListUrl;
+    bool                     _mirrorListForceMetalink;
     repo::RepoType type;
     Pathname path;
     std::string service;
@@ -261,7 +235,7 @@ namespace zypp
 
   private:
     mutable RepoVariablesReplacedUrlList _baseUrls;
-    mutable std::set<std::string> _keywords;
+    mutable std::pair<FalseBool, std::set<std::string> > _keywords;
 
     RepoVariablesReplacedUrlList _gpgKeyUrls;
 
@@ -299,123 +273,70 @@ namespace zypp
   unsigned RepoInfo::defaultPriority()
   { return Impl::defaultPriority; }
 
+  unsigned RepoInfo::noPriority()
+  { return Impl::noPriority; }
+
   void RepoInfo::setPriority( unsigned newval_r )
   { _pimpl->priority = newval_r ? newval_r : Impl::defaultPriority; }
 
 
   bool RepoInfo::gpgCheck() const
-  { return _pimpl->cfgGpgCheck(); }
+  { return indeterminate(_pimpl->_gpgCheck) ? ZConfig::instance().gpgCheck() : (bool)_pimpl->_gpgCheck; }
 
   void RepoInfo::setGpgCheck( TriBool value_r )
-  { _pimpl->rawGpgCheck( value_r ); }
+  { _pimpl->_gpgCheck = value_r; }
 
   void RepoInfo::setGpgCheck( bool value_r ) // deprecated legacy and for squid
   { setGpgCheck( TriBool(value_r) ); }
 
 
   bool RepoInfo::repoGpgCheck() const
-  { return gpgCheck() || _pimpl->cfgRepoGpgCheck(); }
-
-  bool RepoInfo::repoGpgCheckIsMandatory() const
   {
-    bool ret = ( gpgCheck() && indeterminate(_pimpl->cfgRepoGpgCheck()) ) || _pimpl->cfgRepoGpgCheck();
-    if ( ret && _pimpl->internalUnsignedConfirmed() )  // relax if unsigned repo was confirmed in the past
-      ret = false;
-    return ret;
+    if ( ! indeterminate(_pimpl->_repoGpgCheck) )              return _pimpl->_repoGpgCheck;
+    if ( ! indeterminate(ZConfig::instance().repoGpgCheck()) ) return ZConfig::instance().repoGpgCheck();
+    return gpgCheck(); // no preference: follow gpgCheck
   }
 
   void RepoInfo::setRepoGpgCheck( TriBool value_r )
-  { _pimpl->rawRepoGpgCheck( value_r ); }
+  { _pimpl->_repoGpgCheck = value_r; }
 
 
   bool RepoInfo::pkgGpgCheck() const
-  { return _pimpl->cfgPkgGpgCheck() || ( gpgCheck() && !bool(validRepoSignature())/*enforced*/ ) ; }
-
-  bool RepoInfo::pkgGpgCheckIsMandatory() const
-  { return _pimpl->cfgPkgGpgCheck() || ( gpgCheck() && indeterminate(_pimpl->cfgPkgGpgCheck()) && !bool(validRepoSignature())/*enforced*/ ); }
+  {
+    if ( ! indeterminate(_pimpl->_pkgGpgCheck) )               return _pimpl->_pkgGpgCheck;
+    if ( ! indeterminate(ZConfig::instance().pkgGpgCheck()) )  return ZConfig::instance().pkgGpgCheck();
+    // no preference: follow gpgCheck and check package if repo signature not available or not checked
+    return gpgCheck() && ( !repoGpgCheck() || !(bool)validRepoSignature() );   // !(bool)TriBool ==> false or indeterminate
+  }
 
   void RepoInfo::setPkgGpgCheck( TriBool value_r )
-  { _pimpl->rawPkgGpgCheck( value_r ); }
-
+  { _pimpl->_pkgGpgCheck = value_r; }
 
   void RepoInfo::getRawGpgChecks( TriBool & g_r, TriBool & r_r, TriBool & p_r ) const
   {
-    g_r = _pimpl->rawGpgCheck();
-    r_r = _pimpl->rawRepoGpgCheck();
-    p_r = _pimpl->rawPkgGpgCheck();
+    g_r = _pimpl->_gpgCheck;
+    r_r = _pimpl->_repoGpgCheck;
+    p_r = _pimpl->_pkgGpgCheck;
   }
 
-
   TriBool RepoInfo::validRepoSignature() const
   {
-    TriBool ret( _pimpl->internalValidRepoSignature() );
-    if ( ret && !repoGpgCheck() ) ret = false; // invalidate any old signature if repoGpgCheck is off
+    TriBool ret = _pimpl->internalValidRepoSignature();
+    // keep indeterminate(=unsigned) but invalidate any signature if !repoGpgCheck
+    if ( !indeterminate(ret) && !repoGpgCheck() )
+      ret = false;
     return ret;
   }
 
   void RepoInfo::setValidRepoSignature( TriBool value_r )
   { _pimpl->internalSetValidRepoSignature( value_r ); }
 
-  ///////////////////////////////////////////////////////////////////
-  namespace
-  {
-    inline bool changeGpgCheckTo( TriBool & lhs, TriBool rhs )
-    { if ( ! sameTriboolState( lhs, rhs ) ) { lhs = rhs; return true; } return false; }
-
-    inline bool changeGpgCheckTo( TriBool ogpg[3], TriBool g, TriBool r, TriBool p )
-    {
-      bool changed = false;
-      if ( changeGpgCheckTo( ogpg[0], g ) ) changed = true;
-      if ( changeGpgCheckTo( ogpg[1], r ) ) changed = true;
-      if ( changeGpgCheckTo( ogpg[2], p ) ) changed = true;
-      return changed;
-    }
-  } // namespace
-  ///////////////////////////////////////////////////////////////////
-  bool RepoInfo::setGpgCheck( GpgCheck mode_r )
-  {
-    TriBool ogpg[3];   // Gpg RepoGpg PkgGpg
-    getRawGpgChecks( ogpg[0], ogpg[1], ogpg[2] );
-
-    bool changed = false;
-    switch ( mode_r.asEnum() )
-    {
-      case GpgCheck::On:
-       changed = changeGpgCheckTo( ogpg, true,          indeterminate, indeterminate );
-       break;
-      case GpgCheck::Strict:
-       changed = changeGpgCheckTo( ogpg, true,          true,          true          );
-       break;
-      case GpgCheck::AllowUnsigned:
-       changed = changeGpgCheckTo( ogpg, true,          false,         false         );
-       break;
-      case GpgCheck::AllowUnsignedRepo:
-       changed = changeGpgCheckTo( ogpg, true,          false,         indeterminate );
-       break;
-      case GpgCheck::AllowUnsignedPackage:
-       changed = changeGpgCheckTo( ogpg, true,          indeterminate, false         );
-       break;
-      case GpgCheck::Default:
-       changed = changeGpgCheckTo( ogpg, indeterminate, indeterminate, indeterminate );
-       break;
-      case GpgCheck::Off:
-       changed = changeGpgCheckTo( ogpg, false,         indeterminate, indeterminate );
-       break;
-      case GpgCheck::indeterminate:    // no change
-       break;
-    }
-
-    if ( changed )
-    {
-      setGpgCheck    ( ogpg[0] );
-      setRepoGpgCheck( ogpg[1] );
-      setPkgGpgCheck ( ogpg[2] );
-    }
-    return changed;
-  }
 
   void RepoInfo::setMirrorListUrl( const Url & url_r ) // Raw
-  { _pimpl->_mirrorListUrl.raw() = url_r; }
+  { _pimpl->_mirrorListUrl.raw() = url_r; _pimpl->_mirrorListForceMetalink = false; }
+
+  void  RepoInfo::setMetalinkUrl( const Url & url_r )  // Raw
+  { _pimpl->_mirrorListUrl.raw() = url_r; _pimpl->_mirrorListForceMetalink = true; }
 
   void RepoInfo::setGpgKeyUrls( url_set urls )
   { _pimpl->gpgKeyUrls().raw().swap( urls ); }
@@ -537,10 +458,15 @@ namespace zypp
   bool RepoInfo::baseUrlSet() const
   { return _pimpl->baseurl2dump(); }
 
+  const std::set<std::string> & RepoInfo::contentKeywords() const
+  { return _pimpl->contentKeywords(); }
 
   void RepoInfo::addContent( const std::string & keyword_r )
   { _pimpl->addContent( keyword_r ); }
 
+  bool RepoInfo::hasContent() const
+  { return _pimpl->hasContent(); }
+
   bool RepoInfo::hasContent( const std::string & keyword_r ) const
   { return _pimpl->hasContent( keyword_r ); }
 
@@ -576,7 +502,6 @@ namespace zypp
         accept = false;
       }
     }
-    prog.close();
     MIL << "License for " << name() << " has to be accepted: " << (accept?"true":"false" ) << endl;
     return accept;
   }
@@ -591,8 +516,7 @@ namespace zypp
       return std::string();
 
     Locale getLang( Locale::bestMatch( avlocales, lang_r ) );
-    if ( getLang == Locale::noCode
-         && avlocales.find( Locale::noCode ) == avlocales.end() )
+    if ( !getLang && avlocales.find( Locale::noCode ) == avlocales.end() )
     {
       WAR << "License.tar.gz contains no fallback text! " << *this << endl;
       // Using the fist locale instead of returning no text at all.
@@ -603,9 +527,8 @@ namespace zypp
 
     // now extract the license file.
     static const std::string licenseFileFallback( "license.txt" );
-    std::string licenseFile( getLang == Locale::noCode
-                             ? licenseFileFallback
-                             : str::form( "license.%s.txt", getLang.code().c_str() ) );
+    std::string licenseFile( !getLang ? licenseFileFallback
+                                     : str::form( "license.%s.txt", getLang.c_str() ) );
 
     ExternalProgram::Arguments cmd;
     cmd.push_back( "tar" );
@@ -676,17 +599,17 @@ namespace zypp
        str << tag_r << value_r << std::endl;
     });
 
-    strif( "- mirrorlist  : ", rawMirrorListUrl().asString() );
+    strif( (_pimpl->_mirrorListForceMetalink ? "- metalink    : " : "- mirrorlist  : "), rawMirrorListUrl().asString() );
     strif( "- path        : ", path().asString() );
     str << "- type        : " << type() << std::endl;
     str << "- priority    : " << priority() << std::endl;
 
     // Yes No Default(Y) Default(N)
 #define OUTS(T,B) ( indeterminate(T) ? (std::string("D(")+(B?"Y":"N")+")") : ((bool)T?"Y":"N") )
-    str << "- gpgcheck    : " << OUTS(_pimpl->rawGpgCheck(),gpgCheck())
-                              << " repo" << OUTS(_pimpl->rawRepoGpgCheck(),repoGpgCheck()) << (repoGpgCheckIsMandatory() ? "* ": " " )
-                             << "sig" << asString( validRepoSignature(), "?", "Y", "N" )
-                             << " pkg" << OUTS(_pimpl->rawPkgGpgCheck(),pkgGpgCheck()) << (pkgGpgCheckIsMandatory() ? "* ": " " )
+    str << "- gpgcheck    : " << OUTS(_pimpl->_gpgCheck,gpgCheck())
+                              << " repo" << OUTS(_pimpl->_repoGpgCheck,repoGpgCheck())
+                             << " sig" << asString( validRepoSignature(), "?", "Y", "N" )
+                             << " pkg" << OUTS(_pimpl->_pkgGpgCheck,pkgGpgCheck())
                              << std::endl;
 #undef OUTS
 
@@ -725,21 +648,21 @@ namespace zypp
       str << "path="<< path() << endl;
 
     if ( ! (rawMirrorListUrl().asString().empty()) )
-      str << "mirrorlist=" << rawMirrorListUrl() << endl;
+      str << (_pimpl->_mirrorListForceMetalink ? "metalink=" : "mirrorlist=") << rawMirrorListUrl() << endl;
 
     str << "type=" << type().asString() << endl;
 
     if ( priority() != defaultPriority() )
       str << "priority=" << priority() << endl;
 
-    if ( ! indeterminate(_pimpl->rawGpgCheck()) )
-      str << "gpgcheck=" << (_pimpl->rawGpgCheck() ? "1" : "0") << endl;
+    if ( ! indeterminate(_pimpl->_gpgCheck) )
+      str << "gpgcheck=" << (_pimpl->_gpgCheck ? "1" : "0") << endl;
 
-    if ( ! indeterminate(_pimpl->rawRepoGpgCheck()) )
-      str << "repo_gpgcheck=" << (_pimpl->rawRepoGpgCheck() ? "1" : "0") << endl;
+    if ( ! indeterminate(_pimpl->_repoGpgCheck) )
+      str << "repo_gpgcheck=" << (_pimpl->_repoGpgCheck ? "1" : "0") << endl;
 
-    if ( ! indeterminate(_pimpl->rawPkgGpgCheck()) )
-      str << "pkg_gpgcheck=" << (_pimpl->rawPkgGpgCheck() ? "1" : "0") << endl;
+    if ( ! indeterminate(_pimpl->_pkgGpgCheck) )
+      str << "pkg_gpgcheck=" << (_pimpl->_pkgGpgCheck ? "1" : "0") << endl;
 
     {
       std::string indent( "gpgkey=");
@@ -779,7 +702,7 @@ namespace zypp
     if (!(tmpstr = gpgKeyUrl().asString()).empty())
       str << " gpgkey=\"" << escape(tmpstr) << "\"";
     if (!(tmpstr = mirrorListUrl().asString()).empty())
-      str << " mirrorlist=\"" << escape(tmpstr) << "\"";
+      str << (_pimpl->_mirrorListForceMetalink ? " metalink=\"" : " mirrorlist=\"") << escape(tmpstr) << "\"";
     str << ">" << endl;
 
     if ( _pimpl->baseurl2dump() )
@@ -798,23 +721,6 @@ namespace zypp
     return obj.dumpOn(str);
   }
 
-  std::ostream & operator<<( std::ostream & str, const RepoInfo::GpgCheck & obj )
-  {
-    switch ( obj.asEnum() )
-    {
-#define OUTS( V ) case RepoInfo::V: return str << #V; break
-      OUTS( GpgCheck::On );
-      OUTS( GpgCheck::Strict );
-      OUTS( GpgCheck::AllowUnsigned );
-      OUTS( GpgCheck::AllowUnsignedRepo );
-      OUTS( GpgCheck::AllowUnsignedPackage );
-      OUTS( GpgCheck::Default );
-      OUTS( GpgCheck::Off );
-      OUTS( GpgCheck::indeterminate );
-#undef OUTS
-    }
-    return str << "GpgCheck::UNKNOWN";
-  }
 
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
index 9fcbe1d..70a47e3 100644 (file)
@@ -21,7 +21,6 @@
 #include "zypp/Url.h"
 #include "zypp/Locale.h"
 #include "zypp/TriBool.h"
-#include "zypp/base/EnumClass.h"
 #include "zypp/repo/RepoType.h"
 #include "zypp/repo/RepoVariables.h"
 
@@ -86,6 +85,10 @@ namespace zypp
        */
       static unsigned defaultPriority();
       /**
+       * The least priority (<tt>unsigned(-1)</tt>). 
+       */
+      static unsigned noPriority();
+      /**
        * Repository priority for solver.
        * Some number between \c 1 (highest priority) and \c 99 (\ref defaultPriority).
        */
@@ -201,6 +204,10 @@ namespace zypp
        * \param url The base url for the list
        */
       void setMirrorListUrl( const Url &url );
+      /**
+       * Like \ref setMirrorListUrl but expect metalink format.
+       */
+      void setMetalinkUrl( const Url &url );
 
       /**
        * Type of repository,
@@ -249,80 +256,30 @@ namespace zypp
       void setPackagesPath( const Pathname &path );
 
 
-      /** \name Repository gpgchecks
-       * How signature checking should be performed for this repo.
-       *
-       * The values are computed based in the settings of \c gpgcheck, \c repo_gpgcheck
-       * end \c pkg_gpgcheck in \c zypp.conf. Explicitly setting these values in the
-       * repositories \a .repo file will overwrite the defaults from \c zypp.conf for this
-       * repo.
-       *
-       * If \c gpgcheck is \c on (the default) we will check the signature of repo metadata
-       * (packages are secured via checksum inside the metadata). Using unsigned repos
-       * needs to be confirmed.
-       * Packages from signed repos are accepted if their checksum matches the checksum
-       * stated in the repo metadata.
-       * Packages from unsigned repos need a valid gpg signature, using unsigned packages
-       * needs to be confirmed.
-       *
-       * The above default behavior can be tuned by explicitly setting \c repo_gpgcheck
-       * and/or \c pkg_gpgcheck:
-       *
-       *   \c repo_gpgcheck = \c on same as the default.
-       *
-       *   \c repo_gpgcheck = \c off will silently accept unsigned repos. It will NOT turn of
-       *   signature checking on the whole, nevertheless it's not a secure setting.
-       *
-       *   \c pkg_gpgcheck = \c on will enforce the package signature checking and the need
-       *   to confirm unsigned packages for all repos (signed and unsigned).
+      /** Whether default signature checking should be performed for this repo.
        *
-       *   \c pkg_gpgcheck = \c off will silently accept unsigned packages. It will NOT turn of
-       *   signature checking on the whole, nevertheless it's not a secure setting.
+       * This will turn on \ref repoGpgCheck for signed repos and
+       * \ref pkgGpgCheck for unsigned ones or if \ref repoGpgCheck is off.
        *
-       * If \c gpgCheck is \c off (not recommneded), no checks are performed. You can still
-       * enable them individually by setting \c repo_gpgcheck and/or \c pkg_gpgcheck to \c on.
-       *
-       * \code
-       *  R: check repo signature is mandatory, confirm unsigned repos
-       *  r: check repo signature, unsigned repos are ok but enforce p
-       *   : do not check repo signatures
-       *
-       *  P: check package signature always, confirm unsigned packages
-       *  p: like P for unsigned repos, accepted by checksum for signed repos
-       *  b: like p but accept unsigned packages
-       *   : do not check package signatures
-       *                    pkg_
-       * gpgcheck 1|     *       0       1
-       * ------------------------------------
-       * repo_   *1|     R/p     R/b     R/P
-       *          0|     r/p     r/b     r/P
-       *
-       *                    pkg_
-       * gpgcheck 0|     *       0       1
-       * ------------------------------------
-       * repo_   *0|                       P
-       *          1|     R       R       R/P
-       * \endcode
+       * The default is \c true but may be overwritten by \c zypp.conf or a \ref .repo file.
        */
-      //@{
-      /** Whether default signature checking should be performed. */
       bool gpgCheck() const;
       /** Set the value for \ref gpgCheck (or \c indeterminate to use the default). */
       void setGpgCheck( TriBool value_r );
       /** \overload \deprecated legacy and for squid */
       void setGpgCheck( bool value_r );
 
-      /** Whether the signature of repo metadata should be checked for this repo. */
+      /** Whether the signature of repo metadata should be checked for this repo.
+       * The default is defined by \ref gpgCheck but may be overwritten by \c zypp.conf or a \ref .repo file.
+       */
       bool repoGpgCheck() const;
-      /** Mandatory check (\ref repoGpgCheck is \c on) must ask to confirm using unsigned repos. */
-      bool repoGpgCheckIsMandatory() const;
       /** Set the value for \ref repoGpgCheck (or \c indeterminate to use the default). */
       void setRepoGpgCheck( TriBool value_r );
 
-      /** Whether the signature of rpm packages should be checked for this repo. */
+      /** Whether the signature of rpm packages should be checked for this repo.
+       * The default is defined by \ref gpgCheck but may be overwritten by \c zypp.conf or a \ref .repo file.
+       */
       bool pkgGpgCheck() const;
-      /** Mandatory check (\ref pkgGpgCheck is not \c off) must ask to confirm using unsigned packages. */
-      bool pkgGpgCheckIsMandatory() const;
       /** Set the value for \ref pkgGpgCheck (or \c indeterminate to use the default). */
       void setPkgGpgCheck( TriBool value_r );
 
@@ -333,28 +290,6 @@ namespace zypp
       /** Set the value for \ref validRepoSignature (or \c indeterminate if unsigned). */
       void setValidRepoSignature( TriBool value_r );
 
-      /** Some predefined settings (use like 'enum class \ref GpgCheck') */
-      struct GpgCheckDef {
-       enum Enum {
-         indeterminate,                //< not specified
-         On,                   //< 1** --gpgcheck
-         Strict,                       //< 111 --gpgcheck-strict
-         AllowUnsigned,                //< 100 --gpgcheck-allow-unsigned
-         AllowUnsignedRepo,    //< 10* --gpgcheck-allow-unsigned-repo
-         AllowUnsignedPackage, //< 1*0 --gpgcheck-allow-unsigned-package
-         Default,              //< *** --default-gpgcheck
-         Off,                  //< 0** --no-gpgcheck
-       };
-      };
-      typedef base::EnumClass<GpgCheckDef> GpgCheck;   ///< 'enum class GpgCheck'
-
-      /** Adjust *GpgCheck settings according to \a mode_r.
-       * \c GpgCheck::indeterminate will leave the settings as they are.
-       * \return whether setting were changed
-       */
-      bool setGpgCheck( GpgCheck mode_r );
-      //@}
-
 
       /** Whether gpgkey URLs are defined */
       bool gpgKeyUrlsEmpty() const;
@@ -412,38 +347,42 @@ namespace zypp
        */
       void setTargetDistribution(const std::string & targetDistribution);
 
+
+      /** Content keywords defined. */
+      const std::set<std::string> & contentKeywords() const;
+
       /** Add content keywords */
       void addContent( const std::string & keyword_r );
       /** \overload add keywords from container */
-      template <class _Iterator>
-      void addContentFrom( _Iterator begin_r, _Iterator end_r )
+      template <class TIterator>
+      void addContentFrom( TIterator begin_r, TIterator end_r )
       { for_( it, begin_r, end_r ) addContent( *it ); }
       /** \overload  */
-      template <class _Container>
-      void addContentFrom( const _Container & container_r )
+      template <class TContainer>
+      void addContentFrom( const TContainer & container_r )
       { addContentFrom( container_r.begin(), container_r.end() ); }
 
       /** Check for content keywords.
-       * Checking for an empty string returns whether content kewords are
-       * known at all. They may be missing due to missing metadata in disabled
-       * repos.
+       * They may be missing due to missing metadata in disabled repos.
        */
-      bool hasContent( const std::string & keyword_r = std::string() ) const;
+      bool hasContent() const;
+      /** \overload check for a keywords being present */
+      bool hasContent( const std::string & keyword_r ) const;
       /** \overload check for \b all keywords being present */
-      template <class _Iterator>
-      bool hasContentAll( _Iterator begin_r, _Iterator end_r ) const
+      template <class TIterator>
+      bool hasContentAll( TIterator begin_r, TIterator end_r ) const
       { for_( it, begin_r, end_r ) if ( ! hasContent( *it ) ) return false; return true; }
       /** \overload  */
-      template <class _Container>
-      bool hasContentAll( const _Container & container_r ) const
+      template <class TContainer>
+      bool hasContentAll( const TContainer & container_r ) const
       { return hasContentAll( container_r.begin(), container_r.end() ); }
       /** \overload check for \b any keyword being present */
-      template <class _Iterator>
-      bool hasContentAny( _Iterator begin_r, _Iterator end_r ) const
+      template <class TIterator>
+      bool hasContentAny( TIterator begin_r, TIterator end_r ) const
       { for_( it, begin_r, end_r ) if ( hasContent( *it ) ) return true; return false; }
       /** \overload  */
-      template <class _Container>
-      bool hasContentAny( const _Container & container_r ) const
+      template <class TContainer>
+      bool hasContentAny( const TContainer & container_r ) const
       { return hasContentAny( container_r.begin(), container_r.end() ); }
 
     public:
@@ -513,8 +452,6 @@ namespace zypp
   /** \relates RepoInfo Stream output */
   std::ostream & operator<<( std::ostream & str, const RepoInfo & obj );
 
-  /** \relates RepoInfo::GpgCheck Stream output */
-  std::ostream & operator<<( std::ostream & str, const RepoInfo::GpgCheck & obj );
 
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
index 6ba57a3..3225ad8 100644 (file)
@@ -18,6 +18,8 @@
 #include <map>
 #include <algorithm>
 
+#include <solv/solvversion.h>
+
 #include "zypp/base/InputStream.h"
 #include "zypp/base/LogTools.h"
 #include "zypp/base/Gettext.h"
@@ -840,7 +842,7 @@ namespace zypp
       // Cleanup orphanded service repos:
       if ( ! orphanedRepos.empty() )
       {
-       for ( auto & repoInfo : orphanedRepos )
+       for ( const auto & repoInfo : orphanedRepos )
        {
          MIL << "Delete orphaned service repo " << repoInfo.alias() << endl;
          // translators: Cleanup a repository previously owned by a meanwhile unknown (deleted) service.
@@ -952,7 +954,7 @@ namespace zypp
     assert_alias(info);
     try
     {
-      MIL << "Going to try to check whether refresh is needed for " << url << " (" << info.type() << ")" << endl;
+      MIL << "Going to try to check whether refresh is needed for " << url << endl;
 
       // first check old (cached) metadata
       Pathname mediarootpath = rawcache_path_for_repoinfo( _options, info );
@@ -1050,7 +1052,7 @@ namespace zypp
          refresh = true;
        }
       }
-      else // includes newstatus.empty() if e.g. repo format changed
+      else
       {
        MIL << "repo has changed, going to refresh" << endl;
        refresh = true;
@@ -1079,12 +1081,13 @@ namespace zypp
     assert_urls(info);
 
     // we will throw this later if no URL checks out fine
-    RepoException rexception( info, _PL("Valid metadata not found at specified URL",
+    RepoException rexception( info, PL_("Valid metadata not found at specified URL",
                                        "Valid metadata not found at specified URLs",
                                        info.baseUrlsSize() ) );
 
     // Suppress (interactive) media::MediaChangeReport if we in have multiple basurls (>1)
     media::ScopedDisableMediaChangeReport guard( info.baseUrlsSize() > 1 );
+
     // try urls one by one
     for ( RepoInfo::urls_const_iterator it = info.baseUrlsBegin(); it != info.baseUrlsEnd(); ++it )
     {
@@ -1099,15 +1102,16 @@ namespace zypp
 
         MIL << "Going to refresh metadata from " << url << endl;
 
-       // bsc#1048315: Always re-probe in case of repo format change.
-       // TODO: Would be sufficient to verify the type and re-probe
-       // if verification failed (or type is RepoType::NONE)
         repo::RepoType repokind = info.type();
+
+        // if the type is unknown, try probing.
+       if ( repokind == RepoType::NONE )
        {
-         repo::RepoType probed = probe( *it, info.path() );
-         if ( repokind != probed )
+         // unknown, probe it
+         repokind = probe( *it, info.path() );
+
+         if (repokind.toEnum() != RepoType::NONE_e)
          {
-           repokind = probed;
            // Adjust the probed type in RepoInfo
            info.setProbedType( repokind ); // lazy init!
            //save probed type only for repos in system
@@ -1260,8 +1264,14 @@ namespace zypp
       if ( cache_status == raw_metadata_status )
       {
         MIL << info.alias() << " cache is up to date with metadata." << endl;
-        if ( policy == BuildIfNeeded ) {
-          return;
+        if ( policy == BuildIfNeeded )
+       {
+         // On the fly add missing solv.idx files for bash completion.
+         const Pathname & base = solv_path_for_repoinfo( _options, info);
+         if ( ! PathInfo(base/"solv.idx").isExist() )
+           sat::updateSolvFileIndex( base/"solv" );
+
+         return;
         }
         else {
           MIL << info.alias() << " cache rebuild is forced" << endl;
@@ -1326,16 +1336,15 @@ namespace zypp
         scoped_ptr<MediaMounter> forPlainDirs;
 
         ExternalProgram::Arguments cmd;
-        cmd.push_back( PathInfo( "/usr/bin/repo2solv" ).isFile() ? "repo2solv" : "repo2solv.sh" );
+        cmd.push_back( "repo2solv.sh" );
         // repo2solv expects -o as 1st arg!
         cmd.push_back( "-o" );
         cmd.push_back( solvfile.asString() );
        cmd.push_back( "-X" );  // autogenerate pattern from pattern-package
-        cmd.push_back( "-A" ); // autogenerate application pseudo packages
 
         if ( repokind == RepoType::RPMPLAINDIR )
         {
-          forPlainDirs.reset( new MediaMounter( info.url() ) );
+          forPlainDirs.reset( new MediaMounter( *info.baseUrlsBegin() ) );
           // recusive for plaindir as 2nd arg!
           cmd.push_back( "-R" );
           // FIXME this does only work form dir: URLs
@@ -1366,6 +1375,7 @@ namespace zypp
 
         // We keep it.
         guard.resetDispose();
+       sat::updateSolvFileIndex( solvfile );   // content digest for zypper bash completion
       }
       break;
       default:
@@ -1569,19 +1579,13 @@ namespace zypp
     {
       Repository repo = sat::Pool::instance().addRepoSolv( solvfile, info );
       // test toolversion in order to rebuild solv file in case
-      // it was written by an old libsolv-tool parser.
-      //
-      // Known version strings used:
-      //  - <no string>
-      //  - "1.0"
-      //
-      sat::LookupRepoAttr toolversion( sat::SolvAttr::repositoryToolVersion, repo );
-      if ( toolversion.begin().asString().empty() )
+      // it was written by a different libsolv-tool parser.
+      const std::string & toolversion( sat::LookupRepoAttr( sat::SolvAttr::repositoryToolVersion, repo ).begin().asString() );
+      if ( toolversion != LIBSOLV_TOOLVERSION )
       {
         repo.eraseFromPool();
-        ZYPP_THROW(Exception("Solv-file was created by old parser."));
+        ZYPP_THROW(Exception(str::Str() << "Solv-file was created by '"<<toolversion<<"'-parser (want "<<LIBSOLV_TOOLVERSION<<")."));
       }
-      // else: up-to-date (or even newer).
     }
     catch ( const Exception & exp )
     {
@@ -1616,13 +1620,16 @@ namespace zypp
     if ( _options.probe )
     {
       DBG << "unknown repository type, probing" << endl;
-      assert_urls(tosave);
 
-      RepoType probedtype( probe( tosave.url(), info.path() ) );
-      if ( probedtype == RepoType::NONE )
-       ZYPP_THROW(RepoUnknownTypeException(info));
-      else
-       tosave.setType(probedtype);
+      RepoType probedtype;
+      probedtype = probe( *tosave.baseUrlsBegin(), info.path() );
+      if ( tosave.baseUrlsSize() > 0 )
+      {
+        if ( probedtype == RepoType::NONE )
+          ZYPP_THROW(RepoUnknownTypeException(info));
+        else
+          tosave.setType(probedtype);
+      }
     }
 
     progress.set(50);
@@ -1859,6 +1866,14 @@ namespace zypp
             newinfo.dumpAsIniOn(file);
       }
 
+      if ( toedit.enabled() && !newinfo.enabled() )
+      {
+       // On the fly remove solv.idx files for bash completion if a repo gets disabled.
+       const Pathname & solvidx = solv_path_for_repoinfo(_options, newinfo)/"solv.idx";
+       if ( PathInfo(solvidx).isExist() )
+         filesystem::unlink( solvidx );
+      }
+
       newinfo.setFilepath(toedit.filepath());
       reposManip().erase(toedit);
       reposManip().insert(newinfo);
@@ -2004,13 +2019,34 @@ namespace zypp
     ServiceInfo service( getService( alias ) );
     assert_alias( service );
     assert_url( service );
+    MIL << "Going to refresh service '" << service.alias() <<  "', url: " << service.url() << ", opts: " << options_r << endl;
+
+    if ( service.ttl() && !( options_r.testFlag( RefreshService_forceRefresh) || options_r.testFlag( RefreshService_restoreStatus ) ) )
+    {
+      // Service defines a TTL; maybe we can re-use existing data without refresh.
+      Date lrf = service.lrf();
+      if ( lrf )
+      {
+       Date now( Date::now() );
+       if ( lrf <= now )
+       {
+         if ( (lrf+=service.ttl()) > now ) // lrf+= !
+         {
+           MIL << "Skip: '" << service.alias() << "' metadata valid until " << lrf << endl;
+           return;
+         }
+       }
+       else
+         WAR << "Force: '" << service.alias() << "' metadata last refresh in the future: " << lrf << endl;
+      }
+    }
+
     // NOTE: It might be necessary to modify and rewrite the service info.
     // Either when probing the type, or when adjusting the repositories
     // enable/disable state.:
     bool serviceModified = false;
-    MIL << "Going to refresh service '" << service.alias() << "', url: "<< service.url() << ", opts: " << options_r << endl;
 
-    //! \todo add callbacks for apps (start, end, repo removed, repo added, repo changed)
+    //! \todo add callbacks for apps (start, end, repo removed, repo added, repo changed)?
 
     // if the type is unknown, try probing.
     if ( service.type() == repo::ServiceType::NONE )
@@ -2032,6 +2068,7 @@ namespace zypp
     DBG << "ServicesTargetDistro: " << servicesTargetDistro << endl;
 
     // parse it
+    Date::Duration origTtl = service.ttl();    // FIXME Ugly hack: const service.ttl modified when parsing
     RepoCollector collector(servicesTargetDistro);
     // FIXME Ugly hack: ServiceRepos may throw ServicePluginInformalException
     // which is actually a notification. Using an exception for this
@@ -2039,7 +2076,7 @@ namespace zypp
     // and in zypper.
     std::pair<DefaultIntegral<bool,false>, repo::ServicePluginInformalException> uglyHack;
     try {
-      ServiceRepos repos(service, bind( &RepoCollector::collect, &collector, _1 ));
+      ServiceRepos( service, bind( &RepoCollector::collect, &collector, _1 ) );
     }
     catch ( const repo::ServicePluginInformalException & e )
     {
@@ -2047,7 +2084,12 @@ namespace zypp
       uglyHack.first = true;
       uglyHack.second = e;
     }
-
+    if ( service.ttl() != origTtl )    // repoindex.xml changed ttl
+    {
+      if ( !service.ttl() )
+       service.setLrf( Date() );       // don't need lrf when zero ttl
+      serviceModified = true;
+    }
     ////////////////////////////////////////////////////////////////////////////
     // On the fly remember the new repo states as defined the reopoindex.xml.
     // Move into ServiceInfo later.
@@ -2310,10 +2352,19 @@ namespace zypp
 
     ////////////////////////////////////////////////////////////////////////////
     // save service if modified: (unless a plugin service)
-    if ( serviceModified && service.type() != ServiceType::PLUGIN )
+    if ( service.type() != ServiceType::PLUGIN )
     {
-      // write out modified service file.
-      modifyService( service.alias(), service );
+      if ( service.ttl() )
+      {
+       service.setLrf( Date::now() );  // remember last refresh
+       serviceModified =  true;        // or use a cookie file
+      }
+
+      if ( serviceModified )
+      {
+       // write out modified service file.
+       modifyService( service.alias(), service );
+      }
     }
 
     if ( uglyHack.first )
index 5653939..3d0bdfd 100644 (file)
@@ -141,7 +141,8 @@ namespace zypp
     /** Flags for tuning RefreshService */
     enum RefreshServiceBit
     {
-      RefreshService_restoreStatus     = (1<<0)        ///< Force restoring repo enabled/disabled staus
+      RefreshService_restoreStatus     = (1<<0),       ///< Force restoring repo enabled/disabled status
+      RefreshService_forceRefresh      = (1<<1),       ///< Force refresh even if TTL is not reached
     };
     ZYPP_DECLARE_FLAGS(RefreshServiceFlags,RefreshServiceBit);
 
index 4525ec6..f3e26ba 100644 (file)
@@ -13,6 +13,7 @@
 #define ZYPP_SAT_REPOSITORY_H
 
 #include <iosfwd>
+#include "zypp/base/Iterator.h"
 #include "zypp/Pathname.h"
 #include "zypp/sat/detail/PoolMember.h"
 #include "zypp/sat/LookupAttr.h"     // LookupAttrTools.h included at EOF
@@ -196,6 +197,9 @@ namespace zypp
         /** Iterator behind the last \ref Solvable. */
         SolvableIterator solvablesEnd() const;
 
+       /** Iterate the repositories Solvables. */
+       Iterable<SolvableIterator> solvables() const;
+
     public:
 
       /** Query class for Repository related products */
@@ -217,6 +221,10 @@ namespace zypp
        */
       ProductInfoIterator compatibleWithProductEnd() const;
 
+      /** Iterate the repository compatible distros. */
+      Iterable<ProductInfoIterator> compatibleWithProduct() const;
+
+
       /**
        * Get an iterator to the beginning of distos the repository
        * provides upadates for.
@@ -234,6 +242,9 @@ namespace zypp
        */
       ProductInfoIterator updatesProductEnd() const;
 
+      /** Iterate distos the repository provides upadates for. */
+      Iterable<ProductInfoIterator> updatesProduct() const;
+
     public:
         /** Return any associated \ref RepoInfo. */
         RepoInfo info() const;
@@ -378,6 +389,14 @@ namespace zypp
     };
     ///////////////////////////////////////////////////////////////////
 
+    /** Iterate the repository compatible distros. */
+    inline Iterable<Repository::ProductInfoIterator> Repository::compatibleWithProduct() const
+    { return makeIterable( compatibleWithProductBegin(), compatibleWithProductEnd() ); }
+
+    /** Iterate distos the repository provides upadates for. */
+    inline Iterable<Repository::ProductInfoIterator> Repository::updatesProduct() const
+    { return makeIterable( updatesProductBegin(), updatesProductEnd() ); }
+
     ///////////////////////////////////////////////////////////////////
     //
     // CLASS NAME : Repository::EraseFromPool
@@ -471,6 +490,10 @@ namespace zypp
       /////////////////////////////////////////////////////////////////
     } // namespace detail
     ///////////////////////////////////////////////////////////////////
+
+    inline Iterable<Repository::SolvableIterator> Repository::solvables() const
+    { return makeIterable( solvablesBegin(), solvablesEnd() ); }
+
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index c7a6db2..1b4ffd0 100644 (file)
@@ -152,13 +152,16 @@ namespace zypp
     typedef boost::function<bool ( ResObject::constPtr )> ResFilter;
 
     /** */
-    template<class _Res>
+    template<class TRes>
       inline filter::ByKind byKind()
-      { return filter::ByKind( ResTraits<_Res>::kind ); }
+      { return filter::ByKind( ResTraits<TRes>::kind ); }
 
     /** Select ResObject by name. */
     struct ByName : public ResObjectFilterFunctor
     {
+      ByName()
+      {}
+
       ByName( const std::string & name_r )
       : _name( name_r )
       {}
@@ -190,9 +193,9 @@ namespace zypp
       std::string _alias;
     };
 
-    /** Select ResObject by Edition using \a _Compare functor.
+    /** Select ResObject by Edition using \a TCompare functor.
      *
-     * Selects ResObject if <tt>_Compare( ResObject->edition(), _edition )</tt>
+     * Selects ResObject if <tt>TCompare( ResObject->edition(), _edition )</tt>
      * is \c true.
      * \code
      * // use the convenience funktions to create ByEdition:
@@ -202,11 +205,10 @@ namespace zypp
      * byEdition( someedition, CompareByGT<Edition>() ) //  edition >  someedition
      * \endcode
     */
-    template<class _Compare = CompareByEQ<Edition> >
+    template<class TCompare = CompareByEQ<Edition> >
       struct ByEdition : public ResObjectFilterFunctor
       {
-        ByEdition( const Edition & edition_r,
-                   _Compare cmp_r )
+        ByEdition( const Edition & edition_r, TCompare cmp_r )
         : _edition( edition_r )
         , _cmp( cmp_r )
         {}
@@ -217,23 +219,23 @@ namespace zypp
         }
 
         Edition  _edition;
-        _Compare _cmp;
+        TCompare _cmp;
       };
 
     /** */
-    template<class _Compare>
-      ByEdition<_Compare> byEdition( const Edition & edition_r, _Compare cmp_r )
-      { return ByEdition<_Compare>( edition_r, cmp_r ); }
+    template<class TCompare>
+      ByEdition<TCompare> byEdition( const Edition & edition_r, TCompare cmp_r )
+      { return ByEdition<TCompare>( edition_r, cmp_r ); }
 
     /** */
-    template<class _Compare>
-      ByEdition<_Compare> byEdition( const Edition & edition_r )
-      { return byEdition( edition_r, _Compare() ); }
+    template<class TCompare>
+      ByEdition<TCompare> byEdition( const Edition & edition_r )
+      { return byEdition( edition_r, TCompare() ); }
 
 
-    /** Select ResObject by Arch using \a _Compare functor.
+    /** Select ResObject by Arch using \a TCompare functor.
      *
-     * Selects ResObject if <tt>_Compare( ResObject->arch(), _arch )</tt>
+     * Selects ResObject if <tt>TCompare( ResObject->arch(), _arch )</tt>
      * is \c true.
      * \code
      * // use the convenience funktions to create ByArch:
@@ -243,11 +245,10 @@ namespace zypp
      * byArch( somearch, CompareByGT<Arch>() ) //  arch >  somearch
      * \endcode
     */
-    template<class _Compare = CompareByEQ<Arch> >
+    template<class TCompare = CompareByEQ<Arch> >
       struct ByArch : public ResObjectFilterFunctor
       {
-        ByArch( const Arch & arch_r,
-                   _Compare cmp_r )
+        ByArch( const Arch & arch_r, TCompare cmp_r )
         : _arch( arch_r )
         , _cmp( cmp_r )
         {}
@@ -258,18 +259,18 @@ namespace zypp
         }
 
         Arch  _arch;
-        _Compare _cmp;
+        TCompare _cmp;
       };
 
     /** */
-    template<class _Compare>
-      ByArch<_Compare> byArch( const Arch & arch_r, _Compare cmp_r )
-      { return ByArch<_Compare>( arch_r, cmp_r ); }
+    template<class TCompare>
+      ByArch<TCompare> byArch( const Arch & arch_r, TCompare cmp_r )
+      { return ByArch<TCompare>( arch_r, cmp_r ); }
 
     /** */
-    template<class _Compare>
-      ByArch<_Compare> byArch( const Arch & arch_r )
-      { return byArch( arch_r, _Compare() ); }
+    template<class TCompare>
+      ByArch<TCompare> byArch( const Arch & arch_r )
+      { return byArch( arch_r, TCompare() ); }
 
 
     ///////////////////////////////////////////////////////////////////
@@ -290,7 +291,6 @@ namespace zypp
       {
        return p.status().isInstalled();
       }
-
     };
 
     /** Select PoolItem by uninstalled. */
index 5407b3a..3d7662a 100644 (file)
 */
 
 #include "zypp/ResObject.h"
-#include "zypp/sat/SolvAttr.h"
-#include "zypp/sat/Solvable.h"
-#include "zypp/Repository.h"
-#include "zypp/RepoInfo.h"
-#include "zypp/IdString.h"
-
-#include "zypp/ui/Selectable.h"
 
 using namespace zypp;
 using namespace std;
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
+{
 
   IMPL_PTR_TYPE(ResObject);
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ResObject::ResObject
-  //   METHOD TYPE : Ctor
-  //
   ResObject::ResObject( const sat::Solvable & solvable_r )
   : Resolvable( solvable_r )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ResObject::~ResObject
-  //   METHOD TYPE : Dtor
-  //
   ResObject::~ResObject()
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ResObject::dumpOn
-  //   METHOD TYPE : std::ostream &
-  //
   std::ostream & ResObject::dumpOn( std::ostream & str ) const
   {
     return Resolvable::dumpOn( str );
   }
 
-  ///////////////////////////////////////////////////////////////////
-
-  std::string ResObject::summary( const Locale & lang_r ) const
-  { return lookupStrAttribute( sat::SolvAttr::summary, lang_r ); }
-
-  std::string ResObject::description( const Locale & lang_r ) const
-  { return lookupStrAttribute( sat::SolvAttr::description, lang_r ); }
-
-  std::string ResObject::insnotify( const Locale & lang_r ) const
-  { return lookupStrAttribute( sat::SolvAttr::insnotify, lang_r ); }
-
-  std::string ResObject::delnotify( const Locale & lang_r ) const
-  { return lookupStrAttribute( sat::SolvAttr::delnotify, lang_r ); }
-
-  std::string ResObject::licenseToConfirm( const Locale & lang_r ) const
-  {
-    std::string ret = lookupStrAttribute( sat::SolvAttr::eula, lang_r );
-    if ( ret.empty() && isKind<Product>() )
-    {
-      const RepoInfo & ri( repoInfo() );
-      if ( ri.needToAcceptLicense() || ! ui::Selectable::get( *this )->hasInstalledObj() )
-       ret = ri.getLicense( lang_r ); // bnc#908976: suppress informal license upon update
-    }
-    return ret;
-  }
-
-  bool ResObject::needToAcceptLicense() const
-  {
-    if ( isKind<Product>() )
-      return repoInfo().needToAcceptLicense( );
-    return true;
-  }
-
-  std::string ResObject::distribution() const
-  { return lookupStrAttribute( sat::SolvAttr::distribution ); }
-
-  CpeId ResObject::cpeId() const
-  { return CpeId( lookupStrAttribute( sat::SolvAttr::cpeid ), CpeId::noThrow ); }
-
-  ByteCount ResObject::installSize() const
-  { return ByteCount( lookupNumAttribute( sat::SolvAttr::installsize ) ); }
-
-  ByteCount ResObject::downloadSize() const
-  { return ByteCount( lookupNumAttribute( sat::SolvAttr::downloadsize ) ); }
-
-  unsigned ResObject::mediaNr() const
-  { return lookupNumAttribute( sat::SolvAttr::medianr ); }
-
-  Date ResObject::buildtime() const
-  { return Date( lookupNumAttribute( sat::SolvAttr::buildtime ) ); }
-
-  Date ResObject::installtime() const
-  { return Date( lookupNumAttribute( sat::SolvAttr::installtime ) ); }
-
-   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 
@@ -117,8 +40,7 @@ namespace zypp
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
   ResObject::Ptr makeResObject( const sat::Solvable & solvable_r )
   {
     if ( ! solvable_r )
@@ -136,7 +58,5 @@ namespace zypp
     // unknow => return a plain ResObject
     return new ResObject( solvable_r );
   }
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 9bdb6bc..17afa2b 100644 (file)
 #include "zypp/APIConfig.h"
 
 #include "zypp/Resolvable.h"
-#include "zypp/Date.h"
-#include "zypp/Locale.h"
 #include "zypp/Vendor.h"
-#include "zypp/ByteCount.h"
-#include "zypp/OnMediaLocation.h"
-#include "zypp/Repository.h"
-#include "zypp/CpeId.h"
 
 #include "zypp/sat/LookupAttr.h"
 #include "zypp/sat/SolvableSet.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
+  ///////////////////////////////////////////////////////////////////
+  /// \class ResObject
+  /// \brief Base for resolvable objects
+  ///
+  /// \note \ref Resolvable is a SolvableType, which provides direct
+  /// access to many of the underlying sat::Solvables properties.
+  /// Don't add common properties here, but in \ref sat::Solvable
+  /// and extend \ref sat::SolvableType.
+  ///
+  /// \see \ref makeResObject for how to construct ResObjects.
+  /// \todo Merge with Resolvable
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : ResObject
-  //
-  /**
-   * Interface base for resolvable objects (common data).
-   * That is, all data not needed for solving, but common
-   * across all Resolvable kinds.
-   *
-   * \see \ref makeResObject for how to construct ResObjects.
-  */
   class ResObject : public Resolvable
   {
   public:
@@ -50,7 +44,6 @@ namespace zypp
     typedef TraitsType::constPtrType constPtr;
 
   public:
-
     /** Convert \c this into a Ptr of a certain Kind.
      * This is a convenience to access type specific
      * attributes.
@@ -63,150 +56,20 @@ namespace zypp
      *     DBG << pi->asKind<Package>()->keywords() << endl;
      * \endcode
      */
-    template<class _Res>
-    inline typename ResTraits<_Res>::constPtrType asKind() const;
-
-    template<class _Res>
-    inline typename ResTraits<_Res>::PtrType asKind();
-
-  public:
-    /** \name Locale support.
-     * \see \ref sat::Solvable
-     */
-    //@{
-    /** \see \ref sat::Solvable::supportsLocales */
-    bool supportsLocales() const
-    { return sat::Solvable::supportsLocales(); }
-
-    /** \see \ref sat::Solvable::supportsLocale */
-    bool supportsLocale( const Locale & locale_r ) const
-    { return sat::Solvable::supportsLocale( locale_r ); }
-
-    bool supportsLocale( const LocaleSet & locales_r ) const
-    { return sat::Solvable::supportsLocale( locales_r ); }
+    template<class TRes>
+    inline typename ResTraits<TRes>::constPtrType asKind() const;
 
-    /** \see \ref sat::Solvable::supportsRequestedLocales */
-    bool supportsRequestedLocales() const
-    { return sat::Solvable::supportsRequestedLocales(); }
-
-    /** \see \ref sat::Solvable::getSupportedLocales */
-    LocaleSet getSupportedLocales() const
-    { return sat::Solvable::getSupportedLocales(); }
-    //@}
+    template<class TRes>
+    inline typename ResTraits<TRes>::PtrType asKind();
 
   public:
     /**
-     * \short Short text describing the resolvable.
-     * This attribute is usually displayed in columns.
-     */
-    std::string summary( const Locale & lang_r = Locale() ) const;
-
-    /**
-     * \short Long text describing the resolvable.
-     */
-    std::string description( const Locale & lang_r = Locale() ) const;
-
-    /**
-     * \short Installation Notification
-     *
-     * This text can be used to tell the user some notes
-     * When he selects the resovable for installation.
-     */
-    std::string insnotify( const Locale & lang_r = Locale() ) const;
-
-    /**
-     * \short De-Installation Notification
-     *
-     * This text can be used to tell the user some notes
-     * When he selects the resovable for deinstall.
-     */
-    std::string delnotify( const Locale & lang_r = Locale() ) const;
-
-    /**
-     * \short License or agreement to accept
-     *
-     * Agreement, warning or license the user should
-     * accept before installing the resolvable.
-     */
-    std::string licenseToConfirm( const Locale & lang_r = Locale() ) const;
-
-   /**
-     * \short Acceptance of Product License needed?
-     *
-     * Returns whether a product license has to be accepted
-     * (no acceptance is needed for openSUSE)
-     */
-    bool needToAcceptLicense() const;
-
-    /**
      * \short Vendor
-     *
-     * For example "Novell Inc."
+     * \deprecated Though typedef'ed to std::string, Vendor is actually an \ref IdString.
      */
     Vendor vendor() const
     { return Resolvable::vendor().asString(); }
 
-    /** The distribution string.
-     * E.g. \c code-11.
-    */
-    std::string distribution() const;
-
-    /** The Common Platform Enumeration name for this product. */
-    CpeId cpeId() const;
-
-    /** Installed (unpacked) size.
-     * This is just a total number. Many objects provide even more detailed
-     * disk usage data. You can use \ref DiskUsageCounter to find out
-     * how objects data are distributed across partitions/directories.
-     * \code
-     *   // Load directory set into ducounter
-     *   DiskUsageCounter ducounter( { "/", "/usr", "/var" } );
-     *
-     *   // see how noch space the packages use
-     *   for ( const PoolItem & pi : pool )
-     *   {
-     *     cout << pi << ducounter.disk_usage( pi ) << endl;
-     *     // I__s_(7)GeoIP-1.4.8-3.1.2.x86_64(@System) {
-     *     // dir:[/] [ bs: 0 B ts: 0 B us: 0 B (+-: 1.0 KiB)]
-     *     // dir:[/usr] [ bs: 0 B ts: 0 B us: 0 B (+-: 133.0 KiB)]
-     *     // dir:[/var] [ bs: 0 B ts: 0 B us: 0 B (+-: 1.1 MiB)]
-     *     // }
-     *   }
-     * \endcode
-     * \see \ref DiskUsageCounter
-     */
-    ByteCount installSize() const;
-
-    /** Download size. */
-    ByteCount downloadSize() const;
-
-    /** \see \ref sat::Solvable::repository */
-    Repository repository() const
-    { return sat::Solvable::repository(); }
-
-     /** \ref RepoInfo associated with the repository
-      *  providing this resolvable.
-      */
-    RepoInfo repoInfo() const
-    { return repository().info(); }
-
-    /**
-     * Media number where the resolvable is located
-     * 0 if no media access is required.
-     */
-    unsigned mediaNr() const;
-
-    /**
-     * \short build time of the resolvable
-     */
-    Date buildtime() const;
-
-    /**
-     * \short Installation time
-     * 0 if the resolvable is not installed.
-     */
-    Date installtime() const;
-
   protected:
     friend ResObject::Ptr makeResObject( const sat::Solvable & solvable_r );
     /** Ctor */
@@ -215,6 +78,9 @@ namespace zypp
     virtual ~ResObject();
     /** Helper for stream output */
     virtual std::ostream & dumpOn( std::ostream & str ) const;
+    /** This is a \ref sat::SolvableType (allow implicit conversion in derived classes). */
+    operator sat::Solvable() const
+    { return satSolvable(); }
   };
   ///////////////////////////////////////////////////////////////////
 
@@ -249,18 +115,18 @@ namespace zypp
    * \todo make<> was a poor choice (AFAIR because gcc had some trouble with
    * asKind<>(sat::Solvable)). Remove it in favour of asKind<>(sat::Solvable)
   */
-  template<class _Res>
-  inline typename ResTraits<_Res>::PtrType make( const sat::Solvable & solvable_r )
-  { return( isKind<_Res>( solvable_r ) ? new _Res( solvable_r ) : 0 ); }
+  template<class TRes>
+  inline typename ResTraits<TRes>::PtrType make( const sat::Solvable & solvable_r )
+  { return( isKind<TRes>( solvable_r ) ? new TRes( solvable_r ) : 0 ); }
   /** \overload Specialisation for ResObject autodetecting the kind of resolvable. */
   template<>
   inline ResObject::Ptr make<ResObject>( const sat::Solvable & solvable_r )
   { return makeResObject( solvable_r ); }
 
   /** Directly create a certain kind of ResObject from \ref sat::Solvable. */
-  template<class _Res>
-  inline typename ResTraits<_Res>::PtrType asKind( const sat::Solvable & solvable_r )
-  { return make<_Res>( solvable_r ); }
+  template<class TRes>
+  inline typename ResTraits<TRes>::PtrType asKind( const sat::Solvable & solvable_r )
+  { return make<TRes>( solvable_r ); }
 
   /** Convert ResObject::Ptr into Ptr of a certain Kind.
    * \return \c NULL iff \a p is \c NULL or points to a Resolvable
@@ -270,23 +136,22 @@ namespace zypp
    * asKind<Package>(resPtr);
    * \endcode
   */
-  template<class _Res>
-  inline typename ResTraits<_Res>::PtrType asKind( const ResObject::Ptr & p )
-  { return dynamic_pointer_cast<_Res>(p); }
+  template<class TRes>
+  inline typename ResTraits<TRes>::PtrType asKind( const ResObject::Ptr & p )
+  { return dynamic_pointer_cast<TRes>(p); }
 
-  template<class _Res>
-  inline typename ResTraits<_Res>::constPtrType asKind( const ResObject::constPtr & p )
-  { return dynamic_pointer_cast<const _Res>(p); }
+  template<class TRes>
+  inline typename ResTraits<TRes>::constPtrType asKind( const ResObject::constPtr & p )
+  { return dynamic_pointer_cast<const TRes>(p); }
 
-  template<class _Res>
-  inline typename ResTraits<_Res>::constPtrType ResObject::asKind() const
-  { return dynamic_cast<const _Res *>( this ); }
+  template<class TRes>
+  inline typename ResTraits<TRes>::constPtrType ResObject::asKind() const
+  { return dynamic_cast<const TRes *>( this ); }
 
-  template<class _Res>
-  inline typename ResTraits<_Res>::PtrType ResObject::asKind()
-  { return dynamic_cast<_Res *>( this ); }
+  template<class TRes>
+  inline typename ResTraits<TRes>::PtrType ResObject::asKind()
+  { return dynamic_cast<TRes *>( this ); }
 
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 #endif // ZYPP_RESOBJECT_H
index a8d37d9..b64b7ad 100644 (file)
@@ -43,6 +43,18 @@ namespace zypp
    * an ordinary filter iterator. Do not provide filter iterators
    * here, if there is no index table for it.
    *
+   * For most (*Begin,*End) iterator-pairs there's also an \ref Iterable
+   * provided, so you can use then in range-based for loops:
+   * \code
+   *   // classic:
+   *   for_( it, pool.filterBegin(myfilter), pool.filterEnd(myfilter) )
+   *   { ... }
+   *
+   *   // range based:
+   *   for ( const PoolItem & pi : pool.filter(myfilter) )
+   *   { ... }
+   * \endcode
+   *
    * \include n_ResPool_nomorenameiter
   */
   class ResPool
@@ -101,15 +113,19 @@ namespace zypp
       { return( resolvable_r ? find( resolvable_r->satSolvable() ) : PoolItem() ); }
 
     public:
-      /** \name Iterate over all PoolItems matching a \c _Filter. */
+      /** \name Iterate over all PoolItems matching a \c TFilter. */
       //@{
-      template<class _Filter>
-      filter_iterator<_Filter,const_iterator> filterBegin( const _Filter & filter_r ) const
+      template<class TFilter>
+      filter_iterator<TFilter,const_iterator> filterBegin( const TFilter & filter_r ) const
       { return make_filter_begin( filter_r, *this ); }
 
-      template<class _Filter>
-      filter_iterator<_Filter,const_iterator> filterEnd( const _Filter & filter_r ) const
+      template<class TFilter>
+      filter_iterator<TFilter,const_iterator> filterEnd( const TFilter & filter_r ) const
       { return make_filter_end( filter_r, *this ); }
+
+      template<class TFilter>
+      Iterable<filter_iterator<TFilter,const_iterator> > filter( const TFilter & filter_r ) const
+      { return makeIterable( filterBegin( filter_r ), filterEnd( filter_r ) ); }
       //@}
 
       /** \name Iterate over all PoolItems by status.
@@ -136,6 +152,9 @@ namespace zypp
 
       filter_iterator<filter::ByStatus,const_iterator> byStatusEnd( const filter::ByStatus & filter_r ) const
       { return make_filter_end( filter_r, *this ); }
+
+      Iterable<filter_iterator<filter::ByStatus,const_iterator> > byStatus( const filter::ByStatus & filter_r ) const
+      { return makeIterable( byStatusBegin( filter_r ), byStatusEnd( filter_r ) ); }
       //@}
 
     public:
@@ -156,13 +175,13 @@ namespace zypp
       byIdent_iterator byIdentBegin( ResKind kind_r, const C_Str & name_r ) const
       { return byIdentBegin( ByIdent(kind_r,name_r) ); }
 
-      template<class _Res>
+      template<class TRes>
       byIdent_iterator byIdentBegin( IdString name_r ) const
-      { return byIdentBegin( ByIdent(ResTraits<_Res>::kind,name_r) ); }
+      { return byIdentBegin( ByIdent(ResTraits<TRes>::kind,name_r) ); }
 
-      template<class _Res>
+      template<class TRes>
       byIdent_iterator byIdentBegin( const C_Str & name_r ) const
-      { return byIdentBegin( ByIdent(ResTraits<_Res>::kind,name_r) ); }
+      { return byIdentBegin( ByIdent(ResTraits<TRes>::kind,name_r) ); }
 
       /** Derive name and kind from \ref PoolItem. */
       byIdent_iterator byIdentBegin( const PoolItem & pi_r ) const
@@ -187,13 +206,13 @@ namespace zypp
       byIdent_iterator byIdentEnd( ResKind kind_r, const C_Str & name_r ) const
       { return byIdentEnd( ByIdent(kind_r,name_r) ); }
 
-      template<class _Res>
+      template<class TRes>
       byIdent_iterator byIdentEnd( IdString name_r ) const
-      { return byIdentEnd( ByIdent(ResTraits<_Res>::kind,name_r) ); }
+      { return byIdentEnd( ByIdent(ResTraits<TRes>::kind,name_r) ); }
 
-      template<class _Res>
+      template<class TRes>
       byIdent_iterator byIdentEnd( const C_Str & name_r ) const
-      { return byIdentEnd( ByIdent(ResTraits<_Res>::kind,name_r) ); }
+      { return byIdentEnd( ByIdent(ResTraits<TRes>::kind,name_r) ); }
 
       /** Derive name and kind from \ref PoolItem. */
       byIdent_iterator byIdentEnd( const PoolItem & pi_r ) const
@@ -204,6 +223,33 @@ namespace zypp
       /** Takes a \ref sat::Solvable::ident string. */
       byIdent_iterator byIdentEnd( IdString ident_r ) const
       { return byIdentEnd( ByIdent(ident_r) ); }
+
+
+      Iterable<byIdent_iterator> byIdent( const ByIdent & ident_r ) const
+      { return makeIterable( byIdentBegin( ident_r ), byIdentEnd( ident_r ) ); }
+
+      Iterable<byIdent_iterator> byIdent( ResKind kind_r, IdString name_r ) const
+      { return makeIterable( byIdentBegin( kind_r, name_r ), byIdentEnd(  kind_r, name_r ) ); }
+
+      Iterable<byIdent_iterator> byIdent( ResKind kind_r, const C_Str & name_r ) const
+      { return makeIterable( byIdentBegin(  kind_r, name_r ), byIdentEnd(  kind_r, name_r ) ); }
+
+      template<class TRes>
+      Iterable<byIdent_iterator> byIdent( IdString name_r ) const
+      { return makeIterable( byIdentBegin<TRes>( name_r ), byIdentEnd<TRes>( name_r ) ); }
+
+      template<class TRes>
+      Iterable<byIdent_iterator> byIdent( const C_Str & name_r ) const
+      { return makeIterable( byIdentBegin<TRes>( name_r ), byIdentEnd<TRes>( name_r ) ); }
+
+      Iterable<byIdent_iterator> byIdent( const PoolItem & pi_r ) const
+      { return makeIterable( byIdentBegin( pi_r ), byIdentEnd( pi_r ) ); }
+
+      Iterable<byIdent_iterator> byIdent(sat::Solvable slv_r ) const
+      { return makeIterable( byIdentBegin( slv_r ), byIdentEnd( slv_r ) ); }
+
+      Iterable<byIdent_iterator> byIdent( IdString ident_r ) const
+      { return makeIterable( byIdentBegin( ident_r ), byIdentEnd( ident_r ) ); }
      //@}
 
     public:
@@ -215,16 +261,23 @@ namespace zypp
       byKind_iterator byKindBegin( const ResKind & kind_r ) const
       { return make_filter_begin( ByKind(kind_r), *this ); }
 
-      template<class _Res>
+      template<class TRes>
           byKind_iterator byKindBegin() const
-      { return make_filter_begin( resfilter::byKind<_Res>(), *this ); }
+      { return make_filter_begin( resfilter::byKind<TRes>(), *this ); }
 
       byKind_iterator byKindEnd( const ResKind & kind_r ) const
       { return make_filter_end( ByKind(kind_r), *this ); }
 
-      template<class _Res>
+      template<class TRes>
           byKind_iterator byKindEnd() const
-      { return make_filter_end( resfilter::byKind<_Res>(), *this ); }
+      { return make_filter_end( resfilter::byKind<TRes>(), *this ); }
+
+      Iterable<byKind_iterator> byKind( const ResKind & kind_r ) const
+      { return makeIterable( byKindBegin( kind_r ), byKindEnd( kind_r ) ); }
+
+      template<class TRes>
+      Iterable<byKind_iterator> byKind() const
+      { return makeIterable( byKindBegin<TRes>(), byKindEnd<TRes>() ); }
       //@}
 
     public:
@@ -238,6 +291,9 @@ namespace zypp
 
       byName_iterator byNameEnd( const std::string & name_r ) const
       { return make_filter_end( ByName(name_r), *this ); }
+
+      Iterable<byName_iterator> byName( const std::string & name_r ) const
+      { return makeIterable( byNameBegin( name_r ), byNameEnd( name_r ) ); }
       //@}
 
     public:
@@ -256,9 +312,12 @@ namespace zypp
       repository_iterator knownRepositoriesEnd() const;
 
       /** Find a \ref Repository named \c alias_r.
-       * Returns \ref Repository::norepository if there is no such \ref Repository.
+       * Returns \ref Repository::noRepository if there is no such \ref Repository.
        */
       Repository reposFind( const std::string & alias_r ) const;
+
+      Iterable<repository_iterator> knownRepositories() const
+      { return makeIterable( knownRepositoriesBegin(), knownRepositoriesEnd() ); }
       //@}
 
     public:
@@ -336,6 +395,9 @@ namespace zypp
       hardLockQueries_iterator hardLockQueriesBegin() const;
       hardLockQueries_iterator hardLockQueriesEnd() const;
 
+      Iterable<hardLockQueries_iterator> hardLockQueries() const
+      { return makeIterable( hardLockQueriesBegin(), hardLockQueriesEnd() ); }
+
       /** Set a new set of queries.
        * The hard-locks of existing PoolItems are adjusted according
        * to the queries. (usually called on target load)
index c942fb2..c4c1175 100644 (file)
@@ -93,7 +93,7 @@ namespace zypp
     friend std::ostream & operator<<( std::ostream & str, const Impl & obj );
     friend std::ostream & dumpOn( std::ostream & str, const Impl & obj );
 
-    typedef std::tr1::unordered_map<sat::detail::IdType,ui::Selectable::Ptr> SelectableIndex;
+    typedef std::unordered_map<sat::detail::IdType,ui::Selectable::Ptr> SelectableIndex;
     typedef ResPoolProxy::const_iterator const_iterator;
 
   public:
index 6234bc5..94136ba 100644 (file)
@@ -95,29 +95,38 @@ namespace zypp
     /** True if there are items of a certain kind. */
     bool empty( const ResKind & kind_r ) const;
 
-    template<class _Res>
+    template<class TRes>
       bool empty() const
-      { return empty( ResTraits<_Res>::kind ); }
+      { return empty( ResTraits<TRes>::kind ); }
 
     /** Number of Items of a certain kind.  */
     size_type size( const ResKind & kind_r ) const;
 
-    template<class _Res>
+    template<class TRes>
       size_type size() const
-      { return size( ResTraits<_Res>::kind ); }
+      { return size( ResTraits<TRes>::kind ); }
 
     const_iterator byKindBegin( const ResKind & kind_r ) const;
 
-    template<class _Res>
+    template<class TRes>
       const_iterator byKindBegin() const
-      { return byKindBegin( ResTraits<_Res>::kind ); }
+      { return byKindBegin( ResTraits<TRes>::kind ); }
 
 
     const_iterator byKindEnd( const ResKind & kind_r ) const;
 
-    template<class _Res>
+    template<class TRes>
       const_iterator byKindEnd() const
-      { return byKindEnd( ResTraits<_Res>::kind ); }
+      { return byKindEnd( ResTraits<TRes>::kind ); }
+
+
+    Iterable<const_iterator> byKind( const ResKind & kind_r ) const
+      { return makeIterable( byKindBegin( kind_r ), byKindEnd( kind_r ) ); }
+
+    template<class TRes>
+      Iterable<const_iterator> byKind() const
+      { return makeIterable( byKindBegin<TRes>(), byKindEnd<TRes>() ); }
+
     //@}
 
  public:
@@ -129,6 +138,9 @@ namespace zypp
    repository_iterator knownRepositoriesBegin() const;
 
    repository_iterator knownRepositoriesEnd() const;
+
+   Iterable<repository_iterator> knownRepositories() const
+   { return makeIterable( knownRepositoriesBegin(), knownRepositoriesEnd() ); }
    //@}
 
   public:
@@ -141,74 +153,94 @@ namespace zypp
               != make_end<ui::selfilter::ByHasInstalledObj>( kind_r ) );
     }
 
-    template<class _Res>
+    template<class TRes>
       bool hasInstalledObj() const
-      { return hasInstalledObj( ResTraits<_Res>::kind ); }
+      { return hasInstalledObj( ResTraits<TRes>::kind ); }
 
   public:
     /** \name Save and restore state per kind of resolvable.
-     * Simple version, no savety net. So don't restore or diff,
+     * Simple version, no safety net. So don't restore or diff,
      * if you didn't save before.
      *
      * Diff returns true, if current stat differs from the saved
      * state.
-    */
+     *
+     * Use \ref scopedSaveState for exception safe scoped save/restore
+     */
     //@{
     void saveState() const;
 
     void saveState( const ResKind & kind_r ) const;
 
-    template<class _Res>
+    template<class TRes>
       void saveState() const
-      { return saveState( ResTraits<_Res>::kind ); }
+      { return saveState( ResTraits<TRes>::kind ); }
 
     void restoreState() const;
 
     void restoreState( const ResKind & kind_r ) const;
 
-    template<class _Res>
+    template<class TRes>
       void restoreState() const
-      { return restoreState( ResTraits<_Res>::kind ); }
+      { return restoreState( ResTraits<TRes>::kind ); }
 
     bool diffState() const;
 
     bool diffState( const ResKind & kind_r ) const;
 
-    template<class _Res>
+    template<class TRes>
       bool diffState() const
-      { return diffState( ResTraits<_Res>::kind ); }
+      { return diffState( ResTraits<TRes>::kind ); }
+
+    /**
+     * \class ScopedSaveState
+     * \brief Exception safe scoped save/restore state.
+     * Call \ref acceptState to prevent the class from restoring
+     * the remembered state.
+     * \ingroup g_RAII
+     */
+    struct ScopedSaveState;
+
+    ScopedSaveState scopedSaveState() const;
+
+    ScopedSaveState scopedSaveState( const ResKind & kind_r ) const;
+
+    template<class TRes>
+      ScopedSaveState && scopedSaveState() const
+      { return scopedSaveState( ResTraits<TRes>::kind ); }
+
     //@}
 
   private:
-    template<class _Filter>
-      filter_iterator<_Filter,const_iterator>
-      make_begin( _Filter filter_r, const ResKind & kind_r ) const
+    template<class TFilter>
+      filter_iterator<TFilter,const_iterator>
+      make_begin( TFilter filter_r, const ResKind & kind_r ) const
       {
         return make_filter_iterator( filter_r,
                                      byKindBegin(kind_r),
                                      byKindEnd(kind_r) );
       }
-    template<class _Filter>
-      filter_iterator<_Filter,const_iterator>
+    template<class TFilter>
+      filter_iterator<TFilter,const_iterator>
       make_begin( const ResKind & kind_r ) const
       {
-        return make_begin( _Filter(), kind_r );
+        return make_begin( TFilter(), kind_r );
       }
 
 
-    template<class _Filter>
-      filter_iterator<_Filter,const_iterator>
-      make_end( _Filter filter_r, const ResKind & kind_r ) const
+    template<class TFilter>
+      filter_iterator<TFilter,const_iterator>
+      make_end( TFilter filter_r, const ResKind & kind_r ) const
       {
         return make_filter_iterator( filter_r,
                                      byKindEnd(kind_r),
                                      byKindEnd(kind_r) );
       }
-    template<class _Filter>
-      filter_iterator<_Filter,const_iterator>
+    template<class TFilter>
+      filter_iterator<TFilter,const_iterator>
       make_end( const ResKind & kind_r ) const
       {
-        return make_end( _Filter(), kind_r );
+        return make_end( TFilter(), kind_r );
       }
 
   private:
@@ -226,6 +258,52 @@ namespace zypp
   /** \relates ResPoolProxy Verbose stream output */
   std::ostream & dumpOn( std::ostream & str, const ResPoolProxy & obj );
 
+  ///////////////////////////////////////////////////////////////////
+
+  struct ResPoolProxy::ScopedSaveState
+  {
+    NON_COPYABLE_BUT_MOVE( ScopedSaveState );
+
+    ScopedSaveState( const ResPoolProxy & pool_r )
+    : _pimpl( new Impl( pool_r ) )
+    { _pimpl->saveState(); }
+
+    ScopedSaveState( const ResPoolProxy & pool_r, const ResKind & kind_r )
+    : _pimpl( new Impl( pool_r, kind_r ) )
+    { _pimpl->saveState(); }
+
+    ~ScopedSaveState()
+    { if ( _pimpl ) _pimpl->restoreState(); }
+
+    void acceptState()
+    { _pimpl.reset(); }
+
+  private:
+    struct Impl
+    {
+      Impl( const ResPoolProxy & pool_r )
+      : _pool( pool_r )
+      {}
+      Impl( const ResPoolProxy & pool_r, const ResKind & kind_r )
+      : _pool( pool_r ), _kind( new ResKind( kind_r ) )
+      {}
+      void saveState()
+      { if ( _kind ) _pool.saveState( *_kind ); else _pool.saveState(); }
+      void restoreState()
+      { if ( _kind ) _pool.restoreState( *_kind ); else _pool.restoreState(); }
+      ResPoolProxy _pool;
+      scoped_ptr<ResKind> _kind;
+
+    };
+    std::unique_ptr<Impl> _pimpl;
+  };
+
+  inline ResPoolProxy::ScopedSaveState ResPoolProxy::scopedSaveState() const
+  { return ScopedSaveState( *this ); }
+
+  inline ResPoolProxy::ScopedSaveState ResPoolProxy::scopedSaveState( const ResKind & kind_r ) const
+  { return ScopedSaveState( *this, kind_r ); }
+
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 908e05b..a7e7dd3 100644 (file)
@@ -191,6 +191,9 @@ namespace zypp
     bool isUnneeded() const
     { return _bitfield.test( UNNEEDED ); }
 
+    bool hasWeak() const
+    { return ! fieldValueIs<WeakField>( NO_WEAK ); }
+
     void resetWeak()
     { return fieldValueAssign<WeakField>( NO_WEAK ); }
 
@@ -663,25 +666,25 @@ namespace zypp
 
     /** Return whether the corresponding Field has value \a val_r.
     */
-    template<class _Field>
+    template<class TField>
       bool fieldValueIs( FieldType val_r ) const
-    { return _bitfield.isEqual<_Field>( val_r ); }
+    { return _bitfield.isEqual<TField>( val_r ); }
 
     /** Set the corresponding Field to value \a val_r.
     */
-    template<class _Field>
+    template<class TField>
       void fieldValueAssign( FieldType val_r )
-    { _bitfield.assign<_Field>( val_r ); }
+    { _bitfield.assign<TField>( val_r ); }
 
     /** compare two values.
     */
-    template<class _Field>
+    template<class TField>
       bool isGreaterThan( FieldType val_r )
-    { return _bitfield.value<_Field>() > val_r; }
+    { return _bitfield.value<TField>() > val_r; }
 
-    template<class _Field>
+    template<class TField>
       bool isLessThan( FieldType val_r )
-    { return _bitfield.value<_Field>() < val_r; }
+    { return _bitfield.value<TField>() < val_r; }
 
   private:
     friend class resstatus::StatusBackup;
index 42e4324..33097a4 100644 (file)
@@ -75,12 +75,12 @@ namespace zypp
   class PoolItem;
 
   /** ResTraits. Defines common types and the ResKind value. */
-  template<typename _Res>
+  template<typename TRes>
     struct ResTraits
     {
       typedef ResKind                   KindType;
-      typedef intrusive_ptr<_Res>       PtrType;
-      typedef intrusive_ptr<const _Res> constPtrType;
+      typedef intrusive_ptr<TRes>       PtrType;
+      typedef intrusive_ptr<const TRes> constPtrType;
 
       static const ResKind              kind;  ///< Defined in ResKind.cc
 
@@ -117,8 +117,8 @@ namespace zypp
    * ResKind packagekind = resKind<Package>();
    * \endcode
   */
-  template<typename _Res>
-    inline ResKind resKind() { return ResTraits<_Res>::kind; }
+  template<typename TRes>
+    inline ResKind resKind() { return ResTraits<TRes>::kind; }
 
   /** Convenient test for ResKinds.
    * \code
@@ -128,17 +128,17 @@ namespace zypp
    * if ( isKind<Package>( value ) )
    * \endcode
    */
-  template<typename _Res>
+  template<typename TRes>
     inline bool isKind( const ResKind & val_r )
-    { return( resKind<_Res>() == val_r ); }
+    { return( resKind<TRes>() == val_r ); }
   /** \overload */
-  template<typename _Res>
+  template<typename TRes>
     inline bool isKind( const std::string & val_r )
-    { return( resKind<_Res>() == val_r ); }
+    { return( resKind<TRes>() == val_r ); }
   /** \overload */
-  template<typename _Res>
+  template<typename TRes>
     inline bool isKind( const char * val_r )
-    { return( resKind<_Res>() == val_r ); }
+    { return( resKind<TRes>() == val_r ); }
 
 
   /////////////////////////////////////////////////////////////////
index aa8ccad..db3fb80 100644 (file)
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
   IMPL_PTR_TYPE(Resolvable);
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Resolvable::Resolvable
-  //   METHOD TYPE : Ctor
-  //
   Resolvable::Resolvable( const sat::Solvable & solvable_r )
-  : sat::Solvable( solvable_r )
+  : _solvable( solvable_r )
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Resolvable::~Resolvable
-  //   METHOD TYPE : Dtor
-  //
   Resolvable::~Resolvable()
   {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Resolvable::poolItem
-  //   METHOD TYPE : PoolItem
-  //
   PoolItem Resolvable::poolItem() const
   { return PoolItem( *this ); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : Resolvable::dumpOn
-  //   METHOD TYPE : std::ostream &
-  //
   std::ostream & Resolvable::dumpOn( std::ostream & str ) const
   { return str << satSolvable(); }
 
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index a27a5cb..4430b6c 100644 (file)
 #include "zypp/base/NonCopyable.h"
 #include "zypp/base/PtrTypes.h"
 
-#include "zypp/sat/Solvable.h"
+#include "zypp/sat/SolvableType.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
   class PoolItem;
-
   ///////////////////////////////////////////////////////////////////
-  //
-  //   CLASS NAME : Resolvable
-  //
-  /** Interface base for resolvable objects (identification and dependencies).
-   * \todo Merge with ResObject
-  */
-  class Resolvable : protected zypp::sat::Solvable,    // Note: gcc bug #52841 prohibits using just sat::Solvable
+  /// \class Resolvable
+  /// \brief Base for resolvable objects
+  ///
+  /// \note \ref Resolvable is a SolvableType, which provides direct
+  /// access to many of the underlying sat::Solvables properties.
+  /// Don't add common properties here, but in \ref sat::Solvable
+  /// and extend \ref sat::SolvableType.
+  ///
+  /// In most cases you want to retrieve the common properties directly
+  /// from a \ref PoolItem or \ref sat::Solvable. Construction from and
+  /// explicit conversion to sat::Solvable are supported. Next goal is
+  /// to get rid of the smart pointer hierarchy. A Resolvable is actually
+  /// an unsigned and derived classes contain no data, so it makes little
+  /// sense to wrap this into ReferenceCounted smart pointer.
+  ///
+  /// \todo Merge with ResObject
+  /// \todo Get rid of refcout/smart_prt bloat, as this type is actually IdBased (i.e. sizeof(unsigned))
+  ///////////////////////////////////////////////////////////////////
+  class Resolvable : public sat::SolvableType<Resolvable>,
                      public base::ReferenceCounted, private base::NonCopyable
   {
     friend std::ostream & operator<<( std::ostream & str, const Resolvable & obj );
@@ -49,91 +59,9 @@ namespace zypp
     typedef TraitsType::constPtrType constPtr;
 
   public:
-    /** Whether this represents an installed solvable. */
-    bool isSystem() const
-    { return sat::Solvable::isSystem(); }
-
-    /** \copydoc sat::Solvable::onSystemByUser() */
-    bool onSystemByUser() const
-    { return sat::Solvable::onSystemByUser(); }
-
-    IdString ident() const
-    { return sat::Solvable::ident(); }
-
-    ResKind kind() const
-    { return sat::Solvable::kind(); }
-
-    bool isKind( const ResKind & kind_r ) const
-    { return sat::Solvable::isKind( kind_r ); }
-
-    template<class _Res>
-    bool isKind() const
-    { return sat::Solvable::isKind<_Res>(); }
-
-    std::string name() const
-    { return sat::Solvable::name(); }
-
-    Edition edition() const
-    { return sat::Solvable::edition(); }
-
-    Arch arch() const
-    { return sat::Solvable::arch(); }
-
-    /** Whether different versions of this package can be installed at the same time.
-     * Per default \c false. \see also \ref ZConfig::multiversion.
-     */
-    bool multiversionInstall() const
-    { return sat::Solvable::multiversionInstall(); }
-
-    using sat::Solvable::asString;
-    using sat::Solvable::asUserString;
-
-    /** \name Dependencies. */
-    //@{
-    /** Select by Dep. */
-    Capabilities dep( Dep which_r ) const
-    { return operator[]( which_r ); }
-
-    Capabilities operator[]( Dep which_r ) const
-    { return sat::Solvable::operator[]( which_r ); }
-
-    Capabilities provides()    const
-    { return sat::Solvable::provides(); }
-
-    Capabilities requires()    const
-    { return sat::Solvable::requires(); }
-
-    Capabilities conflicts()   const
-    { return sat::Solvable::conflicts(); }
-
-    Capabilities obsoletes()   const
-    { return sat::Solvable::obsoletes(); }
-
-    Capabilities recommends()  const
-    { return sat::Solvable::recommends(); }
-
-    Capabilities suggests()    const
-    { return sat::Solvable::suggests(); }
-
-    Capabilities enhances()    const
-    { return sat::Solvable::enhances(); }
-
-    Capabilities supplements() const
-    { return sat::Solvable::supplements(); }
-
-    Capabilities prerequires() const
-    { return sat::Solvable::prerequires(); }
-
-    CapabilitySet providesNamespace( const std::string & namespace_r ) const
-    { return sat::Solvable::providesNamespace( namespace_r ); }
-
-    CapabilitySet valuesOfNamespace( const std::string & namespace_r ) const
-    { return sat::Solvable::valuesOfNamespace( namespace_r ); }
-    //@}
-
-  public:
-    /** Access the corresponding \ref sat:::Solvable. */
-    const sat::Solvable & satSolvable() const { return *this; }
+    /** This is a \ref sat::SolvableType. */
+    explicit operator sat::Solvable() const
+    { return _solvable; }
 
     /** Access the corresponding \ref PoolItem. */
     PoolItem poolItem() const;
@@ -145,6 +73,9 @@ namespace zypp
     virtual ~Resolvable();
     /** Helper for stream output */
     virtual std::ostream & dumpOn( std::ostream & str ) const;
+
+  private:
+    sat::Solvable _solvable;
  };
  ///////////////////////////////////////////////////////////////////
 
@@ -156,102 +87,90 @@ namespace zypp
  inline std::ostream & dumpOn( std::ostream & str, const Resolvable & obj )
  { return dumpOn( str, obj.satSolvable() ); }
 
 /** Test whether a Resolvable::Ptr is of a certain Kind.
-   * \return \c Ture iff \a p is not \c NULL and points to a Resolvable
-   * of the specified Kind.
-   * \relates Resolvable
-   * \code
-   * isKind<Package>(resPtr);
-   * \endcode
+ /** Test whether a Resolvable::Ptr is of a certain Kind.
+  * \return \c Ture iff \a p is not \c NULL and points to a Resolvable
+  * of the specified Kind.
+  * \relates Resolvable
+  * \code
+  * isKind<Package>(resPtr);
+  * \endcode
   */
 template<class _Res>
   inline bool isKind( const Resolvable::constPtr & p )
   { return p && p->kind() == ResTraits<_Res>::kind; }
-
 // Specialization for Resolvable: Always true.
 template<>
   inline bool isKind<Resolvable>( const Resolvable::constPtr & p )
   { return !!p; }
-
 // Specialization for ResObject: Always true.
 template<>
   inline bool isKind<ResObject>( const Resolvable::constPtr & p )
   { return !!p; }
-
-
 /** Convert Resolvable::Ptr into Ptr of a certain Kind.
-   * \return \c NULL iff \a p is \c NULL or points to a Resolvable
-   * not of the specified Kind.
-   * \relates Resolvable
-   * \code
-   * asKind<Package>(resPtr);
-   * \endcode
template<class TRes>
+ inline bool isKind( const Resolvable::constPtr & p )
{ return p && p->isKind<TRes>(); }
+
+ // Specialization for Resolvable: Always true.
+ template<>
+ inline bool isKind<Resolvable>( const Resolvable::constPtr & p )
+ { return !!p; }
+
+ // Specialization for ResObject: Always true.
+ template<>
+ inline bool isKind<ResObject>( const Resolvable::constPtr & p )
+ { return !!p; }
+
+
+ /** Convert Resolvable::Ptr into Ptr of a certain Kind.
+  * \return \c NULL iff \a p is \c NULL or points to a Resolvable
+  * not of the specified Kind.
+  * \relates Resolvable
+  * \code
+  * asKind<Package>(resPtr);
+  * \endcode
   */
 template<class _Res>
   inline typename ResTraits<_Res>::PtrType asKind( const Resolvable::Ptr & p )
   { return dynamic_pointer_cast<_Res>(p); }
template<class TRes>
inline typename ResTraits<TRes>::PtrType asKind( const Resolvable::Ptr & p )
{ return dynamic_pointer_cast<TRes>(p); }
 
 template<class _Res>
   inline typename ResTraits<_Res>::constPtrType asKind( const Resolvable::constPtr & p )
   { return dynamic_pointer_cast<const _Res>(p); }
template<class TRes>
inline typename ResTraits<TRes>::constPtrType asKind( const Resolvable::constPtr & p )
{ return dynamic_pointer_cast<const TRes>(p); }
 
   ///////////////////////////////////////////////////////////////////
 
-  /** \relates Resolvable Compare Resolvable::constPtr according to
-   *  \a kind and \a name.
-  */
-  inline int compareByN( const Resolvable::constPtr & lhs,
-                         const Resolvable::constPtr & rhs )
+  /** \relates Resolvable Compare Resolvable::constPtr according to \a kind and \a name.
+   * \deprecated Get rid of refcout/smart_prt bloat, use
+   */
+  inline int compareByN( const Resolvable::constPtr & lhs, const Resolvable::constPtr & rhs )
   {
-    if ( lhs == rhs )
-      return 0;
-    if ( ! (lhs && rhs) )
-      return lhs ? 1 : -1;
-    int res = 0;
-    if ( (res = lhs->kind().compare( rhs->kind() )) )
-      return res;
-    return lhs->name().compare( rhs->name() );
+    int ret = 0;
+    if ( lhs != rhs )
+    {
+      if ( lhs && rhs )
+       ret = compareByN( *lhs, *rhs );
+      else
+       ret = lhs ? 1 : -1;
+    }
+    return ret;
   }
 
-  /** \relates Resolvable Compare Resolvable::constPtr according to
-   *  \a kind, \a name and \a edition(compare!).
-  */
-  inline int compareByNVR( const Resolvable::constPtr & lhs,
-                           const Resolvable::constPtr & rhs )
+  /** \relates Resolvable Compare according to \a kind, \a name and \a edition. */
+  inline int compareByNVR( const Resolvable::constPtr & lhs, const Resolvable::constPtr & rhs )
   {
-    if ( lhs == rhs )
-      return 0;
-    if ( ! (lhs && rhs) )
-      return lhs ? 1 : -1;
-    int res = 0;
-    if ( (res = lhs->kind().compare( rhs->kind() )) )
-      return res;
-    if ( (res = lhs->name().compare( rhs->name() )) )
-      return res;
-    return lhs->edition().compare( rhs->edition() );
+    int ret = 0;
+    if ( lhs != rhs )
+    {
+      if ( lhs && rhs )
+       ret = compareByNVR( *lhs, *rhs );
+      else
+       ret = lhs ? 1 : -1;
+    }
+    return ret;
   }
 
-  /** \relates Resolvable Compare Resolvable::constPtr according to
-   *  \a kind, \a name, \a edition(compare!) and \a arch.
-  */
-  inline int compareByNVRA( const Resolvable::constPtr & lhs,
-                            const Resolvable::constPtr & rhs )
+  /** \relates Resolvable Compare Resolvable::constPtr according to \a kind, \a name, \a edition and \a arch. */
+  inline int compareByNVRA( const Resolvable::constPtr & lhs, const Resolvable::constPtr & rhs )
   {
-    if ( lhs == rhs )
-      return 0;
-    if ( ! (lhs && rhs) )
-      return lhs ? 1 : -1;
-    int res = 0;
-    if ( (res = lhs->kind().compare( rhs->kind() )) )
-      return res;
-    if ( (res = lhs->name().compare( rhs->name() )) )
-      return res;
-    if ( (res = lhs->edition().compare( rhs->edition() )) )
-      return res;
-    return lhs->arch().compare( rhs->arch() );
+    int ret = 0;
+    if ( lhs != rhs )
+    {
+      if ( lhs && rhs )
+       ret = compareByNVRA( *lhs, *rhs );
+      else
+       ret = lhs ? 1 : -1;
+    }
+    return ret;
   }
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 #endif // ZYPP_RESOLVABLE_H
index 6092660..8c02fac 100644 (file)
 */
 #include <iostream>
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/Resolver.h"
 #include "zypp/ZConfig.h"
 #include "zypp/TriBool.h"
 #include "zypp/solver/detail/Resolver.h"
 #include "zypp/solver/detail/Testcase.h"
+#include "zypp/solver/detail/ItemCapKind.h"
 #include "zypp/sat/Transaction.h"
 
 using namespace std;
@@ -34,7 +37,7 @@ namespace zypp
   //   METHOD TYPE : Ctor
   //
   Resolver::Resolver( const ResPool & pool )
-  : _pimpl( new Impl(pool) )
+  : _pimpl( new solver::detail::ResolverInternal(pool) )
   {}
 
   ///////////////////////////////////////////////////////////////////
index f2ef092..aaeffbe 100644 (file)
 #include "zypp/base/PtrTypes.h"
 
 #include "zypp/ResPool.h"
-#include "zypp/solver/detail/Resolver.h"
-#include "zypp/solver/detail/SolverQueueItem.h"
+#include "zypp/PoolItem.h"
+#include "zypp/Capabilities.h"
+#include "zypp/Capability.h"
+
+#include "zypp/solver/detail/Types.h"
+
 #include "zypp/ProblemTypes.h"
+#include "zypp/ResolverProblem.h"
+#include "zypp/ProblemSolution.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
@@ -247,22 +253,22 @@ namespace zypp
     //@{
     /** dup mode: allow to downgrade installed solvable */
     void dupSetAllowDowngrade( bool yesno_r );
-    void dupSetDefaultAllowDowngrade();        // Set back to default
+    void dupSetDefaultAllowDowngrade();                // Set back to default (in zypp.conf)
     bool dupAllowDowngrade() const;
 
     /** dup mode: allow to change name of installed solvable */
     void dupSetAllowNameChange( bool yesno_r );
-    void dupSetDefaultAllowNameChange();       // Set back to default
+    void dupSetDefaultAllowNameChange();       // Set back to default (in zypp.conf)
     bool dupAllowNameChange() const;
 
     /** dup mode: allow to change architecture of installed solvables */
     void dupSetAllowArchChange( bool yesno_r );
-    void dupSetDefaultAllowArchChange();       // Set back to default
+    void dupSetDefaultAllowArchChange();       // Set back to default (in zypp.conf)
     bool dupAllowArchChange() const;
 
     /**  dup mode: allow to change vendor of installed solvables*/
     void dupSetAllowVendorChange( bool yesno_r );
-    void dupSetDefaultAllowVendorChange();     // Set back to default
+    void dupSetDefaultAllowVendorChange();     // Set back to default (in zypp.conf)
     bool dupAllowVendorChange() const;
     //@}
 
@@ -412,9 +418,7 @@ namespace zypp
 
   private:
     friend std::ostream & operator<<( std::ostream & str, const Resolver & obj );
-
-    typedef solver::detail::Resolver Impl;
-    zypp::RW_pointer<Impl,rw_pointer::Intrusive<Impl> > _pimpl;
+    zypp::RW_pointer<solver::detail::ResolverInternal> _pimpl;
   };
   ///////////////////////////////////////////////////////////////////
 
diff --git a/zypp/ResolverNamespace.h b/zypp/ResolverNamespace.h
new file mode 100644 (file)
index 0000000..c66eaef
--- /dev/null
@@ -0,0 +1,63 @@
+/*---------------------------------------------------------------------\
+|                          ____ _   __ __ ___                          |
+|                         |__  / \ / / . \ . \                         |
+|                           / / \ V /|  _/  _/                         |
+|                          / /__ | | | | | |                           |
+|                         /_____||_| |_| |_|                           |
+|                                                                      |
+\---------------------------------------------------------------------*/
+/** \file      zypp/ResolverNamespace.h
+ */
+#ifndef ZYPP_RESOLVERNAMESPACE_H
+#define ZYPP_RESOLVERNAMESPACE_H
+
+#include <iosfwd>
+#include <cstdint>
+
+#include "zypp/base/Flags.h"
+#include "zypp/IdString.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{
+  /** The resolvers dependency namespaces */
+  enum class ResolverNamespace : std::uint8_t
+  {
+    language   = 1<<0, ///< language support
+    modalias   = 1<<1, ///< hardware support
+    filesystem = 1<<2, ///< filesystems
+  };
+
+  /** \relates ResolverNamespace Flags */
+  ZYPP_DECLARE_FLAGS_AND_OPERATORS(ResolverNamespaces,ResolverNamespace);
+
+  /** \relates ResolverNamespace The underlying libsolv ID */
+  inline constexpr IdString asIdString( ResolverNamespace obj )
+  {
+    return IdString( obj == ResolverNamespace::language ? sat::detail::namespaceLanguage
+                   : obj == ResolverNamespace::modalias ? sat::detail::namespaceModalias
+                   : obj == ResolverNamespace::filesystem ? sat::detail::namespaceFilesystem
+                   : sat::detail::noId );
+  }
+
+  /** \relates ResolverNamespace String representation */
+  inline std::string asString( ResolverNamespace obj )
+  { return asIdString( obj ).asString(); }
+
+  /** \relates ResolverNamespace Stream output */
+  inline std::ostream & operator<<( std::ostream & str, ResolverNamespace obj )
+  { return str << asIdString( obj ); }
+
+  /** \relates ResolverNamespaces Stream output */
+  inline std::ostream & operator<<( std::ostream & str, ResolverNamespaces obj )
+  {
+    return str << stringify( obj, {
+      { ResolverNamespace::language,   "language" },
+      { ResolverNamespace::modalias,   "modalias" },
+      { ResolverNamespace::filesystem, "filesystem" },
+    }, "namespace:", "|", "" );
+  }
+
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_RESOLVERNAMESPACE_H
index 4c86f13..980c77e 100644 (file)
  * 02111-1307, USA.
  */
 
+#include "zypp/base/LogTools.h"
+
 #include "zypp/ResolverProblem.h"
 #include "zypp/ProblemSolution.h"
 
-using namespace std;
+using std::endl;
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
-
-IMPL_PTR_TYPE(ResolverProblem);
+{
+  IMPL_PTR_TYPE(ResolverProblem);
+
+  /////////////////////////////////////////////////////////////////////////
+  namespace
+  {
+    // HACK for bsc#985674: filter duplicate solutions
+    //
+    inline bool solutionInList( const ProblemSolutionList & solutions_r, const ProblemSolution_Ptr & solution_r )
+    {
+      for ( const ProblemSolution_Ptr & solution : solutions_r )
+      {
+       if ( solution->description()    == solution_r->description()
+         && solution->details()        == solution_r->details()
+         && solution->actions().size() == solution_r->actions().size() )
+         return true;
+      }
+      return false;
+    }
+  } // namespace
+  /////////////////////////////////////////////////////////////////////////
+
+  ///////////////////////////////////////////////////////////////////
+  /// \class ResolverProblem::Impl
+  /// \brief ResolverProblem implementation.
+  ///////////////////////////////////////////////////////////////////
+  struct ResolverProblem::Impl
+  {
+    Impl()
+    {}
+
+    Impl( std::string && description )
+    : _description( std::move(description) )
+    {}
+
+    Impl( std::string && description, std::string && details )
+    : _description( std::move(description) )
+    , _details( std::move(details) )
+    {}
+
+    std::string                _description;
+    std::string                _details;
+    ProblemSolutionList        _solutions;
+
+  private:
+    friend Impl * rwcowClone<Impl>( const Impl * rhs );
+    /** clone for RWCOW_pointer */
+    Impl * clone() const
+    { return new Impl( *this ); }
+  };
+  ///////////////////////////////////////////////////////////////////
+
+  ResolverProblem::ResolverProblem()
+  : _pimpl( new Impl() )
+  {}
+
+  ResolverProblem::ResolverProblem( std::string description )
+  : _pimpl( new Impl( std::move(description) ) )
+  {}
+
+  ResolverProblem::ResolverProblem( std::string description, std::string details )
+  : _pimpl( new Impl( std::move(description), std::move(details) ) )
+  {}
+
+  ResolverProblem::~ResolverProblem()
+  {}
+
+
+  const std::string & ResolverProblem::description() const
+  { return _pimpl->_description; }
+
+  const std::string & ResolverProblem::details() const
+  { return _pimpl->_details; }
+
+  const ProblemSolutionList & ResolverProblem::solutions() const
+  { return _pimpl->_solutions; }
+
+
+  void ResolverProblem::setDescription( std::string description )
+  { _pimpl->_description = std::move(description); }
+
+  void ResolverProblem::setDetails( std::string details )
+  { _pimpl->_details = std::move(details); }
+
+  void ResolverProblem::addSolution( ProblemSolution_Ptr solution, bool inFront )
+  {
+    if ( ! solutionInList( _pimpl->_solutions, solution ) )    // bsc#985674: filter duplicate solutions
+    {
+      if (inFront)
+      { _pimpl->_solutions.push_front( solution ); }
+      else
+      { _pimpl->_solutions.push_back( solution ); }
+    }
+  }
 
-//---------------------------------------------------------------------------
 
-ostream&
-operator<<( ostream& os, const ResolverProblem & problem)
-{
+  std::ostream & operator<<( std::ostream & os, const ResolverProblem & obj )
+  {
     os << "Problem:" << endl;
     os << "==============================" << endl;
-    os << problem._description << endl;
-    os << problem._details << endl;
+    os << obj.description() << endl;
+    os << obj.details() << endl;
     os << "------------------------------" << endl;
-    os << problem._solutions;
+    os << obj.solutions();
     os << "==============================" << endl;
     return os;
-}
-
-
-ostream&
-operator<<( ostream& os, const ResolverProblemList & problemlist)
-{
-    for (ResolverProblemList::const_iterator iter = problemlist.begin(); iter != problemlist.end(); ++iter) {
-       if (iter != problemlist.begin())
-           os << ", ";
-       os << (*iter);
-    }
-    return os;
-}
-
-//---------------------------------------------------------------------------
-
-/**
- * Constructor.
- **/
-ResolverProblem::ResolverProblem( const string & description, const string & details )
-    : _description (description)
-    , _details (details)
-{
-}
+  }
 
-/**
- * Destructor.
- **/
-ResolverProblem::~ResolverProblem()
-{
-}
-
-/**
- * Return the possible solutions to this problem.
- * All problems should have at least 2-3 (mutually exclusive) solutions:
- *
- *       -  Undo: Do not perform the offending transaction
- *      (do not install the package that had unsatisfied requirements,
- *       do not remove  the package that would break other packages' requirements)
- *
- *       - Remove referrers: Remove all packages that would break because
- *     they depend on the package that is requested to be removed
- *
- *       - Ignore: Inject artificial "provides" for a missing requirement
- *     (pretend that requirement is satisfied)
- **/
-
-ProblemSolutionList
-ResolverProblem::solutions() const
-{
-    return _solutions;
-}
-
-/**
- * Add a solution to this problem. This class takes over ownership of
- * the problem and will delete it when neccessary.
- **/
-
-void
-ResolverProblem::addSolution( ProblemSolution_Ptr solution,
-                             bool inFront )
-{
-    if (inFront) {
-       _solutions.push_front (solution);
-    } else {
-       _solutions.push_back (solution);
-    }
-}
-
-void
-ResolverProblem::clear()
-{
-    _solutions.clear();
-}
+  std::ostream & operator<<( std::ostream & os, const ResolverProblemList & obj )
+  { return dumpRange( os, obj.begin(), obj.end(), "", "", ", ", "", "" ); }
 
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
index 92f52ad..c0ab438 100644 (file)
 #include <list>
 #include <string>
 
-#include "zypp/base/ReferenceCounted.h"
-#include "zypp/base/PtrTypes.h"
+#include "zypp/ProblemTypes.h"
 #include "zypp/ProblemSolution.h"
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
-
-
-    class ResolverProblem : public base::ReferenceCounted
-    {
-    private:
-
-       /**
-        * Clear all data.
-        * In particular, delete all members of _solutions.
-        **/
-       void clear();
-
-
-       //
-       // Data members
-       //
-
-       Resolver_constPtr       _resolver;
-       std::string             _description;
-       std::string             _details;
-       ProblemSolutionList     _solutions;
-
-    public:
-
-       /**
-        * Constructor.
-        **/
-       ResolverProblem( const std::string & description, const std::string & details );
-
-       /**
-        * Destructor.
-        **/
-       ~ResolverProblem();
-
-       // ---------------------------------- I/O
-
-       friend std::ostream& operator<<(std::ostream&, const ResolverProblem & problem);
-
-       // ---------------------------------- accessors
-
-       /**
-        * Return a one-line description of the problem.
-        **/
-       std::string description() const { return _description; }
-
-       /**
-        * Return a (possibly muti-line) detailed description of the problem
-        * or an empty string if there are no useful details.
-        **/
-       std::string details() const { return _details; }
-
-       /**
-        * Set description of the problem.
-        **/
-       void setDescription(const std::string & description)
-           { _description=description; }
-
-       /**
-        * Set detail description of the problem.
-        **/
-       void setDetails(const std::string & detail)
-           { _details=detail; }
-
-       /**
-        * Return the possible solutions to this problem.
-        * All problems should have at least 2-3 (mutually exclusive) solutions:
-        *
-        *        -  Undo: Do not perform the offending transaction
-        *       (do not install the package that had unsatisfied requirements,
-        *        do not remove  the package that would break other packages' requirements)
-        *
-        *        - Remove referrers: Remove all packages that would break because
-        *      they depend on the package that is requested to be removed
-        *
-        *        - Ignore: Inject artificial "provides" for a missing requirement
-        *      (pretend that requirement is satisfied)
-        **/
-       ProblemSolutionList solutions() const;
-
-       /**
-        * Return the parent dependency resolver.
-        **/
-       Resolver_constPtr resolver() const { return _resolver; }
-
-       // ---------------------------------- methods
-
-       /**
-        * Add a solution to this problem. This class takes over ownership of
-        * the problem and will delete it when neccessary.
-        **/
-       void addSolution( ProblemSolution_Ptr solution, bool inFront = false );
-
-    };
-    ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+{
+  ///////////////////////////////////////////////////////////////////////
+  /// \class ResolverProblem
+  /// \brief Describe a solver problem and offer solutions.
+  ///////////////////////////////////////////////////////////////////////
+  class ResolverProblem : public base::ReferenceCounted
+  {
+  public:
+    /** Constructor. */
+    ResolverProblem();
+    /** Constructor. */
+    ResolverProblem( std::string description );
+    /** Constructor. */
+    ResolverProblem( std::string description, std::string details );
+
+    /** Destructor. */
+    ~ResolverProblem();
+
+
+    /**
+     * Return a one-line description of the problem.
+     **/
+    const std::string & description() const;
+
+    /**
+     * Return a (possibly muti-line) detailed description of the problem
+     * or an empty string if there are no useful details.
+     **/
+    const std::string & details() const;
+
+    /**
+     * Return the possible solutions to this problem.
+     * All problems should have at least 2-3 (mutually exclusive) solutions:
+     *
+     *   -  Undo: Do not perform the offending transaction
+     *  (do not install the package that had unsatisfied requirements,
+     *   do not remove  the package that would break other packages' requirements)
+     *
+     *   - Remove referrers: Remove all packages that would break because
+     * they depend on the package that is requested to be removed
+     *
+     *   - Ignore: Inject artificial "provides" for a missing requirement
+     * (pretend that requirement is satisfied)
+     **/
+    const ProblemSolutionList & solutions() const;
+
+
+    /**
+     * Set description of the problem.
+     **/
+    void setDescription( std::string description );
+
+    /**
+     * Set detail description of the problem.
+     **/
+    void setDetails( std::string details );
+
+    /**
+     * Add a solution to this problem. This class takes over ownership of
+     * the problem and will delete it when neccessary.
+     **/
+    void addSolution( ProblemSolution_Ptr solution, bool inFront = false );
+
+  private:
+    class Impl;
+    RWCOW_pointer<Impl> _pimpl;
+  };
+
+  /** \relates ResolverProblem Stream output */
+  std::ostream & operator<<( std::ostream &, const ResolverProblem & obj );
+
+  /** \relates ResolverProblem Stream output */
+  std::ostream & operator<<( std::ostream &, const ResolverProblemList & obj );
+
+
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
 #endif // ZYPP_RESOLVERPROBLEM_H
 
index 1242990..3ebabc7 100644 (file)
@@ -13,6 +13,7 @@
 #include <iostream>
 
 #include "zypp/base/String.h"
+#include "zypp/base/DefaultIntegral.h"
 #include "zypp/parser/xml/XmlEscape.h"
 
 #include "zypp/RepoInfo.h"
@@ -35,33 +36,32 @@ namespace zypp
     typedef ServiceInfo::ReposToDisable ReposToDisable;
 
   public:
-    RepoVariablesReplacedUrl url;
-    repo::ServiceType type;
-    ReposToEnable  reposToEnable;
-    ReposToDisable reposToDisable;
-    RepoStates     repoStates;
-
+    RepoVariablesReplacedUrl _url;
+    repo::ServiceType _type;
+    ReposToEnable _reposToEnable;
+    ReposToDisable _reposToDisable;
+    RepoStates _repoStates;
+    DefaultIntegral<Date::Duration,0> _ttl;
+    Date _lrf;
 
   public:
     Impl()
-      : type(repo::ServiceType::NONE_e)
     {}
 
-    Impl(const Url & url_)
-      : url(url_)
-      , type(repo::ServiceType::NONE_e)
+    Impl( const Url & url_r )
+    : _url( url_r )
     {}
 
     ~Impl()
     {}
 
-    void setProbedType( const repo::ServiceType & t ) const
+    void setProbedType( const repo::ServiceType & type_r ) const
     {
-      if ( type == repo::ServiceType::NONE
-           && t != repo::ServiceType::NONE )
+      if ( _type == repo::ServiceType::NONE
+           && type_r != repo::ServiceType::NONE )
       {
         // lazy init!
-        const_cast<Impl*>(this)->type = t;
+        const_cast<Impl*>(this)->_type = type_r;
       }
     }
 
@@ -97,82 +97,70 @@ namespace zypp
   {}
 
   Url ServiceInfo::url() const                 // Variables replaced
-  { return _pimpl->url.transformed(); }
+  { return _pimpl->_url.transformed(); }
 
   Url ServiceInfo::rawUrl() const              // Raw
-  { return _pimpl->url.raw(); }
+  { return _pimpl->_url.raw(); }
 
   void ServiceInfo::setUrl( const Url& url )   // Raw
-  { _pimpl->url.raw() = url; }
-
-  repo::ServiceType ServiceInfo::type() const
-  { return _pimpl->type; }
-  void ServiceInfo::setType( const repo::ServiceType & type )
-  { _pimpl->type = type; }
-
-  void ServiceInfo::setProbedType( const repo::ServiceType &t ) const
-  { _pimpl->setProbedType( t ); }
+  { _pimpl->_url.raw() = url; }
 
-  bool ServiceInfo::reposToEnableEmpty() const
-  { return _pimpl->reposToEnable.empty(); }
+  repo::ServiceType ServiceInfo::type() const                          { return _pimpl->_type; }
+  void ServiceInfo::setType( const repo::ServiceType & type )          { _pimpl->_type = type; }
+  void ServiceInfo::setProbedType( const repo::ServiceType &t ) const  { _pimpl->setProbedType( t ); }
 
-  ServiceInfo::ReposToEnable::size_type ServiceInfo::reposToEnableSize() const
-  { return _pimpl->reposToEnable.size(); }
+  Date::Duration ServiceInfo::ttl() const                      { return _pimpl->_ttl; }
+  void ServiceInfo::setTtl( Date::Duration ttl_r )             { _pimpl->_ttl = ttl_r; }
+  void ServiceInfo::setProbedTtl( Date::Duration ttl_r ) const { const_cast<ServiceInfo*>(this)->setTtl( ttl_r ); }
 
-  ServiceInfo::ReposToEnable::const_iterator ServiceInfo::reposToEnableBegin() const
-  { return _pimpl->reposToEnable.begin(); }
+  Date ServiceInfo::lrf() const                                        { return _pimpl->_lrf; }
+  void ServiceInfo::setLrf( Date lrf_r )                       { _pimpl->_lrf = lrf_r; }
 
-  ServiceInfo::ReposToEnable::const_iterator ServiceInfo::reposToEnableEnd() const
-  { return _pimpl->reposToEnable.end(); }
+  bool ServiceInfo::reposToEnableEmpty() const                                         { return _pimpl->_reposToEnable.empty(); }
+  ServiceInfo::ReposToEnable::size_type ServiceInfo::reposToEnableSize() const         { return _pimpl->_reposToEnable.size(); }
+  ServiceInfo::ReposToEnable::const_iterator ServiceInfo::reposToEnableBegin() const   { return _pimpl->_reposToEnable.begin(); }
+  ServiceInfo::ReposToEnable::const_iterator ServiceInfo::reposToEnableEnd() const     { return _pimpl->_reposToEnable.end(); }
 
   bool ServiceInfo::repoToEnableFind( const std::string & alias_r ) const
-  { return( _pimpl->reposToEnable.find( alias_r ) != _pimpl->reposToEnable.end() ); }
+  { return( _pimpl->_reposToEnable.find( alias_r ) != _pimpl->_reposToEnable.end() ); }
 
   void ServiceInfo::addRepoToEnable( const std::string & alias_r )
   {
-    _pimpl->reposToEnable.insert( alias_r );
-    _pimpl->reposToDisable.erase( alias_r );
+    _pimpl->_reposToEnable.insert( alias_r );
+    _pimpl->_reposToDisable.erase( alias_r );
   }
 
   void ServiceInfo::delRepoToEnable( const std::string & alias_r )
-  { _pimpl->reposToEnable.erase( alias_r ); }
+  { _pimpl->_reposToEnable.erase( alias_r ); }
 
   void ServiceInfo::clearReposToEnable()
-  { _pimpl->reposToEnable.clear(); }
-
-
-  bool ServiceInfo::reposToDisableEmpty() const
-  { return _pimpl->reposToDisable.empty(); }
+  { _pimpl->_reposToEnable.clear(); }
 
-  ServiceInfo::ReposToDisable::size_type ServiceInfo::reposToDisableSize() const
-  { return _pimpl->reposToDisable.size(); }
 
-  ServiceInfo::ReposToDisable::const_iterator ServiceInfo::reposToDisableBegin() const
-  { return _pimpl->reposToDisable.begin(); }
-
-  ServiceInfo::ReposToDisable::const_iterator ServiceInfo::reposToDisableEnd() const
-  { return _pimpl->reposToDisable.end(); }
+  bool ServiceInfo::reposToDisableEmpty() const                                                { return _pimpl->_reposToDisable.empty(); }
+  ServiceInfo::ReposToDisable::size_type ServiceInfo::reposToDisableSize() const       { return _pimpl->_reposToDisable.size(); }
+  ServiceInfo::ReposToDisable::const_iterator ServiceInfo::reposToDisableBegin() const { return _pimpl->_reposToDisable.begin(); }
+  ServiceInfo::ReposToDisable::const_iterator ServiceInfo::reposToDisableEnd() const   { return _pimpl->_reposToDisable.end(); }
 
   bool ServiceInfo::repoToDisableFind( const std::string & alias_r ) const
-  { return( _pimpl->reposToDisable.find( alias_r ) != _pimpl->reposToDisable.end() ); }
+  { return( _pimpl->_reposToDisable.find( alias_r ) != _pimpl->_reposToDisable.end() ); }
 
   void ServiceInfo::addRepoToDisable( const std::string & alias_r )
   {
-    _pimpl->reposToDisable.insert( alias_r );
-    _pimpl->reposToEnable.erase( alias_r );
+    _pimpl->_reposToDisable.insert( alias_r );
+    _pimpl->_reposToEnable.erase( alias_r );
   }
 
   void ServiceInfo::delRepoToDisable( const std::string & alias_r )
-  { _pimpl->reposToDisable.erase( alias_r ); }
+  { _pimpl->_reposToDisable.erase( alias_r ); }
 
   void ServiceInfo::clearReposToDisable()
-  { _pimpl->reposToDisable.clear(); }
+  { _pimpl->_reposToDisable.clear(); }
+
 
-  const ServiceInfo::RepoStates & ServiceInfo::repoStates() const
-  { return _pimpl->repoStates; }
+  const ServiceInfo::RepoStates & ServiceInfo::repoStates() const      { return _pimpl->_repoStates; }
+  void ServiceInfo::setRepoStates( RepoStates newStates_r )            { swap( _pimpl->_repoStates, newStates_r ); }
 
-  void ServiceInfo::setRepoStates( RepoStates newStates_r )
-  { swap( _pimpl->repoStates, newStates_r ); }
 
   std::ostream & operator<<( std::ostream & str, const ServiceInfo::RepoState & obj )
   {
@@ -188,6 +176,12 @@ namespace zypp
       << "url = " << rawUrl() << endl
       << "type = " << type() << endl;
 
+    if ( ttl() )
+      str << "ttl_sec = " << ttl() << endl;
+
+    if ( lrf() )
+      str << "lrf_dat = " << lrf().asSeconds() << endl;
+
     if ( ! repoStates().empty() )
     {
       unsigned cnt = 0U;
@@ -222,7 +216,8 @@ namespace zypp
       << " enabled=\"" << enabled() << "\""
       << " autorefresh=\"" << autorefresh() << "\""
       << " url=\"" << escape(url().asString()) << "\""
-      << " type=\"" << type().asString() << "\"";
+      << " type=\"" << type().asString() << "\""
+      << " ttl_sec=\"" << ttl() << "\"";
 
     if (content.empty())
       str << "/>" << endl;
index 991f3a6..e5b27cb 100644 (file)
 
 #include "zypp/Url.h"
 
+#include "zypp/base/Iterable.h"
 #include "zypp/repo/ServiceType.h"
 #include "zypp/RepoInfo.h"
-
+#include "zypp/Date.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
@@ -80,7 +81,29 @@ namespace zypp
     /** Lazy init service type */
     void setProbedType( const repo::ServiceType & t ) const;
 
+    /** \name Housekeeping data
+     * You don't want to use the setters unless you are a \ref RepoManager.
+     */
+    //@{
+    /** Sugested TTL between two metadata auto-refreshs.
+     * The value (in seconds) may be provided in repoindex.xml:xpath:/repoindex@ttl.
+     * Default is \a 0 - perform each auto-refresh request.
+     */
+    Date::Duration ttl() const;
+
+    /** Set sugested TTL. */
+    void setTtl( Date::Duration ttl_r );
+
+    /** Lazy init sugested TTL. */
+    void setProbedTtl( Date::Duration ttl_r ) const;
 
+    /** Date of last refresh (if known). */
+    Date lrf() const;
+
+    /** Set date of last refresh. */
+    void setLrf( Date lrf_r );
+    //@}
+    //
     /** \name Set of repos (repository aliases) to enable on next refresh.
      *
      * Per default new repositories are created in disabled state. But repositories
@@ -94,6 +117,8 @@ namespace zypp
     ReposToEnable::size_type      reposToEnableSize() const;
     ReposToEnable::const_iterator reposToEnableBegin() const;
     ReposToEnable::const_iterator reposToEnableEnd() const;
+    Iterable<ReposToEnable::const_iterator> reposToEnable() const
+    { return makeIterable( reposToEnableBegin(), reposToEnableEnd() ); }
 
     /** Whether \c alias_r is mentioned in ReposToEnable. */
     bool repoToEnableFind( const std::string & alias_r ) const;
@@ -118,6 +143,8 @@ namespace zypp
     ReposToDisable::size_type      reposToDisableSize() const;
     ReposToDisable::const_iterator reposToDisableBegin() const;
     ReposToDisable::const_iterator reposToDisableEnd() const;
+    Iterable<ReposToDisable::const_iterator> reposToDisable() const
+    { return makeIterable( reposToDisableBegin(), reposToDisableEnd() ); }
 
     /** Whether \c alias_r is mentioned in ReposToDisable. */
     bool repoToDisableFind( const std::string & alias_r ) const;
index d285330..dacb48f 100644 (file)
  *
 */
 #include "zypp/SrcPackage.h"
-///////////////////////////////////////////////////////////////////
-namespace zyppintern
-{
-  using namespace zypp;
-  // in Package.cc
-  Pathname cachedLocation( const OnMediaLocation & loc_r, const RepoInfo & repo_r );
-} // namespace zyppintern
-///////////////////////////////////////////////////////////////////
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
@@ -54,9 +46,6 @@ namespace zypp
   OnMediaLocation SrcPackage::location() const
   { return lookupLocation(); }
 
-  Pathname SrcPackage::cachedLocation() const
-  { return zyppintern::cachedLocation( location(), repoInfo() ); }
-
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 70a5e26..01d8861 100644 (file)
@@ -42,13 +42,6 @@ namespace zypp
     /** location of resolvable in repo */
     OnMediaLocation location() const;
 
-    /** Location of the downloaded package in cache or an empty path. */
-    Pathname cachedLocation() const;
-
-    /** Whether the package is cached. */
-    bool isCached() const
-    { return ! cachedLocation().empty(); }
-
   protected:
     friend Ptr make<Self>( const sat::Solvable & solvable_r );
     /** Ctor */
index 26a22f8..2bee5ea 100644 (file)
@@ -45,18 +45,6 @@ namespace zypp
     assert( impl_r );
   }
 
-  Target_Ptr Target::_nullimpl;
-
-  /** Null implementation */
-  Target_Ptr Target::nullimpl()
-  {
-    if (! _nullimpl)
-    {
-      _nullimpl = new Target(target::TargetImpl::nullimpl());
-    }
-    return _nullimpl;
-  }
-
   std::ostream & operator<<( std::ostream & str, const Target::DistributionLabel & obj )
   {
     str << "summary=" << obj.summary << endl;
index 10f1119..5d42b6e 100644 (file)
@@ -78,9 +78,6 @@ namespace zypp
      */
     void unload();
 
-    /** Null implementation */
-    static Target_Ptr nullimpl();
-
     /** Refference to the RPM database */
     target::rpm::RpmDb & rpmDb();
 
@@ -223,8 +220,6 @@ namespace zypp
 
     /** Pointer to implementation */
     RW_pointer<Impl,rw_pointer::Intrusive<Impl> > _pimpl;
-
-    static Target_Ptr _nullimpl;
   };
   ///////////////////////////////////////////////////////////////////
 
index 277b879..b576882 100644 (file)
@@ -45,7 +45,7 @@ namespace zypp
    *
    * Using the Url::registerScheme() method, it is possible to register
    * a preconfigured or derived UrlBase object for a specific scheme
-   * name. The registered object will be cloned to handle all URL's
+   * name. The registered object will be cloned to handle all URLs
    * containing the specified scheme name.
    *
    * \par RFC3986, Syntax Components:
@@ -131,7 +131,7 @@ namespace zypp
      * \brief Construct a Url object from percent-encoded URL string.
      *
      * Parses the \p encodedUrl string using the parseUrl() method
-     * and assings the result to the new created object.
+     * and assigns the result to the newly created object.
      *
      * \param encodedUrl A percent-encoded URL string.
      * \throws url::UrlParsingException if parsing of the url fails.
@@ -147,8 +147,8 @@ namespace zypp
     /**
      * \brief Parse a percent-encoded URL string.
      *
-     * Trys to parses the given string into generic URL components
-     * and created a clone of a scheme-specialized object or a new
+     * Tries to parse the given string into generic URL components
+     * and creates a clone of a scheme-specialized object or a new
      * UrlBase object.
      *
      * \param encodedUrl A percent-encoded URL string.
@@ -184,10 +184,10 @@ namespace zypp
 
 
     /**
-     * \brief Assign shared copy of \p url to the current object.
+     * \brief Assign shared copy of \p url to the current object.
      *
      * Upon return, both objects will point to the same underlying
-     * object. This state will remain until one of the object is
+     * object. This state will remain until one of the objects is
      * modified.
      *
      * \param url The Url object to make a copy of.
@@ -234,7 +234,7 @@ namespace zypp
 
 
     /**
-     * \brief Verifies specified scheme name.
+     * \brief Verifies the specified scheme name.
      *
      * Verifies the generic syntax of the specified \p scheme name
      * and if it is contained in the current object's list of known
@@ -315,7 +315,7 @@ namespace zypp
      *
      * This function ignores the configuration of the view options
      * in the current object (see setViewOption()) and forces to
-     * return an string with all URL components included.
+     * return a string with all URL components included.
      *
      * \return A complete string representation of the Url object.
      */
@@ -488,8 +488,8 @@ namespace zypp
      * Returns the encoded query string component of the URL.
      *
      * The query string is returned without first "?" (separator)
-     * character. Further "?" characters as in e.g. LDAP URL's
-     * remains in the returned string.
+     * character. Further "?" characters as in e.g. LDAP URLs
+     * remain in the returned string.
      *
      * \return The encoded query string component of the URL.
      */
index a52fea6..af8bcf5 100644 (file)
@@ -29,7 +29,7 @@ namespace zypp
     /// \class UserData
     /// \brief Typesafe passing of user data via callbacks
     ///
-    /// Basically a <tt>std::map<std::string,boost::any></tt> plus
+    /// Basically a <tt>std::map<std::string,AnyType></tt> plus
     /// associated \ref ContentType.
     ///
     /// Constness protects non-empty values from being modified.
@@ -37,11 +37,18 @@ namespace zypp
     ///////////////////////////////////////////////////////////////////
     class UserData
     {
-      typedef std::map<std::string,boost::any> DataType;
-      typedef DataType::size_type size_type;
-      typedef DataType::key_type key_type;
-      typedef DataType::value_type value_type;
-      typedef DataType::const_iterator const_iterator;
+    public:
+      typedef boost::any                       AnyType;
+      typedef boost::bad_any_cast              bad_AnyType_cast;
+
+      typedef std::map<std::string,AnyType>    DataType;
+      typedef DataType::size_type              size_type;
+      typedef DataType::key_type               key_type;
+      typedef DataType::value_type             value_type;
+      typedef DataType::const_iterator         const_iterator;
+
+      typedef zypp::ContentType                        ContentType;
+
     public:
       /** Default ctor. */
       UserData()
@@ -108,13 +115,13 @@ namespace zypp
       /** Set the value for key (nonconst version always returns true).
        * Const version is allowed to set empty values or to add new ones only.
        */
-      bool set( const std::string & key_r, boost::any val_r )
+      bool set( const std::string & key_r, AnyType val_r )
       { dataRef()[key_r] = std::move(val_r); return true; }
       /** \overload const version */
-      bool set( const std::string & key_r, boost::any val_r ) const
+      bool set( const std::string & key_r, AnyType val_r ) const
       {
        bool ret = false;
-       boost::any & val( dataRef()[key_r] );
+       AnyType & val( dataRef()[key_r] );
        if ( val.empty() )
        {
          val = std::move(val_r);
@@ -125,17 +132,17 @@ namespace zypp
 
       /** Set an empty value for \a key_r (if possible). */
       bool reset( const std::string & key_r )
-      { return set( key_r, boost::any() ); }
+      { return set( key_r, AnyType() ); }
       /** \overload const version */
       bool reset( const std::string & key_r ) const
-      { return set( key_r, boost::any() ); }
+      { return set( key_r, AnyType() ); }
 
       /** Remove key from data.*/
       void erase( const std::string & key_r )
       { if ( _dataP ) _dataP->erase( key_r ); }
 
-      /** Return the keys boost::any value or an empty value if key does not exist. */
-      const boost::any & getvalue( const std::string & key_r ) const
+      /** \ref get helper returning the keys AnyType value or an empty value if key does not exist. */
+      const AnyType & getvalue( const std::string & key_r ) const
       {
        if ( _dataP )
        {
@@ -145,12 +152,12 @@ namespace zypp
            return it->second;
          }
        }
-       static const boost::any none;
+       static const AnyType none;
        return none;
       }
 
       /** Pass back a <tt>const Tp &</tt> reference to \a key_r value.
-       * \throws boost::bad_any_cast if key is not set or value is not of appropriate type
+       * \throws bad_AnyType_cast if key is not set or value is not of appropriate type
        * \code
        *   UserData data;
        *   std::string value( "defaultvalue" );
@@ -158,7 +165,7 @@ namespace zypp
        *   {
        *     value = data.get<std::string>( "mykey" );
        *   }
-       *   catch ( const boost::bad_any_cast & )
+       *   catch ( const UserData::bad_AnyType_cast & )
        *   {
        *     // no "mykey" or not a std::sting
        *   }
@@ -169,7 +176,7 @@ namespace zypp
       { return boost::any_cast<const Tp &>( getvalue( key_r ) ); }
 
       /** Pass back a \a Tp copy of \a key_r value.
-       * \throws boost::bad_any_cast if key is not set or value is not of appropriate type
+       * \throws bad_AnyType_cast if key is not set or value is not of appropriate type
        * \code
        *   UserData data;
        *   std::string value = data.get<std::string>( "mykey", "defaultvalue" );
index 2cef434..f222d9d 100644 (file)
@@ -59,7 +59,7 @@ namespace zypp
   namespace
   { /////////////////////////////////////////////////////////////////
     typedef DefaultIntegral<int,0>                             VendorMatchEntry;
-    typedef std::tr1::unordered_map<IdString, VendorMatchEntry>        VendorMatch;
+    typedef std::unordered_map<IdString, VendorMatchEntry>     VendorMatch;
     int         _nextId = -1;
     VendorMatch _vendorMatch;
 
index 0f2a291..6e70740 100644 (file)
@@ -61,8 +61,8 @@ class VendorAttr
     /**
      * Adding new equivalent vendor set from list
      **/
-    template <class _Iterator>
-    void addVendorList( _Iterator begin, _Iterator end ) const
+    template <class TIterator>
+    void addVendorList( TIterator begin, TIterator end ) const
     { VendorList tmp( begin, end ); _addVendorList( tmp ); }
 
     /** Return whether two vendor strings shold be treated as the same vendor.
index 95896f1..bb67043 100644 (file)
@@ -21,10 +21,11 @@ extern "C"
 }
 #include <iostream>
 #include <fstream>
-#include "zypp/base/Logger.h"
+#include "zypp/base/LogTools.h"
 #include "zypp/base/IOStream.h"
 #include "zypp/base/InputStream.h"
 #include "zypp/base/String.h"
+#include "zypp/base/Regex.h"
 
 #include "zypp/ZConfig.h"
 #include "zypp/ZYppFactory.h"
@@ -32,6 +33,7 @@ extern "C"
 #include "zypp/parser/IniDict.h"
 
 #include "zypp/sat/Pool.h"
+#include "zypp/sat/detail/PoolImpl.h"
 
 using namespace std;
 using namespace zypp::filesystem;
@@ -184,7 +186,7 @@ namespace zypp
      */
     Locale _autodetectTextLocale()
     {
-      Locale ret( "en" );
+      Locale ret( Locale::enCode );
       const char * envlist[] = { "LC_ALL", "LC_MESSAGES", "LANG", NULL };
       for ( const char ** envvar = envlist; *envvar; ++envvar )
       {
@@ -195,7 +197,7 @@ namespace zypp
           if ( envstr != "POSIX" && envstr != "C" )
           {
             Locale lang( envstr );
-            if ( ! lang.code().empty() )
+            if ( lang )
             {
               MIL << "Found " << *envvar << "=" << envstr << endl;
               ret = lang;
@@ -210,15 +212,28 @@ namespace zypp
       return ret;
     }
 
+
+    inline Pathname _autodetectSystemRoot()
+    {
+      Target_Ptr target( getZYpp()->getTarget() );
+      return target ? target->root() : Pathname();
+    }
+
+    inline Pathname _autodetectZyppConfPath()
+    {
+      const char *env_confpath = getenv( "ZYPP_CONF" );
+      return env_confpath ? env_confpath : "/etc/zypp/zypp.conf";
+    }
+
    /////////////////////////////////////////////////////////////////
   } // namespace zypp
   ///////////////////////////////////////////////////////////////////
 
   /** Mutable option. */
-  template<class _Tp>
+  template<class Tp>
       struct Option
       {
-       typedef _Tp value_type;
+       typedef Tp value_type;
 
        /** No default ctor, explicit initialisation! */
        Option( const value_type & initial_r )
@@ -246,14 +261,14 @@ namespace zypp
       };
 
   /** Mutable option with initial value also remembering a config value. */
-  template<class _Tp>
-      struct DefaultOption : public Option<_Tp>
+  template<class Tp>
+      struct DefaultOption : public Option<Tp>
       {
-       typedef _Tp         value_type;
-       typedef Option<_Tp> option_type;
+       typedef Tp         value_type;
+       typedef Option<Tp> option_type;
 
         DefaultOption( const value_type & initial_r )
-          : Option<_Tp>( initial_r ), _default( initial_r )
+          : Option<Tp>( initial_r ), _default( initial_r )
         {}
 
        /** Reset value to the current default. */
@@ -287,6 +302,8 @@ namespace zypp
   */
   class ZConfig::Impl
   {
+    typedef std::set<std::string> MultiversionSpec;
+
     public:
       Impl( const Pathname & override_r = Pathname() )
         : _parsedZyppConf              ( override_r )
@@ -299,6 +316,7 @@ namespace zypp
         , download_use_deltarpm        ( true )
         , download_use_deltarpm_always  ( false )
         , download_media_prefer_download( true )
+       , download_mediaMountdir        ( "/var/adm/mount" )
         , download_max_concurrent_connections( 5 )
         , download_min_download_speed  ( 0 )
         , download_max_download_speed  ( 0 )
@@ -310,19 +328,22 @@ namespace zypp
        , pkgGpgCheck                   ( indeterminate )
         , solver_onlyRequires          ( false )
         , solver_allowVendorChange     ( false )
+       , solver_dupAllowDowngrade      ( true )
+       , solver_dupAllowNameChange     ( true )
+       , solver_dupAllowArchChange     ( true )
+       , solver_dupAllowVendorChange   ( true )
         , solver_cleandepsOnRemove     ( false )
         , solver_upgradeTestcasesToKeep        ( 2 )
         , solverUpgradeRemoveDroppedPackages( true )
         , apply_locks_file             ( true )
         , pluginsPath                  ( "/usr/lib/zypp/plugins" )
       {
-        MIL << "libzypp: " << VERSION << " built " << __DATE__ << " " <<  __TIME__ << endl;
+        MIL << "libzypp: " << VERSION << endl;
         // override_r has higest prio
         // ZYPP_CONF might override /etc/zypp/zypp.conf
         if ( _parsedZyppConf.empty() )
         {
-          const char *env_confpath = getenv( "ZYPP_CONF" );
-          _parsedZyppConf = env_confpath ? env_confpath : "/etc/zypp/zypp.conf";
+          _parsedZyppConf = _autodetectZyppConfPath();
         }
         else
         {
@@ -417,6 +438,12 @@ namespace zypp
                 {
                  download_media_prefer_download.restoreToDefault( str::compareCI( value, "volatile" ) != 0 );
                 }
+
+               else if ( entry == "download.media_mountdir" )
+                {
+                 download_mediaMountdir.restoreToDefault( Pathname(value) );
+                }
+
                 else if ( entry == "download.max_concurrent_connections" )
                 {
                   str::strtonum(value, download_max_concurrent_connections);
@@ -445,15 +472,15 @@ namespace zypp
                 }
                 else if ( entry == "gpgcheck" )
                {
-                 gpgCheck.restoreToDefault( str::strToBool( value, gpgCheck ) );
+                 gpgCheck.set( str::strToBool( value, gpgCheck ) );
                }
                else if ( entry == "repo_gpgcheck" )
                {
-                 repoGpgCheck.restoreToDefault( str::strToTriBool( value ) );
+                 repoGpgCheck.set( str::strToTriBool( value ) );
                }
                else if ( entry == "pkg_gpgcheck" )
                {
-                 pkgGpgCheck.restoreToDefault( str::strToTriBool( value ) );
+                 pkgGpgCheck.set( str::strToTriBool( value ) );
                }
                 else if ( entry == "vendordir" )
                 {
@@ -471,6 +498,22 @@ namespace zypp
                 {
                   solver_allowVendorChange.set( str::strToBool( value, solver_allowVendorChange ) );
                 }
+                else if ( entry == "solver.dupAllowDowngrade" )
+               {
+                 solver_dupAllowDowngrade.set( str::strToBool( value, solver_dupAllowDowngrade ) );
+               }
+               else if ( entry == "solver.dupAllowNameChange" )
+               {
+                 solver_dupAllowNameChange.set( str::strToBool( value, solver_dupAllowNameChange ) );
+               }
+               else if ( entry == "solver.dupAllowArchChange" )
+               {
+                 solver_dupAllowArchChange.set( str::strToBool( value, solver_dupAllowArchChange ) );
+               }
+               else if ( entry == "solver.dupAllowVendorChange" )
+               {
+                 solver_dupAllowVendorChange.set( str::strToBool( value, solver_dupAllowVendorChange ) );
+               }
                 else if ( entry == "solver.cleandepsOnRemove" )
                 {
                   solver_cleandepsOnRemove.set( str::strToBool( value, solver_cleandepsOnRemove ) );
@@ -487,9 +530,14 @@ namespace zypp
                 {
                   solver_checkSystemFile = Pathname(value);
                 }
+                else if ( entry == "solver.checkSystemFileDir" )
+                {
+                  solver_checkSystemFileDir = Pathname(value);
+                }
                 else if ( entry == "multiversion" )
                 {
-                  str::split( value, inserter( _multiversion, _multiversion.end() ), ", \t" );
+                 MultiversionSpec & defSpec( _multiversionMap.getDefaultSpec() );
+                  str::splitEscaped( value, std::inserter( defSpec, defSpec.end() ), ", \t" );
                 }
                 else if ( entry == "locksfile.path" )
                 {
@@ -535,6 +583,8 @@ namespace zypp
               }
             }
           }
+          //
+
         }
         else
         {
@@ -591,6 +641,7 @@ namespace zypp
     bool download_use_deltarpm;
     bool download_use_deltarpm_always;
     DefaultOption<bool> download_media_prefer_download;
+    DefaultOption<Pathname> download_mediaMountdir;
 
     int download_max_concurrent_connections;
     int download_min_download_speed;
@@ -600,20 +651,25 @@ namespace zypp
 
     Option<DownloadMode> commit_downloadMode;
 
-    DefaultOption<bool>                gpgCheck;
-    DefaultOption<TriBool>     repoGpgCheck;
-    DefaultOption<TriBool>     pkgGpgCheck;
+    Option<bool>       gpgCheck;
+    Option<TriBool>    repoGpgCheck;
+    Option<TriBool>    pkgGpgCheck;
 
     Option<bool>       solver_onlyRequires;
     Option<bool>       solver_allowVendorChange;
+    Option<bool>       solver_dupAllowDowngrade;
+    Option<bool>       solver_dupAllowNameChange;
+    Option<bool>       solver_dupAllowArchChange;
+    Option<bool>       solver_dupAllowVendorChange;
     Option<bool>       solver_cleandepsOnRemove;
     Option<unsigned>   solver_upgradeTestcasesToKeep;
     DefaultOption<bool> solverUpgradeRemoveDroppedPackages;
 
     Pathname solver_checkSystemFile;
+    Pathname solver_checkSystemFileDir;
 
-    std::set<std::string> &            multiversion()          { return getMultiversion(); }
-    const std::set<std::string> &      multiversion() const    { return getMultiversion(); }
+    MultiversionSpec &         multiversion()          { return getMultiversion(); }
+    const MultiversionSpec &   multiversion() const    { return getMultiversion(); }
 
     bool apply_locks_file;
 
@@ -628,33 +684,91 @@ namespace zypp
     Option<Pathname> pluginsPath;
 
   private:
-    std::set<std::string> & getMultiversion() const
+    // HACK for bnc#906096: let pool re-evaluate multiversion spec
+    // if target root changes. ZConfig returns data sensitive to
+    // current target root.
+    // TODO Actually we'd need to scan the target systems zypp.conf and
+    // overlay all system specific values.
+    struct MultiversionMap
     {
-      if ( ! _multiversionInitialized )
+      typedef std::map<Pathname,MultiversionSpec> SpecMap;
+
+      MultiversionSpec & getSpec( Pathname root_r, const Impl & zConfImpl_r )  // from system at root
       {
-       Pathname multiversionDir( cfg_multiversion_path );
+       // _specMap[]     - the plain zypp.conf value
+       // _specMap[/]    - combine [] and multiversion.d scan
+       // _specMap[root] - scan root/zypp.conf and root/multiversion.d
+
+       if ( root_r.empty() )
+         root_r == "/";
+       bool cacheHit = _specMap.count( root_r );
+       MultiversionSpec & ret( _specMap[root_r] );     // creates new entry on the fly
+
+       if ( ! cacheHit )
+       {
+         if ( root_r == "/" )
+           ret.swap( _specMap[Pathname()] );           // original zypp.conf
+         else
+           scanConfAt( root_r, ret, zConfImpl_r );     // scan zypp.conf at root_r
+         scanDirAt( root_r, ret, zConfImpl_r );        // add multiversion.d at root_r
+         using zypp::operator<<;
+         MIL << "MultiversionSpec '" << root_r << "' = " << ret << endl;
+       }
+       return ret;
+      }
+
+      MultiversionSpec & getDefaultSpec()      // Spec from zypp.conf parsing; called before any getSpec
+      {        return _specMap[Pathname()]; }
+
+    private:
+      void scanConfAt( const Pathname root_r, MultiversionSpec & spec_r, const Impl & zConfImpl_r )
+      {
+       static const str::regex rx( "^multiversion *= *(.*)" );
+       str::smatch what;
+       iostr::simpleParseFile( InputStream( Pathname::assertprefix( root_r, _autodetectZyppConfPath() ) ),
+                               [&]( int num_r, std::string line_r )->bool
+                               {
+                                 if ( line_r[0] == 'm' && str::regex_match( line_r, what, rx ) )
+                                 {
+                                   str::splitEscaped( what[1], std::inserter( spec_r, spec_r.end() ), ", \t" );
+                                   return false;       // stop after match
+                                 }
+                                 return true;
+                               } );
+      }
+
+      void scanDirAt( const Pathname root_r, MultiversionSpec & spec_r, const Impl & zConfImpl_r )
+      {
+       // NOTE:  Actually we'd need to scan and use the root_r! zypp.conf values.
+       Pathname multiversionDir( zConfImpl_r.cfg_multiversion_path );
        if ( multiversionDir.empty() )
-         multiversionDir = ( cfg_config_path.empty() ? Pathname("/etc/zypp") : cfg_config_path ) / "multiversion.d";
+         multiversionDir = ( zConfImpl_r.cfg_config_path.empty()
+                           ? Pathname("/etc/zypp")
+                           : zConfImpl_r.cfg_config_path ) / "multiversion.d";
 
-       filesystem::dirForEach( multiversionDir,
-                               [this]( const Pathname & dir_r, const char *const & name_r )->bool
+       filesystem::dirForEach( Pathname::assertprefix( root_r, multiversionDir ),
+                               [&spec_r]( const Pathname & dir_r, const char *const & name_r )->bool
                                {
                                  MIL << "Parsing " << dir_r/name_r << endl;
                                  iostr::simpleParseFile( InputStream( dir_r/name_r ),
-                                                         [this]( int num_r, std::string line_r )->bool
+                                                         [&spec_r]( int num_r, std::string line_r )->bool
                                                          {
                                                            DBG << "  found " << line_r << endl;
-                                                          _multiversion.insert( line_r );
+                                                           spec_r.insert( std::move(line_r) );
                                                            return true;
                                                          } );
                                  return true;
                                } );
-       _multiversionInitialized = true;
       }
-      return _multiversion;
-    }
-    mutable std::set<std::string>      _multiversion;
-    mutable DefaultIntegral<bool,false>        _multiversionInitialized;
+
+    private:
+      SpecMap _specMap;
+    };
+
+    MultiversionSpec & getMultiversion() const
+    { return _multiversionMap.getSpec( _autodetectSystemRoot(), *this ); }
+
+    mutable MultiversionMap _multiversionMap;
   };
   ///////////////////////////////////////////////////////////////////
 
@@ -697,10 +811,7 @@ namespace zypp
   {}
 
   Pathname ZConfig::systemRoot() const
-  {
-    Target_Ptr target( getZYpp()->getTarget() );
-    return target ? target->root() : Pathname();
-  }
+  { return _autodetectSystemRoot(); }
 
   ///////////////////////////////////////////////////////////////////
   //
@@ -882,22 +993,21 @@ namespace zypp
   long ZConfig::download_transfer_timeout() const
   { return _pimpl->download_transfer_timeout; }
 
+  Pathname ZConfig::download_mediaMountdir() const             { return _pimpl->download_mediaMountdir; }
+  void ZConfig::set_download_mediaMountdir( Pathname newval_r )        { _pimpl->download_mediaMountdir.set( std::move(newval_r) ); }
+  void ZConfig::set_default_download_mediaMountdir()           { _pimpl->download_mediaMountdir.restoreToDefault(); }
+
   DownloadMode ZConfig::commit_downloadMode() const
   { return _pimpl->commit_downloadMode; }
 
+  bool ZConfig::gpgCheck() const
+  { return _pimpl->gpgCheck; }
 
-  bool ZConfig::gpgCheck() const                       { return _pimpl->gpgCheck; }
-  TriBool ZConfig::repoGpgCheck() const                        { return _pimpl->repoGpgCheck; }
-  TriBool ZConfig::pkgGpgCheck() const                 { return _pimpl->pkgGpgCheck; }
-
-  void ZConfig::setGpgCheck( bool val_r )              { _pimpl->gpgCheck.set( val_r ); }
-  void ZConfig::setRepoGpgCheck( TriBool val_r )       { _pimpl->repoGpgCheck.set( val_r ); }
-  void ZConfig::setPkgGpgCheck( TriBool val_r )                { _pimpl->pkgGpgCheck.set( val_r ); }
-
-  void ZConfig::resetGpgCheck()                                { _pimpl->gpgCheck.restoreToDefault(); }
-  void ZConfig::resetRepoGpgCheck()                    { _pimpl->repoGpgCheck.restoreToDefault(); }
-  void ZConfig::resetPkgGpgCheck()                     { _pimpl->pkgGpgCheck.restoreToDefault(); }
+  TriBool ZConfig::repoGpgCheck() const
+  { return _pimpl->repoGpgCheck; }
 
+  TriBool ZConfig::pkgGpgCheck() const
+  { return _pimpl->pkgGpgCheck; }
 
   bool ZConfig::solver_onlyRequires() const
   { return _pimpl->solver_onlyRequires; }
@@ -905,6 +1015,11 @@ namespace zypp
   bool ZConfig::solver_allowVendorChange() const
   { return _pimpl->solver_allowVendorChange; }
 
+  bool ZConfig::solver_dupAllowDowngrade() const       { return _pimpl->solver_dupAllowDowngrade; }
+  bool ZConfig::solver_dupAllowNameChange() const      { return _pimpl->solver_dupAllowNameChange; }
+  bool ZConfig::solver_dupAllowArchChange() const      { return _pimpl->solver_dupAllowArchChange; }
+  bool ZConfig::solver_dupAllowVendorChange() const    { return _pimpl->solver_dupAllowVendorChange; }
+
   bool ZConfig::solver_cleandepsOnRemove() const
   { return _pimpl->solver_cleandepsOnRemove; }
 
@@ -912,6 +1027,10 @@ namespace zypp
   { return ( _pimpl->solver_checkSystemFile.empty()
       ? (configPath()/"systemCheck") : _pimpl->solver_checkSystemFile ); }
 
+  Pathname ZConfig::solver_checkSystemFileDir() const
+  { return ( _pimpl->solver_checkSystemFileDir.empty()
+      ? (configPath()/"systemCheck.d") : _pimpl->solver_checkSystemFileDir ); }
+
   unsigned ZConfig::solver_upgradeTestcasesToKeep() const
   { return _pimpl->solver_upgradeTestcasesToKeep; }
 
@@ -919,11 +1038,19 @@ namespace zypp
   void ZConfig::setSolverUpgradeRemoveDroppedPackages( bool val_r )    { _pimpl->solverUpgradeRemoveDroppedPackages.set( val_r ); }
   void ZConfig::resetSolverUpgradeRemoveDroppedPackages()              { _pimpl->solverUpgradeRemoveDroppedPackages.restoreToDefault(); }
 
+  namespace
+  {
+    inline void sigMultiversionSpecChanged()
+    {
+      sat::detail::PoolMember::myPool().multiversionSpecChanged();
+    }
+  }
+
   const std::set<std::string> & ZConfig::multiversionSpec() const      { return _pimpl->multiversion(); }
-  void ZConfig::multiversionSpec( std::set<std::string> new_r )                { _pimpl->multiversion().swap( new_r ); }
-  void ZConfig::clearMultiversionSpec()                                        { _pimpl->multiversion().clear(); }
-  void ZConfig::addMultiversionSpec( const std::string & name_r )      { _pimpl->multiversion().insert( name_r ); }
-  void ZConfig::removeMultiversionSpec( const std::string & name_r )   { _pimpl->multiversion().erase( name_r ); }
+  void ZConfig::multiversionSpec( std::set<std::string> new_r )                { _pimpl->multiversion().swap( new_r );         sigMultiversionSpecChanged(); }
+  void ZConfig::clearMultiversionSpec()                                        { _pimpl->multiversion().clear();               sigMultiversionSpecChanged(); }
+  void ZConfig::addMultiversionSpec( const std::string & name_r )      { _pimpl->multiversion().insert( name_r );      sigMultiversionSpecChanged(); }
+  void ZConfig::removeMultiversionSpec( const std::string & name_r )   { _pimpl->multiversion().erase( name_r );       sigMultiversionSpecChanged(); }
 
   bool ZConfig::apply_locks_file() const
   { return _pimpl->apply_locks_file; }
@@ -993,7 +1120,7 @@ namespace zypp
 
   std::ostream & ZConfig::about( std::ostream & str ) const
   {
-    str << "libzypp: " << VERSION << " built " << __DATE__ << " " <<  __TIME__ << endl;
+    str << "libzypp: " << VERSION << endl;
 
     str << "libsolv: " << solv_version;
     if ( ::strcmp( solv_version, LIBSOLV_VERSION_STRING ) )
index 13e2ddd..cbda6fb 100644 (file)
@@ -258,6 +258,16 @@ namespace zypp
        */
       void set_default_download_media_prefer_download();
 
+      /** Path where media are preferably mounted or downloaded.
+       * Config option <tt>download.media_mountdir (/var/adm/mount)</tt>
+       * Needs to be a (writable) directory, otherwise /var/tmp is fallback.
+       */
+      Pathname download_mediaMountdir() const;
+      /** Set alternate value. */
+      void set_download_mediaMountdir( Pathname newval_r );
+      /** Reset to zypp.cong default. */
+      void set_default_download_mediaMountdir();
+
       /**
        * Commit download policy to use as default.
        */
@@ -276,18 +286,10 @@ namespace zypp
        * repositories \a .repo file will overwrite the defaults here.
        */
       //@{
-      bool gpgCheck() const;                   ///< Turn signature checking on/off (on)
-      TriBool repoGpgCheck() const;            ///< Check repo matadata signatures (indeterminate - according to gpgcheck)
-      TriBool pkgGpgCheck() const;             ///< Check rpm package signatures (indeterminate - according to gpgcheck)
-
-      void setGpgCheck( bool val_r );          ///< Change the value
-      void setRepoGpgCheck( TriBool val_r );   ///< Change the value
-      void setPkgGpgCheck( TriBool val_r );    ///< Change the value
-
-      void resetGpgCheck();                    ///< Reset to the zconfig default
-      void resetRepoGpgCheck();                        ///< Reset to the zconfig default
-      void resetPkgGpgCheck();                 ///< Reset to the zconfig default
-     //@}
+      bool gpgCheck() const;           ///< Turn signature checking on/off (on)
+      TriBool repoGpgCheck() const;    ///< Check repo matadata signatures (indeterminate - according to gpgcheck)
+      TriBool pkgGpgCheck() const;     ///< Check rpm package signatures (indeterminate - according to gpgcheck)
+      //@}
       //
       /**
        * Directory for equivalent vendor definitions  (configPath()/vendors.d)
@@ -307,10 +309,29 @@ namespace zypp
       Pathname solver_checkSystemFile() const;
 
       /**
+       * Directory, which may or may not contain files in which
+       * dependencies described which has to be fulfilled for a
+       * running system.
+       */
+      Pathname solver_checkSystemFileDir() const;
+
+      /**
        * Whether vendor check is by default enabled.
        */
       bool solver_allowVendorChange() const;
 
+      /** DUP tune: Whether to allow version downgrades upon DUP. */
+      bool solver_dupAllowDowngrade() const;
+
+      /** DUP tune: Whether to follow package renames upon DUP. */
+      bool solver_dupAllowNameChange() const;
+
+      /** DUP tune: Whether to allow package arch changes upon DUP. */
+      bool solver_dupAllowArchChange() const;
+
+      /** DUP tune: Whether to allow package vendor changes upon DUP. */
+      bool solver_dupAllowVendorChange() const;
+
       /**
        * Whether removing a package should also remove no longer needed requirements.
        */
@@ -345,9 +366,13 @@ namespace zypp
       void resetSolverUpgradeRemoveDroppedPackages();
 
       /** \name Packages which can be installed in different versions at the same time.
-       * This returns the config file values (\c names or \c provides:...). For the corresponding
-       * packages use e.g \ref sat::Pool::multiversionBegin, or \ref sat::Solbale::multiversionInstall
-       * (\ref ui::Selectable::multiversionInstall).
+       *
+       * This returns the config file values (\c names or \c provides:...). The
+       * corresponding packages have the \c multiversionInstall property set. Those
+       * packages will be installed using 'rpm -i', so they will not implicitly obsolete
+       * other installed versions.
+       *
+       * \see \ref sat::SolvableType
        */
       //@{
       const std::set<std::string> & multiversionSpec() const;
index ffa5895..ef57d94 100644 (file)
@@ -23,32 +23,11 @@ using std::endl;
 namespace zypp
 { /////////////////////////////////////////////////////////////////
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ZYpp::ZYpp
-  //   METHOD TYPE : Ctor
-  //
-  ZYpp::ZYpp( const Impl_Ptr & impl_r )
-  : _pimpl( impl_r )
-  {}
-
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ZYpp::~ZYpp
-  //   METHOD TYPE : Dtor
-  //
-  ZYpp::~ZYpp()
-  {}
+  // class ZYpp:
+  // ctor and dtor implemented in  ZYppFactory.cc
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ZYpp::dumpOn
-  //   METHOD TYPE : std::ostream &
-  //
-  std::ostream & ZYpp::dumpOn( std::ostream & str ) const
-  {
-    return str << *_pimpl;
-  }
+  std::ostream & operator<<( std::ostream & str, const ZYpp & obj )
+  { return str << *obj._pimpl; }
 
   ///////////////////////////////////////////////////////////////////
   //
index f193f97..46af218 100644 (file)
@@ -14,7 +14,6 @@
 
 #include <iosfwd>
 
-#include "zypp/base/ReferenceCounted.h"
 #include "zypp/base/NonCopyable.h"
 #include "zypp/base/PtrTypes.h"
 #include "zypp/APIConfig.h"
@@ -52,12 +51,14 @@ namespace zypp
    * \todo define Exceptions
    * ZYpp API main interface
    */
-  class ZYpp : public base::ReferenceCounted, private base::NonCopyable
+  class ZYpp : private base::NonCopyable
   {
-  public:
+    friend std::ostream & operator<<( std::ostream & str, const ZYpp & obj );
 
-    typedef intrusive_ptr<ZYpp>       Ptr;
-    typedef intrusive_ptr<const ZYpp> constPtr;
+  public:
+    // can't get swig working if shared_ptr is without namespace here
+    typedef ::boost::shared_ptr<ZYpp>       Ptr;
+    typedef ::boost::shared_ptr<const ZYpp> constPtr;
 
   public:
 
@@ -139,21 +140,18 @@ namespace zypp
     /** set the home, if you need to change it */
     void setHomePath( const Pathname & path );
 
-  protected:
-    /** Dtor */
-    virtual ~ZYpp();
-    /** Stream output */
-    virtual std::ostream & dumpOn( std::ostream & str ) const;
   private:
     /** Factory */
     friend class ZYppFactory;
-
-    /** */
     typedef zypp_detail::ZYppImpl Impl;
     typedef shared_ptr<Impl>      Impl_Ptr;
     /** Factory ctor */
-    explicit
-    ZYpp( const Impl_Ptr & impl_r );
+    explicit ZYpp( const Impl_Ptr & impl_r );
+  private:
+    /** Deleted via shared_ptr */
+    friend void ::boost::checked_delete<ZYpp>(ZYpp*);  // template<class T> inline void checked_delete(T * x)
+    /** Dtor */
+    ~ZYpp();
   private:
     /** Pointer to implementation */
     RW_pointer<Impl> _pimpl;
index aeae8df..657fd58 100644 (file)
@@ -157,23 +157,6 @@ namespace zypp
       virtual void finishDeltaApply()
       {}
 
-      /** \deprecated Unused since 2008 */
-      virtual ZYPP_DEPRECATED void startPatchDownload( const Pathname & /*filename*/, const ByteCount & /*downloadsize*/ )
-      {}
-
-      /** \deprecated Unused since 2008 */
-      virtual ZYPP_DEPRECATED bool progressPatchDownload( int /*value*/ )
-      { return true; }
-
-      /** \deprecated Unused since 2008 */
-      virtual ZYPP_DEPRECATED void problemPatchDownload( const std::string &/*description*/ )
-      {}
-
-      /** \deprecated Unused since 2008 */
-      virtual ZYPP_DEPRECATED void finishPatchDownload()
-      {}
-
-
       // return false if the download should be aborted right now
       virtual bool progress(int /*value*/, Resolvable::constPtr /*resolvable_ptr*/)
       { return true; }
@@ -188,7 +171,7 @@ namespace zypp
       /** Detail information about the result of a performed pkgGpgCheck.
        *
        * Userdata sent:
-       * \param "ResObject"    ResObject::constPtr of the downloaded package (Package or SrcPackage)
+       * \param "Package"      Package::constPtr of the package
        * \param "Localpath"    Pathname to downloaded package on disk
        * \param "CheckPackageResult"   RpmDb::CheckPackageResult of signature check
        * \param "CheckPackageDetail"   RpmDb::CheckPackageDetail logmessages of rpm signature check
@@ -196,9 +179,6 @@ namespace zypp
        *  Userdata accepted:
        * \param "Action"       DownloadResolvableReport::Action user advice how to behave on error (ABORT).
        *                        If you set just an empty value here, a default probelm report will be triggered.
-       *
-       * Legacy data:
-       * \param "Package"      Replaced by \c "ResObject" in 16.10.0. Package::constPtr of the package (\c nullptr in case of a SrcPackage)
        */
       virtual void pkgGpgCheck( const UserData & userData_r = UserData() )
       {}
@@ -806,10 +786,10 @@ namespace zypp
   {
   public:
     /** message type (use like 'enum class \ref MsgType') */
-    struct _MsgTypeDef {
+    struct EMsgTypeDef {
       enum Enum { debug, info, warning, error, important, data };
     };
-    typedef base::EnumClass<_MsgTypeDef> MsgType;      ///< 'enum class MsgType'
+    typedef base::EnumClass<EMsgTypeDef> MsgType;      ///< 'enum class MsgType'
 
     /** typsafe map of userdata */
     typedef callback::UserData UserData;
@@ -826,27 +806,27 @@ namespace zypp
     static callback::SendReport<JobReport> & instance();       // impl in ZYppImpl.cc
 
     /** send debug message text */
-    static bool debug( const MessageString & msg_r, const UserData & userData_r = UserData() )
+    static bool debug( const std::string & msg_r, const UserData & userData_r = UserData() )
     { return instance()->message( MsgType::debug, msg_r, userData_r ); }
 
     /** send message text */
-    static bool info( const MessageString & msg_r, const UserData & userData_r = UserData() )
+    static bool info( const std::string & msg_r, const UserData & userData_r = UserData() )
     { return instance()->message( MsgType::info, msg_r, userData_r ); }
 
     /** send warning text */
-    static bool warning( const MessageString & msg_r, const UserData & userData_r = UserData() )
+    static bool warning( const std::string & msg_r, const UserData & userData_r = UserData() )
     { return instance()->message( MsgType::warning, msg_r, userData_r ); }
 
     /** send error text */
-    static bool error( const MessageString & msg_r, const UserData & userData_r = UserData() )
+    static bool error( const std::string & msg_r, const UserData & userData_r = UserData() )
     { return instance()->message( MsgType::error, msg_r, userData_r ); }
 
     /** send important message text */
-    static bool important( const MessageString & msg_r, const UserData & userData_r = UserData() )
+    static bool important( const std::string & msg_r, const UserData & userData_r = UserData() )
     { return instance()->message( MsgType::important, msg_r, userData_r ); }
 
     /** send data message */
-    static bool data( const MessageString & msg_r, const UserData & userData_r = UserData() )
+    static bool data( const std::string & msg_r, const UserData & userData_r = UserData() )
     { return instance()->message( MsgType::data, msg_r, userData_r ); }
     //@}
   };
index 45fc1c2..03ea897 100644 (file)
@@ -282,14 +282,35 @@ namespace zypp
 
   };
 
+  ///////////////////////////////////////////////////////////////////
   namespace
   {
-    static ZYppGlobalLock & globalLock()
+    static weak_ptr<ZYpp>              _theZYppInstance;
+    static scoped_ptr<ZYppGlobalLock>  _theGlobalLock;         // on/off in sync with _theZYppInstance
+
+    ZYppGlobalLock & globalLock()
     {
-      static ZYppGlobalLock lock;
-      return lock;
+      if ( !_theGlobalLock )
+       _theGlobalLock.reset( new ZYppGlobalLock );
+      return *_theGlobalLock;
     }
-    bool           _haveZYpp = false;
+  } //namespace
+  ///////////////////////////////////////////////////////////////////
+
+  ///////////////////////////////////////////////////////////////////
+  //
+  //   CLASS NAME : ZYpp
+  //
+  ///////////////////////////////////////////////////////////////////
+
+  ZYpp::ZYpp( const Impl_Ptr & impl_r )
+  : _pimpl( impl_r )
+  {
+  }
+
+  ZYpp::~ZYpp()
+  {
+    _theGlobalLock.reset();
   }
 
   ///////////////////////////////////////////////////////////////////
@@ -313,31 +334,12 @@ namespace zypp
   //
   ///////////////////////////////////////////////////////////////////
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ZYppFactory::instance
-  //   METHOD TYPE : ZYppFactory
-  //
   ZYppFactory ZYppFactory::instance()
-  {
-    return ZYppFactory();
-  }
+  { return ZYppFactory(); }
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ZYppFactory::ZYppFactory
-  //   METHOD TYPE : Ctor
-  //
   ZYppFactory::ZYppFactory()
-  {
-
-  }
+  {}
 
-  ///////////////////////////////////////////////////////////////////
-  //
-  //   METHOD NAME : ZYppFactory::~ZYppFactory
-  //   METHOD TYPE : Dtor
-  //
   ZYppFactory::~ZYppFactory()
   {}
 
@@ -345,8 +347,7 @@ namespace zypp
   //
   ZYpp::Ptr ZYppFactory::getZYpp() const
   {
-    static ZYpp::Ptr _instance;
-
+    ZYpp::Ptr _instance = _theZYppInstance.lock();
     if ( ! _instance )
     {
       if ( geteuid() != 0 )
@@ -387,7 +388,6 @@ namespace zypp
              }
            }
          }
-
        }
        if ( failed )
        {
@@ -400,9 +400,11 @@ namespace zypp
        }
       }
       // Here we go...
-      _instance = new ZYpp( ZYpp::Impl_Ptr(new ZYpp::Impl) );
-      if ( _instance )
-        _haveZYpp = true;
+      static ZYpp::Impl_Ptr _theImplInstance;  // for now created once
+      if ( !_theImplInstance )
+       _theImplInstance.reset( new ZYpp::Impl );
+      _instance.reset( new ZYpp( _theImplInstance ) );
+      _theZYppInstance = _instance;
     }
 
     return _instance;
@@ -411,7 +413,7 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////
   //
   bool ZYppFactory::haveZYpp() const
-  { return _haveZYpp; }
+  { return !_theZYppInstance.expired(); }
 
   /******************************************************************
   **
index b67db98..3144994 100644 (file)
@@ -26,13 +26,13 @@ namespace zypp
    * \return Number of invokations of \a fnc_r, negative if
    * loop was aborted by \a fnc_.
   */
-  template <class _Iterator, class _Filter, class _Function>
-    inline int invokeOnEach( _Iterator begin_r, _Iterator end_r,
-                             _Filter filter_r,
-                             _Function fnc_r )
+  template <class TIterator, class TFilter, class TFunction>
+    inline int invokeOnEach( TIterator begin_r, TIterator end_r,
+                             TFilter filter_r,
+                             TFunction fnc_r )
     {
       int cnt = 0;
-      for ( _Iterator it = begin_r; it != end_r; ++it )
+      for ( TIterator it = begin_r; it != end_r; ++it )
         {
           if ( filter_r( *it ) )
             {
@@ -52,12 +52,12 @@ namespace zypp
    * \return Number of invokations of \a fnc_r, negative if
    * loop was aborted by \a fnc_.
   */
-  template <class _Iterator, class _Function>
-    inline int invokeOnEach( _Iterator begin_r, _Iterator end_r,
-                             _Function fnc_r )
+  template <class TIterator, class TFunction>
+    inline int invokeOnEach( TIterator begin_r, TIterator end_r,
+                             TFunction fnc_r )
     {
       int cnt = 0;
-      for ( _Iterator it = begin_r; it != end_r; ++it )
+      for ( TIterator it = begin_r; it != end_r; ++it )
         {
           ++cnt;
           if ( ! fnc_r( *it ) )
index 605e7b4..37a87d9 100644 (file)
@@ -21,39 +21,39 @@ namespace functor
 
   ///////////////////////////////////////////////////////////////////
   //
-  //   CLASS NAME : _Collector<_OutputIterator>
+  //   CLASS NAME : Collector<TOutputIterator>
   //
   /** Functor feeding values to an output_iterator.
    *
    * \code
    * LocaleSet locales;
    * for_each( begin(), end(),
-   *           Collector( std::inserter( locales_r, locales_r.begin() ) ) );
+   *           collector( std::inserter( locales_r, locales_r.begin() ) ) );
    * \endcode
    *
-   * \see Convenience constructor \ref Collector.
+   * \see Convenience constructor \ref collector.
    */
-  template<class _OutputIterator>
-  struct _Collector
+  template<class TOutputIterator>
+  struct Collector
   {
-    _Collector( _OutputIterator iter_r ) : _iter( iter_r ) {}
+    Collector( TOutputIterator iter_r ) : _iter( iter_r ) {}
 
-    template<class _Tp>
-    bool operator()( const _Tp & value_r ) const
+    template<class Tp>
+    bool operator()( const Tp & value_r ) const
     {
       *_iter++ = value_r;
       return true;
     }
 
     private:
-      mutable _OutputIterator _iter;
+      mutable TOutputIterator _iter;
   };
   ///////////////////////////////////////////////////////////////////
 
-  /** \relates _Collector Convenience constructor. */
-  template<class _OutputIterator>
-  inline _Collector<_OutputIterator> Collector( _OutputIterator iter_r )
-  { return _Collector<_OutputIterator>( iter_r ); }
+  /** \relates Collector Convenience constructor. */
+  template<class TOutputIterator>
+  inline Collector<TOutputIterator> collector( TOutputIterator iter_r )
+  { return Collector<TOutputIterator>( iter_r ); }
 
   ///////////////////////////////////////////////////////////////////
 
index ce5418d..a22a889 100644 (file)
@@ -24,22 +24,22 @@ namespace zypp
   //
   /** Integral type with initial value \c 0.
   */
-  template<class _IntT>
+  template<class TInt>
     class Counter
     {
     public:
-      Counter( _IntT value_r = _IntT(0) )
-      : _value( _IntT( value_r ) )
+      Counter( TInt value_r = TInt(0) )
+      : _value( TInt( value_r ) )
       {}
 
-      operator _IntT &()
+      operator TInt &()
       { return _value; }
 
-      operator const _IntT &() const
+      operator const TInt &() const
       { return _value; }
 
     public:
-      _IntT _value;
+      TInt _value;
     };
   ///////////////////////////////////////////////////////////////////
 
index e19d94f..fb724b9 100644 (file)
@@ -10,6 +10,7 @@
  *
  * Debuging tools which should not be used in released code.
 */
+#ifndef ZYPP_NDEBUG
 #warning ZYPP_BASE_DEBUG_H included
 #ifndef ZYPP_BASE_DEBUG_H
 #define ZYPP_BASE_DEBUG_H
@@ -65,7 +66,7 @@ namespace zypp
     */
     struct TraceCADBase
     {
-      enum What { CTOR, COPYCTOR, ASSIGN, DTOR, PING };
+      enum What { CTOR, COPYCTOR, MOVECTOR, ASSIGN, MOVEASSIGN, DTOR, PING };
       std::string _ident;
     };
 
@@ -74,11 +75,13 @@ namespace zypp
     {
       switch( obj )
         {
-        case TraceCADBase::CTOR:     return str << "CTOR";
-        case TraceCADBase::COPYCTOR: return str << "COPYCTOR";
-        case TraceCADBase::ASSIGN:   return str << "ASSIGN";
-        case TraceCADBase::DTOR:     return str << "DTOR";
-        case TraceCADBase::PING:     return str << "PING";
+        case TraceCADBase::CTOR:       return str << "CTOR";
+        case TraceCADBase::COPYCTOR:   return str << "COPYCTOR";
+        case TraceCADBase::MOVECTOR:   return str << "MOVECTOR";
+        case TraceCADBase::ASSIGN:     return str << "ASSIGN";
+        case TraceCADBase::MOVEASSIGN: return str << "MOVEASSIGN";
+        case TraceCADBase::DTOR:       return str << "DTOR";
+        case TraceCADBase::PING:       return str << "PING";
         }
       return str;
     }
@@ -89,23 +92,23 @@ namespace zypp
      * traced method, and traceCAD simply drops a line in the log.
      *
      * This tracer logs construction, copy construction, assignment,
-     * destruction and _PING.
+     * destruction and ping.
      *
      * assignment: In case the traced class defines an operator=
      * it must be altered to call TraceCAD::operator=, otherwise it
      * won't be triggered.
      *
-     * _PING: Completely up to you. Call _PING somewhere in the traced
+     * ping: Completely up to you. Call ping somewhere in the traced
      * class to indicate something. In case you overload traceCAD, do
-     * whatever is appropriate on _PING. It's just an offer to perform
+     * whatever is appropriate on ping. It's just an offer to perform
      * logging or actions here, and not in the traced code.
      *
      * But traceCAD may be overloaded to produce more stats.
      *
      * \see \c Example.COW_debug.cc.
      */
-    template<class _Tp>
-      struct TraceCAD : public base::ProvideNumericId<TraceCAD<_Tp>, unsigned long>
+    template<class Tp>
+      struct TraceCAD : public base::ProvideNumericId<TraceCAD<Tp>, unsigned long>
                       , public TraceCADBase
       {
         static unsigned long & _totalTraceCAD()
@@ -121,42 +124,51 @@ namespace zypp
         { ++_totalTraceCAD();
           traceCAD( COPYCTOR, *this, rhs ); }
 
+        TraceCAD( TraceCAD && rhs )
+        { ++_totalTraceCAD();
+         traceCAD( MOVECTOR, *this, rhs ); }
+
         TraceCAD & operator=( const TraceCAD & rhs )
         { traceCAD( ASSIGN, *this, rhs ); return *this; }
 
+        TraceCAD & operator=( TraceCAD && rhs )
+        { traceCAD( MOVEASSIGN, *this, rhs ); return *this; }
+
         virtual ~TraceCAD()
         { --_totalTraceCAD();
           traceCAD( DTOR, *this, *this ); }
 
-        void _PING() const
+        void ping() const
         { traceCAD( PING, *this, *this ); }
       };
 
     /** \relates TraceCAD Stream output. */
-    template<class _Tp>
-      inline std::ostream & operator<<( std::ostream & str, const TraceCAD<_Tp> & obj )
+    template<class Tp>
+      inline std::ostream & operator<<( std::ostream & str, const TraceCAD<Tp> & obj )
       { return str << "(ID " << obj.numericId() << ", TOTAL " << obj._totalTraceCAD()
                    << ") [" << &obj << "] "; }
 
     /** Drop a log line about the traced method. Overload to
      * fit your needs.
     */
-    template<class _Tp>
+    template<class Tp>
       void traceCAD( TraceCADBase::What what_r,
-                     const TraceCAD<_Tp> & self_r,
-                     const TraceCAD<_Tp> & rhs_r )
+                     const TraceCAD<Tp> & self_r,
+                     const TraceCAD<Tp> & rhs_r )
       {
         switch( what_r )
           {
           case TraceCADBase::CTOR:
           case TraceCADBase::PING:
           case TraceCADBase::DTOR:
-            _DBG("DEBUG") << what_r << self_r << " (" << self_r._ident << ")" << std::endl;
+            L_DBG("DEBUG") << what_r << self_r << " (" << self_r._ident << ")" << std::endl;
             break;
 
           case TraceCADBase::COPYCTOR:
+          case TraceCADBase::MOVECTOR:
           case TraceCADBase::ASSIGN:
-            _DBG("DEBUG") << what_r << self_r << "( " << rhs_r << ")" << " (" << self_r._ident << ")" << std::endl;
+          case TraceCADBase::MOVEASSIGN:
+            L_DBG("DEBUG") << what_r << self_r << "( " << rhs_r << ")" << " (" << self_r._ident << ")" << std::endl;
             break;
           }
       }
@@ -170,3 +182,4 @@ namespace zypp
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 #endif // ZYPP_BASE_DEBUG_H
+#endif // ZYPP_NDEBUG
index 39688f1..a93c4e7 100644 (file)
@@ -23,7 +23,7 @@ namespace zypp
 
   ///////////////////////////////////////////////////////////////////
   //
-  //  CLASS NAME : DefaultIntegral<_Tp,_Initial>
+  //  CLASS NAME : DefaultIntegral<Tp,TInitial>
   //
   /** Integral type with defined initial value when default constructed.
    *
@@ -35,40 +35,43 @@ namespace zypp
    * \endcode
    *
    * \todo maybe specialize for bool, add logical and bit operators
-   * \todo let _Initial default to 0 then remove base/Counter.h
+   * \todo let TInitial default to 0 then remove base/Counter.h
   */
-  template<class _Tp, _Tp _Initial>
+  template<class Tp, Tp TInitial>
     class DefaultIntegral
     {
     public:
-      typedef _Tp value_type;
+      typedef Tp value_type;
 
     public:
-      DefaultIntegral( _Tp val_r = _Initial )
+      DefaultIntegral( Tp val_r = TInitial )
       : _val( val_r )
-      { BOOST_STATIC_ASSERT(boost::is_integral<_Tp>::value); }
+      { BOOST_STATIC_ASSERT(boost::is_integral<Tp>::value); }
 
-      /** Conversion to _Tp. */
+      /** Conversion to Tp. */
       //@{
-      _Tp & get()       { return _val; }
-      _Tp   get() const { return _val; }
+      Tp & get()       { return _val; }
+      Tp   get() const { return _val; }
 
-      operator _Tp &()       { return get(); }
-      operator _Tp  () const { return get(); }
+      operator Tp &()       { return get(); }
+      operator Tp  () const { return get(); }
       //@}
 
+      /** The initial value. */
+      constexpr Tp initial() const { return TInitial; }
+
       /** Reset to the defined initial value. */
-      DefaultIntegral & reset()        { _val = _Initial; return *this; }
+      DefaultIntegral & reset()        { _val = TInitial; return *this; }
 
       /** \name Arithmetic operations.
-       * \c + \c - \c * \c / are provided via conversion to _Tp.
+       * \c + \c - \c * \c / are provided via conversion to Tp.
       */
       //@{
-      DefaultIntegral & operator=( _Tp rhs )  {  _val = rhs; return *this; }
-      DefaultIntegral & operator+=( _Tp rhs ) { _val += rhs; return *this; }
-      DefaultIntegral & operator-=( _Tp rhs ) { _val -= rhs; return *this; }
-      DefaultIntegral & operator*=( _Tp rhs ) { _val *= rhs; return *this; }
-      DefaultIntegral & operator/=( _Tp rhs ) { _val /= rhs; return *this; }
+      DefaultIntegral & operator=( Tp rhs )  {  _val = rhs; return *this; }
+      DefaultIntegral & operator+=( Tp rhs ) { _val += rhs; return *this; }
+      DefaultIntegral & operator-=( Tp rhs ) { _val -= rhs; return *this; }
+      DefaultIntegral & operator*=( Tp rhs ) { _val *= rhs; return *this; }
+      DefaultIntegral & operator/=( Tp rhs ) { _val /= rhs; return *this; }
 
       DefaultIntegral & operator++(/*prefix*/) { ++_val; return *this; }
       DefaultIntegral & operator--(/*prefix*/) { --_val; return *this; }
@@ -78,7 +81,7 @@ namespace zypp
       //@}
 
     private:
-      _Tp _val;
+      Tp _val;
     };
 
     /** \relates DefaultIntegral \c true initialized \c bool  */
@@ -91,6 +94,10 @@ namespace zypp
     template<typename TIntegral>
     using ZeroInit = DefaultIntegral<TIntegral,TIntegral(0)>;
 
+    template<class Tp, Tp TInitial>
+    std::string asString( const DefaultIntegral<Tp,TInitial> & obj )
+    { return asString( obj.get() ); }
+
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 48e8fdf..41c8b91 100644 (file)
@@ -49,29 +49,29 @@ namespace zypp
   class DtorReset
   {
   public:
-    template<class _Var>
-      DtorReset( _Var & var_r )
-      : _pimpl( new Impl<_Var,_Var>( var_r, var_r ) )
+    template<class TVar>
+      DtorReset( TVar & var_r )
+      : _pimpl( new Impl<TVar,TVar>( var_r, var_r ) )
       {}
-    template<class _Var, class _Val>
-      DtorReset( _Var & var_r, const _Val & val_r )
-      : _pimpl( new Impl<_Var,_Val>( var_r, val_r ) )
+    template<class TVar, class TVal>
+      DtorReset( TVar & var_r, const TVal & val_r )
+      : _pimpl( new Impl<TVar,TVal>( var_r, val_r ) )
       {}
 
   private:
-    /** Requires _Val being copy constructible, and assignment
-     * <tt>_Var = _Val</tt> defined. */
-    template<class _Var, class _Val>
+    /** Requires TVal being copy constructible, and assignment
+     * <tt>TVar = TVal</tt> defined. */
+    template<class TVar, class TVal>
       struct Impl
       {
-        Impl( _Var & var_r, const _Val & val_r )
+        Impl( TVar & var_r, const TVal & val_r )
         : _var( var_r )
         , _val( val_r )
         {}
         ~Impl()
         { _var = _val; }
-        _Var & _var;
-        _Val   _val;
+        TVar & _var;
+        TVal   _val;
       };
     shared_ptr<void> _pimpl;
   };
index aca670f..e560043 100644 (file)
@@ -28,7 +28,7 @@
 #else
 #define for_(IT,BEG,END) for ( auto IT = BEG, _for_end = END; IT != _for_end; ++IT )
 #endif
-#define for_each_(IT,CONT) for_( IT, CONT.begin(), CONT.end() )
+#define for_each_(IT,CONT) for_( IT, (CONT).begin(), (CONT).end() )
 
 /** Simple C-array iterator
  * \code
index 747b413..d7f2b1a 100644 (file)
@@ -25,37 +25,37 @@ namespace zypp
     /// \class EnumClass
     /// \brief Type safe enum (workaround SWIG not supporting enum class)
     /// \code
-    /// struct _ColorDef { enum Enum { R, G ,B }; };
-    /// typedef EnumClass<_ColorDef> Color;
+    /// struct EColorDef { enum Enum { R, G ,B }; };
+    /// typedef EnumClass<EColorDef> Color;
     /// \endcode
     /// Conversion to from string can be easily added, e.g. like this:
     /// \code
-    /// struct _ColorDef {
+    /// struct EColorDef {
     ///   enum Enum { R, G ,B };
     ///   static Enum fromString( const std::string & val_r );
     ///   static const std::string & asString( Enum val_r );
     /// };
-    /// std::ostream & operator<<( std::ostream & str, const _ColorDef & obj )
-    /// { return str << _ColorDef::asString( obj.inSwitch() ); }
+    /// std::ostream & operator<<( std::ostream & str, const EColorDef & obj )
+    /// { return str << EColorDef::asString( obj.inSwitch() ); }
     ///
-    /// typedef EnumClass<_ColorDef> Color;
+    /// typedef EnumClass<EColorDef> Color;
     /// Color red = Color::fromString("red");
     /// cout << red << endl; // "red"
     /// \endcode
     ///////////////////////////////////////////////////////////////////
-    template<typename _EnumDef>
-    class EnumClass : public _EnumDef
+    template<typename TEnumDef>
+    class EnumClass : public TEnumDef
     {
     public:
-      typedef typename _EnumDef::Enum Enum;            ///< The underlying enum type
+      typedef typename TEnumDef::Enum Enum;            ///< The underlying enum type
       typedef typename std::underlying_type<Enum>::type Integral;///< The underlying integral type
 
       EnumClass( Enum val_r ) : _val( val_r ) {}
 
       /** Underlying enum value for use in switch
        * \code
-       * struct _ColorDef { enum Enum { R, G ,B }; }
-       * typedef EnumClass<_ColorDef> Color;
+       * struct EColorDef { enum Enum { R, G ,B }; }
+       * typedef EnumClass<EColorDef> Color;
        *
        * Color a;
        * switch ( a.asEnum() )
@@ -65,8 +65,8 @@ namespace zypp
 
       /** Underlying integral value (e.g. array index)
        * \code
-       * struct _ColorDef { enum Enum { R, G ,B }; }
-       * typedef EnumClass<_ColorDef> Color;
+       * struct EColorDef { enum Enum { R, G ,B }; }
+       * typedef EnumClass<EColorDef> Color;
        *
        * Color a;
        * std::string table[] = { "red", "green", "blue" };
index 4d0f5be..3bde1ee 100644 (file)
@@ -279,36 +279,37 @@ namespace zypp
   std::ostream & operator<<( std::ostream & str, const Exception & obj );
 
   ///////////////////////////////////////////////////////////////////
-
-  /** Helper for \ref ZYPP_THROW. */
-  template<class _Excpt>
-    void _ZYPP_THROW( const _Excpt & excpt_r, const exception_detail::CodeLocation & where_r ) __attribute__((noreturn));
-  template<class _Excpt>
-    void _ZYPP_THROW( const _Excpt & excpt_r, const exception_detail::CodeLocation & where_r )
+  namespace exception_detail
+  {
+    /** Helper for \ref ZYPP_THROW. */
+    template<class TExcpt>
+    void do_ZYPP_THROW( const TExcpt & excpt_r, const CodeLocation & where_r ) __attribute__((noreturn));
+    template<class TExcpt>
+    void do_ZYPP_THROW( const TExcpt & excpt_r, const CodeLocation & where_r )
     {
       excpt_r.relocate( where_r );
       Exception::log( excpt_r, where_r, "THROW:   " );
       throw( excpt_r );
     }
 
-  /** Helper for \ref ZYPP_THROW. */
-  template<class _Excpt>
-    void _ZYPP_CAUGHT( const _Excpt & excpt_r, const exception_detail::CodeLocation & where_r )
+    /** Helper for \ref ZYPP_THROW. */
+    template<class TExcpt>
+    void do_ZYPP_CAUGHT( const TExcpt & excpt_r, const CodeLocation & where_r )
     {
       Exception::log( excpt_r, where_r, "CAUGHT:  " );
     }
 
-  /** Helper for \ref ZYPP_THROW. */
-  template<class _Excpt>
-    void _ZYPP_RETHROW( const _Excpt & excpt_r, const exception_detail::CodeLocation & where_r ) __attribute__((noreturn));
-  template<class _Excpt>
-    void _ZYPP_RETHROW( const _Excpt & excpt_r, const exception_detail::CodeLocation & where_r )
+    /** Helper for \ref ZYPP_THROW. */
+    template<class TExcpt>
+    void do_ZYPP_RETHROW( const TExcpt & excpt_r, const CodeLocation & where_r ) __attribute__((noreturn));
+    template<class TExcpt>
+    void do_ZYPP_RETHROW( const TExcpt & excpt_r, const CodeLocation & where_r )
     {
       Exception::log( excpt_r, where_r, "RETHROW: " );
       excpt_r.relocate( where_r );
       throw;
     }
-
+  } // namespace exception_detail
   ///////////////////////////////////////////////////////////////////
 
   /** \defgroup ZYPP_THROW ZYPP_THROW macros
@@ -318,15 +319,15 @@ namespace zypp
   //@{
   /** Drops a logline and throws the Exception. */
 #define ZYPP_THROW(EXCPT)\
-  _ZYPP_THROW( EXCPT, ZYPP_EX_CODELOCATION )
+  ::zypp::exception_detail::do_ZYPP_THROW( EXCPT, ZYPP_EX_CODELOCATION )
 
   /** Drops a logline telling the Exception was caught (in order to handle it). */
 #define ZYPP_CAUGHT(EXCPT)\
-  _ZYPP_CAUGHT( EXCPT, ZYPP_EX_CODELOCATION )
+  ::zypp::exception_detail::do_ZYPP_CAUGHT( EXCPT, ZYPP_EX_CODELOCATION )
 
   /** Drops a logline and rethrows, updating the CodeLocation. */
 #define ZYPP_RETHROW(EXCPT)\
-  _ZYPP_RETHROW( EXCPT, ZYPP_EX_CODELOCATION )
+  ::zypp::exception_detail::do_ZYPP_RETHROW( EXCPT, ZYPP_EX_CODELOCATION )
 
 
   /** Throw Exception built from a message string. */
index 6bf7f10..e05eca5 100644 (file)
@@ -54,68 +54,129 @@ namespace zypp
      *  }
      * \endcode
      */
-    template<typename _Enum>
+    template<typename TEnum>
     class Flags
     {
       public:
-        typedef _Enum Enum;    ///< The underlying enum type
+        typedef TEnum Enum;    ///< The underlying enum type
         typedef typename std::underlying_type<Enum>::type Integral;    ///< The underlying integral type
 
       public:
-        constexpr Flags()                               : _val( 0 ) {}
-        constexpr Flags( Enum flag_r )                  : _val( flag_r ) {}
-        explicit constexpr Flags( Integral flag_r )     : _val( flag_r ) {}
+        constexpr Flags()                              : _val( 0 ) {}
+        constexpr Flags( Enum flag_r )                 : _val( integral(flag_r) ) {}
+        constexpr explicit Flags( Integral flag_r )    : _val( flag_r ) {}
 
-        Flags & operator&=( Flags rhs )       { _val &= rhs._val; return *this; }
-        Flags & operator&=( Enum rhs )        { _val &= rhs;      return *this; }
+        constexpr static Flags none()                  { return Flags( Integral(0) ); }
+        constexpr static Flags all()                   { return Flags( ~Integral(0) ); }
 
-        Flags & operator|=( Flags rhs )       { _val |= rhs._val; return *this; }
-        Flags & operator|=( Enum rhs )        { _val |= rhs;      return *this; }
+        constexpr bool isNone() const                  { return _val == Integral(0); }
+        constexpr bool isAll() const                   { return _val == ~Integral(0); }
 
-        Flags & operator^=( Flags rhs )       { _val ^= rhs._val; return *this; }
-        Flags & operator^=( Enum rhs )        { _val ^= rhs;      return *this; }
+        Flags & operator&=( Flags rhs )                        { _val &= integral(rhs); return *this; }
+        Flags & operator&=( Enum rhs )                 { _val &= integral(rhs); return *this; }
+
+        Flags & operator|=( Flags rhs )                        { _val |= integral(rhs); return *this; }
+        Flags & operator|=( Enum rhs )                 { _val |= integral(rhs); return *this; }
+
+        Flags & operator^=( Flags rhs )                        { _val ^= integral(rhs); return *this; }
+        Flags & operator^=( Enum rhs )                 { _val ^= integral(rhs); return *this; }
 
       public:
-        constexpr operator Integral() const             { return _val; }
+        constexpr operator Integral() const            { return _val; }
+
+        constexpr Flags operator&( Flags rhs ) const   { return Flags( _val & integral(rhs) ); }
+        constexpr Flags operator&( Enum rhs ) const    { return Flags( _val & integral(rhs) ); }
 
-        constexpr Flags operator&( Flags rhs ) const    { return Flags( _val & rhs._val ); }
-        constexpr Flags operator&( Enum rhs ) const     { return Flags( _val & rhs ); }
+        constexpr Flags operator|( Flags rhs ) const   { return Flags( _val | integral(rhs) ); }
+        constexpr Flags operator|( Enum rhs ) const    { return Flags( _val | integral(rhs) ); }
 
-        constexpr Flags operator|( Flags rhs ) const    { return Flags( _val | rhs._val ); }
-        constexpr Flags operator|( Enum rhs ) const     { return Flags( _val | rhs ); }
+        constexpr Flags operator^( Flags rhs ) const   { return Flags( _val ^ integral(rhs) ); }
+        constexpr Flags operator^( Enum rhs ) const    { return Flags( _val ^ integral(rhs) ); }
 
-        constexpr Flags operator^( Flags rhs ) const    { return Flags( _val ^ rhs._val ); }
-        constexpr Flags operator^( Enum rhs ) const     { return Flags( _val ^ rhs ); }
+        constexpr Flags operator~() const              { return Flags( ~_val ); }
 
-        constexpr Flags operator~() const               { return Flags( ~_val ); }
+        constexpr bool operator==( Enum rhs ) const    {  return( _val == integral(rhs) ); }
+        constexpr bool operator!=( Enum rhs ) const    {  return( _val != integral(rhs) ); }
 
       public:
-        Flags & setFlag( Flags flag_r, bool newval_r ) { return( newval_r ? setFlag(flag_r) : unsetFlag(flag_r) ); }
-        Flags & setFlag( Enum flag_r, bool newval_r )  { return( newval_r ? setFlag(flag_r) : unsetFlag(flag_r) ); }
+        Flags & setFlag( Flags flag_r, bool newval_r ) { return( newval_r ? setFlag(flag_r) : unsetFlag(flag_r) ); }
+        Flags & setFlag( Enum flag_r, bool newval_r )  { return( newval_r ? setFlag(flag_r) : unsetFlag(flag_r) ); }
 
-        Flags & setFlag( Flags flag_r )       { _val |= flag_r; return *this; }
-        Flags & setFlag( Enum flag_r )        { _val |= flag_r; return *this; }
+        Flags & setFlag( Flags flag_r )                        { _val |= integral(flag_r); return *this; }
+        Flags & setFlag( Enum flag_r )                 { _val |= integral(flag_r); return *this; }
 
-        Flags & unsetFlag( Flags flag_r )     { _val &= ~flag_r; return *this; }
-        Flags & unsetFlag( Enum flag_r )      { _val &= ~flag_r; return *this; }
+        Flags & unsetFlag( Flags flag_r )              { _val &= ~integral(flag_r); return *this; }
+        Flags & unsetFlag( Enum flag_r )               { _val &= ~integral(flag_r); return *this; }
 
-        bool testFlag( Flags flag_r ) const   { return ( _val & flag_r ) == flag_r; }
-        bool testFlag( Enum flag_r ) const    { return ( _val & flag_r ) == flag_r; }
+        constexpr bool testFlag( Flags flag_r ) const  { return testFlag( integral(flag_r) ); }
+        constexpr bool testFlag( Enum flag_r ) const   { return testFlag( integral(flag_r) ); }
 
       private:
+       constexpr bool testFlag( Integral flag )        { return flag ? ( _val & flag ) == flag : !_val; }
+
+       constexpr static Integral integral( Flags obj ) { return obj._val; }
+       constexpr static Integral integral( Enum obj )  { return static_cast<Integral>(obj); }
+
         Integral _val;
     };
     ///////////////////////////////////////////////////////////////////
 
+    /** \relates Flags Stringify
+     * Build a string of OR'ed names of each flag value set in \a flag_r.
+     * Remaining bits in \a flag_r are added as hexstring.
+     * \code
+     *          enum E { a=1, b=2, c=4 };
+     *   ZYPP_DECLARE_FLAGS( E, MyFlags );
+     *
+     *   MyFlags f = a|b|c;
+     *   cout << f << " = " << stringify( f, { {a,"A"}, {b,"B"} } ) << endl;
+     *   // prints: 0x0007 = [A|B|0x4]
+     * \endcode
+     */
     template<typename Enum>
-    inline std::ostream & operator<<( std::ostream & str, const Flags<Enum> & obj )
+    std::string stringify( const Flags<Enum> & flag_r, const std::initializer_list<std::pair<Flags<Enum>,std::string> > & flaglist_r = {},
+                          std::string intro_r = "[", std::string sep_r = "|", std::string extro_r = "]" )
+    {
+      std::string ret( std::move(intro_r) );
+      std::string sep;
+
+      Flags<Enum> mask;
+      for ( const auto & pair : flaglist_r )
+      {
+       if ( flag_r.testFlag( pair.first ) )
+       {
+         mask |= pair.first;
+         ret += sep;
+         ret += pair.second;
+         if ( sep.empty() && !sep_r.empty() )
+         { sep = std::move(sep_r); }
+       }
+      }
+      mask = flag_r & ~mask;
+      if ( mask )
+      {
+       ret += sep;
+       ret += str::hexstring( mask, 0 );
+      }
+      ret += std::move(extro_r);
+      return ret;
+    }
+
+    template<typename TEnum>
+    inline std::ostream & operator<<( std::ostream & str, const Flags<TEnum> & obj )
     { return str << str::hexstring(obj); }
 
+    template<typename TEnum>
+    inline std::ostream & operator<<( std::ostream & str, const typename Flags<TEnum>::Enum & obj )
+    { return str << Flags<TEnum>(obj); }
+
     /** \relates Flags */
 #define ZYPP_DECLARE_FLAGS(Name,Enum) typedef zypp::base::Flags<Enum> Name
 
     /** \relates Flags */
 #define ZYPP_DECLARE_OPERATORS_FOR_FLAGS(Name) \
+inline constexpr bool operator==( Name::Enum lhs, Name rhs )           { return( rhs == lhs ); }       \
+inline constexpr bool operator!=(Name:: Enum lhs, Name rhs )           { return( rhs != lhs ); }       \
 inline constexpr Name operator&( Name::Enum lhs, Name::Enum rhs )      { return Name( lhs ) & rhs; }   \
 inline constexpr Name operator&( Name::Enum lhs, Name rhs )            { return rhs & lhs; }           \
 inline constexpr Name operator|( Name::Enum lhs, Name::Enum rhs )      { return Name( lhs ) | rhs; }   \
index 9d6de50..80942c3 100644 (file)
@@ -33,7 +33,7 @@ namespace zypp
   namespace functor
   { /////////////////////////////////////////////////////////////////
 
-    /** An unary functor forwarding to some other <tt>_Functor &</tt>.
+    /** An unary functor forwarding to some other <tt>TFunctor &</tt>.
      * \ingroup g_Functor
      *
      * Most algorithms take functor arguments by value. That's inconvenient
@@ -42,10 +42,10 @@ namespace zypp
      *
      * \code
      *   // Counts invokations of operator().
-     *   template<class _Tp>
-     *     struct Counter : public std::unary_function<_Tp, void>
+     *   template<class Tp>
+     *     struct Counter : public std::unary_function<Tp, void>
      *     {
-     *       void operator()( _Tp )
+     *       void operator()( Tp )
      *       { ++_value; }
      *
      *       Counter() : _value( 0 ) {}
@@ -64,7 +64,7 @@ namespace zypp
      * \endcode
      *
      * \note FunctorRef must be able to deduce the signature of
-     * \c _Functor::operator(). This is currently not automated,
+     * \c TFunctor::operator(). This is currently not automated,
      * so you must specify the operator() signature as template
      * arguments.
      *
@@ -77,10 +77,10 @@ namespace zypp
     /////////////////////////////////////////////////////////////////
     namespace functor_detail
     {
-      template <class _Functor, class res_type>
+      template <class TFunctor, class res_type>
         struct FunctorRef0
         {
-          FunctorRef0( _Functor & f_r )
+          FunctorRef0( TFunctor & f_r )
           : _f( f_r )
           {}
 
@@ -90,13 +90,13 @@ namespace zypp
           }
 
         private:
-          _Functor & _f;
+          TFunctor & _f;
         };
 
-      template <class _Functor, class res_type, class arg1_type>
+      template <class TFunctor, class res_type, class arg1_type>
         struct FunctorRef1 : public std::unary_function<arg1_type, res_type>
         {
-          FunctorRef1( _Functor & f_r )
+          FunctorRef1( TFunctor & f_r )
           : _f( f_r )
           {}
 
@@ -106,13 +106,13 @@ namespace zypp
           }
 
         private:
-          _Functor & _f;
+          TFunctor & _f;
         };
 
-      template <class _Functor, class res_type, class arg1_type, class arg2_type>
+      template <class TFunctor, class res_type, class arg1_type, class arg2_type>
         struct FunctorRef2 : public std::binary_function<arg1_type, arg2_type, res_type>
         {
-          FunctorRef2( _Functor & f_r )
+          FunctorRef2( TFunctor & f_r )
           : _f( f_r )
           {}
 
@@ -122,7 +122,7 @@ namespace zypp
           }
 
         private:
-          _Functor & _f;
+          TFunctor & _f;
         };
 
       struct nil
@@ -133,53 +133,53 @@ namespace zypp
     /** A binary \ref FunctorRef.
      * Create it using \ref functorRef convenience function.
     */
-    template <class _Functor, class res_type, class arg1_type = functor_detail::nil,
+    template <class TFunctor, class res_type, class arg1_type = functor_detail::nil,
                                               class arg2_type = functor_detail::nil>
       struct FunctorRef
-      : public functor_detail::FunctorRef2<_Functor, res_type, arg1_type, arg2_type>
+      : public functor_detail::FunctorRef2<TFunctor, res_type, arg1_type, arg2_type>
       {
-        FunctorRef( _Functor & f_r )
-        : functor_detail::FunctorRef2<_Functor, res_type, arg1_type, arg2_type>( f_r )
+        FunctorRef( TFunctor & f_r )
+        : functor_detail::FunctorRef2<TFunctor, res_type, arg1_type, arg2_type>( f_r )
         {}
       };
 
     /** A unary \ref FunctorRef.
      * Create it using \ref functorRef convenience function.
     */
-    template <class _Functor, class res_type, class arg1_type>
-      struct FunctorRef<_Functor, res_type, arg1_type>
-      : public functor_detail::FunctorRef1<_Functor, res_type, arg1_type>
+    template <class TFunctor, class res_type, class arg1_type>
+      struct FunctorRef<TFunctor, res_type, arg1_type>
+      : public functor_detail::FunctorRef1<TFunctor, res_type, arg1_type>
       {
-        FunctorRef( _Functor & f_r )
-        : functor_detail::FunctorRef1<_Functor, res_type, arg1_type>( f_r )
+        FunctorRef( TFunctor & f_r )
+        : functor_detail::FunctorRef1<TFunctor, res_type, arg1_type>( f_r )
         {}
       };
 
     /** A nullary \ref FunctorRef.
      * Create it using \ref functorRef convenience function.
     */
-    template <class _Functor, class res_type>
-      struct FunctorRef<_Functor, res_type>
-      : public functor_detail::FunctorRef0<_Functor, res_type>
+    template <class TFunctor, class res_type>
+      struct FunctorRef<TFunctor, res_type>
+      : public functor_detail::FunctorRef0<TFunctor, res_type>
       {
-        FunctorRef( _Functor & f_r )
-        : functor_detail::FunctorRef0<_Functor, res_type>( f_r )
+        FunctorRef( TFunctor & f_r )
+        : functor_detail::FunctorRef0<TFunctor, res_type>( f_r )
         {}
       };
 
     /** Convenience function creating a binary \ref FunctorRef. */
-    template <class res_type, class arg1_type, class arg2_type, class _Functor>
-      FunctorRef<_Functor, res_type, arg1_type, arg2_type>
-      functorRef( _Functor & f_r )
-      { return FunctorRef<_Functor, res_type, arg1_type, arg2_type>( f_r ); }
-    template <class res_type, class arg1_type, class _Functor>
-      FunctorRef<_Functor, res_type, arg1_type>
-      functorRef( _Functor & f_r )
-      { return FunctorRef<_Functor, res_type, arg1_type>( f_r ); }
-    template <class res_type, class _Functor>
-      FunctorRef<_Functor, res_type>
-      functorRef( _Functor & f_r )
-      { return FunctorRef<_Functor, res_type>( f_r ); }
+    template <class res_type, class arg1_type, class arg2_type, class TFunctor>
+      FunctorRef<TFunctor, res_type, arg1_type, arg2_type>
+      functorRef( TFunctor & f_r )
+      { return FunctorRef<TFunctor, res_type, arg1_type, arg2_type>( f_r ); }
+    template <class res_type, class arg1_type, class TFunctor>
+      FunctorRef<TFunctor, res_type, arg1_type>
+      functorRef( TFunctor & f_r )
+      { return FunctorRef<TFunctor, res_type, arg1_type>( f_r ); }
+    template <class res_type, class TFunctor>
+      FunctorRef<TFunctor, res_type>
+      functorRef( TFunctor & f_r )
+      { return FunctorRef<TFunctor, res_type>( f_r ); }
 
     /////////////////////////////////////////////////////////////////
 
@@ -190,10 +190,10 @@ namespace zypp
      *
      * \li \ref True and \ref False. No supprise, they always return
      *     \c true or \c false.
-     * \li \ref Not\<_Condition\>. _Condition is a functor, and
+     * \li \ref Not\<TCondition\>. TCondition is a functor, and
      *     it's result is inverted.
-     * \li \ref Chain\<_ACondition,_BCondition\>. \c _ACondition and \c _BCondition
-     *     are functors, and Chain evaluates <tt>_ACondition && _BCondition</tt>.
+     * \li \ref Chain\<TACondition,TBCondition\>. \c TACondition and \c TBCondition
+     *     are functors, and Chain evaluates <tt>TACondition && TBCondition</tt>.
      *
      * As it's no fun to get and write the correct template arguments,
      * convenience functions creating the correct functor are provided.
@@ -214,35 +214,33 @@ namespace zypp
     */
     //@{
 
-    /* functor that always returns a copied
-       value */
-    template<class T>
+    /* functor that always returns a copied value */
+    template<class TConst>
     struct Constant
     {
-      Constant( const T &value )
+      Constant( const TConst &value )
         : _value(value)
       {}
 
-      template<class _Tp>
-      T operator()( _Tp ) const
+      template<class Tp>
+      TConst operator()( Tp ) const
       { return _value; }
 
-      T operator()() const
+      TConst operator()() const
       { return _value; }
 
-      T _value;
+      TConst _value;
     };
 
-    template<class T>
-    inline Constant<T> constant( const T &value )
-    { return Constant<T>(value); }
+    template<class TConst>
+    inline Constant<TConst> constant( const TConst &value )
+    { return Constant<TConst>(value); }
 
-    /** Logical functor always \c true.
-    */
+    /** Logical functor always \c true. */
     struct True
     {
-      template<class _Tp>
-        bool operator()( _Tp ) const
+      template<class Tp>
+        bool operator()( Tp ) const
         {
           return true;
         }
@@ -256,8 +254,8 @@ namespace zypp
     */
     struct False
     {
-      template<class _Tp>
-        bool operator()( _Tp ) const
+      template<class Tp>
+        bool operator()( Tp ) const
         {
           return false;
         }
@@ -267,87 +265,87 @@ namespace zypp
     inline False false_c()
     { return False(); }
 
-    /** Logical functor inverting \a _Condition.
+    /** Logical functor inverting \a TCondition.
     */
-    template<class _Condition>
+    template<class TCondition>
       struct Not
       {
-        Not( _Condition cond_r )
+        Not( TCondition cond_r )
         : _cond( cond_r )
         {}
 
-        template<class _Tp>
-          bool operator()( _Tp t ) const
+        template<class Tp>
+          bool operator()( Tp t ) const
           {
             return ! _cond( t );
           }
 
-        _Condition _cond;
+        TCondition _cond;
       };
 
-    /** Convenience function for creating a Not from \a _Condition. */
-    template<class _Condition>
-      inline Not<_Condition> not_c( _Condition cond_r )
+    /** Convenience function for creating a Not from \a TCondition. */
+    template<class TCondition>
+      inline Not<TCondition> not_c( TCondition cond_r )
       {
-        return Not<_Condition>( cond_r );
+        return Not<TCondition>( cond_r );
       }
 
-    /** Logical functor chaining \a _ACondition \c OR \a _BCondition.
+    /** Logical functor chaining \a TACondition \c OR \a TBCondition.
     */
-    template<class _ACondition, class _BCondition>
+    template<class TACondition, class TBCondition>
       struct Or
       {
-        Or( _ACondition conda_r, _BCondition condb_r )
+        Or( TACondition conda_r, TBCondition condb_r )
         : _conda( conda_r )
         , _condb( condb_r )
         {}
 
-        template<class _Tp>
-          bool operator()( _Tp t ) const
+        template<class Tp>
+          bool operator()( Tp t ) const
           {
             return _conda( t ) || _condb( t );
           }
 
-        _ACondition _conda;
-        _BCondition _condb;
+        TACondition _conda;
+        TBCondition _condb;
       };
 
     /** Convenience function for creating a Or from two conditions
      *  \a conda_r OR \a condb_r.
     */
-    template<class _ACondition, class _BCondition>
-      inline Or<_ACondition, _BCondition> or_c( _ACondition conda_r, _BCondition condb_r )
+    template<class TACondition, class TBCondition>
+      inline Or<TACondition, TBCondition> or_c( TACondition conda_r, TBCondition condb_r )
       {
-        return Or<_ACondition, _BCondition>( conda_r, condb_r );
+        return Or<TACondition, TBCondition>( conda_r, condb_r );
       }
 
-    /** Logical functor chaining \a _ACondition \c AND \a _BCondition.
+    /** Logical functor chaining \a TACondition \c AND \a TBCondition.
     */
-    template<class _ACondition, class _BCondition>
+    template<class TACondition, class TBCondition>
       struct Chain
       {
-        Chain( _ACondition conda_r, _BCondition condb_r )
+        Chain( TACondition conda_r, TBCondition condb_r )
         : _conda( conda_r )
         , _condb( condb_r )
         {}
 
-        template<class _Tp>
-          bool operator()( _Tp t ) const
+        template<class Tp>
+          bool operator()( Tp t ) const
           {
             return _conda( t ) && _condb( t );
           }
 
-        _ACondition _conda;
-        _BCondition _condb;
+        TACondition _conda;
+        TBCondition _condb;
       };
 
     /** Convenience function for creating a Chain from two conditions
      *  \a conda_r and \a condb_r.
     */
-    template<class _ACondition, class _BCondition>
-      inline Chain<_ACondition, _BCondition> chain( _ACondition conda_r, _BCondition condb_r )
+    template<class TACondition, class TBCondition>
+      inline Chain<TACondition, TBCondition> chain( TACondition conda_r, TBCondition condb_r )
       {
-        return Chain<_ACondition, _BCondition>( conda_r, condb_r );
+        return Chain<TACondition, TBCondition>( conda_r, condb_r );
       }
 
     //@}
@@ -366,44 +364,44 @@ namespace zypp
      *                 getFirst( result ) );
      * \endcode
      */
-    template<class _Tp>
+    template<class Tp>
     struct GetFirst
     {
-      GetFirst( _Tp & result_r )
+      GetFirst( Tp & result_r )
         : _result( &result_r )
       {}
-      bool operator()( const _Tp & val_r )
+      bool operator()( const Tp & val_r )
       { *_result = val_r; return false; }
 
       private:
-        _Tp * _result;
+        Tp * _result;
     };
 
     /** Convenience function for creating \ref GetFirst. */
-    template<class _Tp>
-    GetFirst<_Tp> getFirst( _Tp & result_r )
-    { return GetFirst<_Tp>( result_r ); }
+    template<class Tp>
+    GetFirst<Tp> getFirst( Tp & result_r )
+    { return GetFirst<Tp>( result_r ); }
 
 
     /** Strore the last result found in the variable passed to the ctor.
      */
-    template<class _Tp>
+    template<class Tp>
     struct GetLast
     {
-      GetLast( _Tp & result_r )
+      GetLast( Tp & result_r )
         : _result( &result_r )
       {}
-      bool operator()( const _Tp & val_r )
+      bool operator()( const Tp & val_r )
       { *_result = val_r; return true; }
 
       private:
-        _Tp * _result;
+        Tp * _result;
     };
 
     /** Convenience function for creating \ref GetLast. */
-    template<class _Tp>
-    GetLast<_Tp> getLast( _Tp & result_r )
-    { return GetLast<_Tp>( result_r ); }
+    template<class Tp>
+    GetLast<Tp> getLast( Tp & result_r )
+    { return GetLast<Tp>( result_r ); }
 
 
     /** Store all results found to some output_iterator.
@@ -413,25 +411,25 @@ namespace zypp
                                            sysRoot / "etc/products.d" );
      * \endcode
      */
-    template<class _OutputIterator>
+    template<class TOutputIterator>
     struct GetAll
     {
-      GetAll( _OutputIterator result_r )
+      GetAll( TOutputIterator result_r )
         : _result( result_r )
       {}
 
-      template<class _Tp>
-      bool operator()(  const _Tp & val_r ) const
+      template<class Tp>
+      bool operator()(  const Tp & val_r ) const
       { *(_result++) = val_r; return true; }
 
       private:
-        mutable _OutputIterator _result;
+        mutable TOutputIterator _result;
     };
 
     /** Convenience function for creating \ref GetAll. */
-    template<class _OutputIterator>
-    GetAll<_OutputIterator> getAll( _OutputIterator result_r )
-    { return GetAll<_OutputIterator>( result_r ); }
+    template<class TOutputIterator>
+    GetAll<TOutputIterator> getAll( TOutputIterator result_r )
+    { return GetAll<TOutputIterator>( result_r ); }
 
     //@}
     ///////////////////////////////////////////////////////////////////
index 7d0f507..8bbcc87 100644 (file)
 #define _(MSG) ::zypp::gettext::dgettext( MSG )
 
 /** Return translated text (plural form). */
-#define _PL(MSG1,MSG2,N) ::zypp::gettext::dngettext( MSG1, MSG2, N )
+#define PL_(MSG1,MSG2,N) ::zypp::gettext::dngettext( MSG1, MSG2, N )
 
 #else
 #define _(MSG) ::gettext( MSG )
-#define _PL(MSG1,MSG2,N) ::ngettext( MSG1, MSG2, N )
+#define PL_(MSG1,MSG2,N) ::ngettext( MSG1, MSG2, N )
 #endif
 
 ///////////////////////////////////////////////////////////////////
index eaadd83..6512008 100644 (file)
@@ -186,7 +186,7 @@ namespace zypp
 
     ///////////////////////////////////////////////////////////////////
     //
-    // CLASS NAME : fXstream<class _BStr,class _SBuf>
+    // CLASS NAME : fXstream<class TBStr,class TSBuf>
     /**
      * @short Common template to define ifgzstream/ofgzstream
      * reading/writing gzip files.
@@ -195,14 +195,14 @@ namespace zypp
      * @ref ofgzstream. fXstream is just to avoid almost
      * duplicate code.
      **/
-    template<class _BStream,class _StreamBuf>
-      class fXstream : public _BStream
+    template<class TBStream,class TStreamBuf>
+      class fXstream : public TBStream
       {
       public:
 
         typedef gzstream_detail::ZlibError ZlibError;
-        typedef _BStream                   stream_type;
-        typedef _StreamBuf                 streambuf_type;
+        typedef TBStream                   stream_type;
+        typedef TStreamBuf                 streambuf_type;
 
         fXstream()
         : stream_type( NULL )
diff --git a/zypp/base/Hash.h b/zypp/base/Hash.h
new file mode 100644 (file)
index 0000000..382e283
--- /dev/null
@@ -0,0 +1,50 @@
+/*---------------------------------------------------------------------\
+|                          ____ _   __ __ ___                          |
+|                         |__  / \ / / . \ . \                         |
+|                           / / \ V /|  _/  _/                         |
+|                          / /__ | | | | | |                           |
+|                         /_____||_| |_| |_|                           |
+|                                                                      |
+\---------------------------------------------------------------------*/
+/** \file      zypp/base/Hash.h
+ *
+*/
+#ifndef ZYPP_BASE_HASH_H
+#define ZYPP_BASE_HASH_H
+
+#include <iosfwd>
+#include <unordered_set>
+#include <unordered_map>
+
+/** Define hash function for id based classes.
+ * Class has to provide a method \c id() retuning a unique number.
+ * \code
+ *  // in global namespace define:
+ *  ZYPP_DEFINE_ID_HASHABLE( ::zypp::sat::Solvable )
+ * \endcode
+ */
+#define ZYPP_DEFINE_ID_HASHABLE(C)             \
+namespace std {                                        \
+  template<class Tp> struct hash;              \
+  template<> struct hash<C>                    \
+  {                                            \
+    size_t operator()( const C & __s ) const   \
+    { return __s.id(); }                       \
+  };                                           \
+}
+
+///////////////////////////////////////////////////////////////////
+namespace std
+{
+  /** clone function for RW_pointer */
+  template<class D>
+  inline unordered_set<D> * rwcowClone( const std::unordered_set<D> * rhs )
+  { return new std::unordered_set<D>( *rhs ); }
+
+  /** clone function for RW_pointer */
+  template<class K, class V>
+  inline std::unordered_map<K,V> * rwcowClone( const std::unordered_map<K,V> * rhs )
+  { return new std::unordered_map<K,V>( *rhs ); }
+} // namespace std
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_BASE_HASH_H
index 1c21b02..f4deb90 100644 (file)
@@ -20,6 +20,8 @@
 #include <boost/iterator/transform_iterator.hpp>
 #include <boost/function_output_iterator.hpp>
 
+#include "zypp/base/Iterable.h"
+
 ///////////////////////////////////////////////////////////////////
 namespace zypp
 { /////////////////////////////////////////////////////////////////
@@ -94,35 +96,35 @@ namespace zypp
   using boost::make_filter_iterator;
 
   /** Convenience to create filter_iterator from container::begin(). */
-  template<class _Filter, class _Container>
-    filter_iterator<_Filter, typename _Container::const_iterator>
-    make_filter_begin( _Filter f, const _Container & c )
+  template<class TFilter, class TContainer>
+    filter_iterator<TFilter, typename TContainer::const_iterator>
+    make_filter_begin( TFilter f, const TContainer & c )
     {
       return make_filter_iterator( f, c.begin(), c.end() );
     }
 
   /** Convenience to create filter_iterator from container::begin(). */
-  template<class _Filter, class _Container>
-    filter_iterator<_Filter, typename _Container::const_iterator>
-    make_filter_begin( const _Container & c )
+  template<class TFilter, class TContainer>
+    filter_iterator<TFilter, typename TContainer::const_iterator>
+    make_filter_begin( const TContainer & c )
     {
-      return make_filter_iterator( _Filter(), c.begin(), c.end() );
+      return make_filter_iterator( TFilter(), c.begin(), c.end() );
     }
 
   /** Convenience to create filter_iterator from container::end(). */
-  template<class _Filter, class _Container>
-    filter_iterator<_Filter, typename _Container::const_iterator>
-    make_filter_end( _Filter f, const _Container & c )
+  template<class TFilter, class TContainer>
+    filter_iterator<TFilter, typename TContainer::const_iterator>
+    make_filter_end( TFilter f, const TContainer & c )
     {
       return make_filter_iterator( f, c.end(), c.end() );
     }
 
   /** Convenience to create filter_iterator from container::end(). */
-  template<class _Filter, class _Container>
-    filter_iterator<_Filter, typename _Container::const_iterator>
-    make_filter_end( const _Container & c )
+  template<class TFilter, class TContainer>
+    filter_iterator<TFilter, typename TContainer::const_iterator>
+    make_filter_end( const TContainer & c )
     {
-      return make_filter_iterator( _Filter(), c.end(), c.end() );
+      return make_filter_iterator( TFilter(), c.end(), c.end() );
     }
 
   /** \class transform_iterator
@@ -149,20 +151,20 @@ namespace zypp
   /** Functor taking a \c std::pair returning \c std::pair.first.
    * \see MapKVIteratorTraits
   */
-  template<class _Pair>
-    struct GetPairFirst : public std::unary_function<_Pair, const typename _Pair::first_type &>
+  template<class TPair>
+    struct GetPairFirst : public std::unary_function<TPair, const typename TPair::first_type &>
     {
-      const typename _Pair::first_type & operator()( const _Pair & pair_r ) const
+      const typename TPair::first_type & operator()( const TPair & pair_r ) const
       { return pair_r.first; }
     };
 
   /** Functor taking a \c std::pair returning \c std::pair.second .
    * \see MapKVIteratorTraits
   */
-  template<class _Pair>
-    struct GetPairSecond : public std::unary_function<_Pair, const typename _Pair::second_type &>
+  template<class TPair>
+    struct GetPairSecond : public std::unary_function<TPair, const typename TPair::second_type &>
     {
-      const typename _Pair::second_type & operator()( const _Pair & pair_r ) const
+      const typename TPair::second_type & operator()( const TPair & pair_r ) const
       { return pair_r.second; }
     };
 
@@ -204,62 +206,62 @@ namespace zypp
    * std::for_each( make_map_value_begin( mymap ), make_map_value_end( mymap ), DoSomething() );
    * \endcode
    */
-  template<class _Map>
+  template<class TMap>
     struct MapKVIteratorTraits
     {
       /** The map type */
-      typedef _Map                       MapType;
+      typedef TMap                       MapType;
       /** The maps key type */
-      typedef typename _Map::key_type    KeyType;
+      typedef typename TMap::key_type    KeyType;
       /** The key iterator type */
       typedef transform_iterator<GetPairFirst<typename MapType::value_type>,
                                  typename MapType::const_iterator> Key_const_iterator;
       /** The maps value (mapped) type */
-      typedef typename _Map::mapped_type ValueType;
+      typedef typename TMap::mapped_type ValueType;
       /** The value iterator type */
       typedef transform_iterator<GetPairSecond<typename MapType::value_type>,
                                  typename MapType::const_iterator> Value_const_iterator;
     };
 
   /** Convenience to create the key iterator from container::begin() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Key_const_iterator make_map_key_begin( const _Map & map_r )
-    { return make_transform_iterator( map_r.begin(), GetPairFirst<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Key_const_iterator make_map_key_begin( const TMap & map_r )
+    { return make_transform_iterator( map_r.begin(), GetPairFirst<typename TMap::value_type>() ); }
 
   /** Convenience to create the key iterator from container::end() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Key_const_iterator make_map_key_end( const _Map & map_r )
-    { return make_transform_iterator( map_r.end(), GetPairFirst<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Key_const_iterator make_map_key_end( const TMap & map_r )
+    { return make_transform_iterator( map_r.end(), GetPairFirst<typename TMap::value_type>() ); }
 
   /** Convenience to create the value iterator from container::begin() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Value_const_iterator make_map_value_begin( const _Map & map_r )
-    { return make_transform_iterator( map_r.begin(), GetPairSecond<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Value_const_iterator make_map_value_begin( const TMap & map_r )
+    { return make_transform_iterator( map_r.begin(), GetPairSecond<typename TMap::value_type>() ); }
 
   /** Convenience to create the value iterator from container::end() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Value_const_iterator make_map_value_end( const _Map & map_r )
-    { return make_transform_iterator( map_r.end(), GetPairSecond<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Value_const_iterator make_map_value_end( const TMap & map_r )
+    { return make_transform_iterator( map_r.end(), GetPairSecond<typename TMap::value_type>() ); }
 
   /** Convenience to create the key iterator from container::lower_bound() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Key_const_iterator make_map_key_lower_bound( const _Map & map_r, const typename _Map::key_type & key_r )
-    { return make_transform_iterator( map_r.lower_bound( key_r ), GetPairFirst<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Key_const_iterator make_map_key_lower_bound( const TMap & map_r, const typename TMap::key_type & key_r )
+    { return make_transform_iterator( map_r.lower_bound( key_r ), GetPairFirst<typename TMap::value_type>() ); }
 
   /** Convenience to create the key iterator from container::upper_bound() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Key_const_iterator make_map_key_upper_bound( const _Map & map_r, const typename _Map::key_type & key_r )
-    { return make_transform_iterator( map_r.upper_bound( key_r ), GetPairFirst<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Key_const_iterator make_map_key_upper_bound( const TMap & map_r, const typename TMap::key_type & key_r )
+    { return make_transform_iterator( map_r.upper_bound( key_r ), GetPairFirst<typename TMap::value_type>() ); }
 
   /** Convenience to create the value iterator from container::lower_bound() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Value_const_iterator make_map_value_lower_bound( const _Map & map_r, const typename _Map::key_type & key_r )
-    { return make_transform_iterator( map_r.lower_bound( key_r ), GetPairSecond<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Value_const_iterator make_map_value_lower_bound( const TMap & map_r, const typename TMap::key_type & key_r )
+    { return make_transform_iterator( map_r.lower_bound( key_r ), GetPairSecond<typename TMap::value_type>() ); }
 
   /** Convenience to create the value iterator from container::upper_bound() */
-  template<class _Map>
-    inline typename MapKVIteratorTraits<_Map>::Value_const_iterator make_map_value_upper_bound( const _Map & map_r, const typename _Map::key_type & key_r )
-    { return make_transform_iterator( map_r.upper_bound( key_r ), GetPairSecond<typename _Map::value_type>() ); }
+  template<class TMap>
+    inline typename MapKVIteratorTraits<TMap>::Value_const_iterator make_map_value_upper_bound( const TMap & map_r, const typename TMap::key_type & key_r )
+    { return make_transform_iterator( map_r.upper_bound( key_r ), GetPairSecond<typename TMap::value_type>() ); }
 
   /** \class function_output_iterator
    * An output iterator wrapping a unary function object; each time an
diff --git a/zypp/base/LocaleGuard.h b/zypp/base/LocaleGuard.h
deleted file mode 100644 (file)
index 79fc072..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-/*---------------------------------------------------------------------\
-|                          ____ _   __ __ ___                          |
-|                         |__  / \ / / . \ . \                         |
-|                           / / \ V /|  _/  _/                         |
-|                          / /__ | | | | | |                           |
-|                         /_____||_| |_| |_|                           |
-|                                                                      |
-\---------------------------------------------------------------------*/
-/** \file      zypp/base/LocaleGuard.h
- */
-#ifndef ZYPP_BASE_LOCALEGUARD_H
-#define ZYPP_BASE_LOCALEGUARD_H
-
-#include <locale.h>
-#include <string>
-
-#include "zypp/base/Easy.h"
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{
-  ///////////////////////////////////////////////////////////////////
-  /// \class LocaleGuard
-  /// \brief Temorarily change a locale category value
-  /// \ingroup g_RAII
-  ///////////////////////////////////////////////////////////////////
-  class LocaleGuard
-  {
-    NON_COPYABLE(LocaleGuard);
-    NON_MOVABLE(LocaleGuard);
-
-  public:
-    /** Ctor saving the current locale category value. */
-    LocaleGuard( int category_r, const std::string & value_r = "C" )
-    : _category( -1 )
-    {
-      const char * ovalue = ::setlocale( category_r, nullptr );
-      if ( ovalue && ovalue != value_r )
-      {
-       _category = category_r;
-       _value    = ovalue;
-       ::setlocale( _category, value_r.c_str() );
-      }
-    }
-
-    /** Dtor asserts the saved locale category value is restored. */
-    ~LocaleGuard()
-    { restore(); }
-
-    /** immediately restore the saved locale category value. */
-    void restore()
-    {
-      if ( _category != -1 )
-      {
-       ::setlocale( _category, _value.c_str() );
-       _category = -1;
-      }
-    }
-
-  private:
-    int         _category;     ///< saved category or -1 if no restore needed
-    std::string _value;                ///< saved category value
-  };
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-#endif // ZYPP_BASE_LOCALEGUARD_H
index bacbc30..3dda602 100644 (file)
@@ -26,6 +26,43 @@ using std::endl;
 namespace zypp
 { /////////////////////////////////////////////////////////////////
 
+#ifndef ZYPP_NDEBUG
+  namespace debug
+  {
+    void osdlog( const std::string & msg_r, unsigned level_r )
+    {
+      // Fg::Black:   30  Bg: 40 Attr::Normal:  22;27
+      // Fg::Red:     31  ...    Attr::Bright:  1
+      // Fg::Green:   32         Attr::Reverse: 7
+      // Fg::Yellow:  33
+      // Fg::Blue:    34
+      // Fg::Magenta: 35
+      // Fg::Cyan:    36
+      // Fg::White:   37
+      // Fg::Default: 39
+      static const char * ansi[] = {
+       "\033[37;40m",          // 0 w
+       "\033[36;40m",          // 1 c
+       "\033[33;1;40m",        // 2 y
+       "\033[32;40m",          // 3 g
+       "\033[31;1;40m",        // 4 r
+       "\033[35;40m",          // 5 m
+      };
+      static const unsigned n = sizeof(ansi)/sizeof(const char *);
+      switch ( level_r )
+      {
+       case 'w': level_r = 0; break;
+       case 'c': level_r = 1; break;
+       case 'y': level_r = 2; break;
+       case 'g': level_r = 3; break;
+       case 'r': level_r = 4; break;
+       case 'm': level_r = 5; break;
+      }
+      std::cerr << ansi[level_r%n] << "OSD[" << msg_r << "]\033[0m" << std::endl;
+    }
+}
+#endif // ZYPP_NDEBUG
+
   ///////////////////////////////////////////////////////////////////
   namespace log
   { /////////////////////////////////////////////////////////////////
@@ -282,13 +319,7 @@ namespace zypp
             {
               _streamtable[group_r][level_r].reset( new Loglinestream( group_r, level_r ) );
             }
-          std::ostream & ret( _streamtable[group_r][level_r]->getStream( file_r, func_r, line_r ) );
-         if ( !ret )
-         {
-           ret.clear();
-           ret << "---<RESET LOGSTREAM FROM FAILED STATE]" << endl;
-         }
-          return ret;
+          return _streamtable[group_r][level_r]->getStream( file_r, func_r, line_r );
         }
 
         /** Format and write out a logline from Loglinebuf. */
index 84262a5..b31c453 100644 (file)
@@ -177,8 +177,8 @@ namespace zypp
          * TmpLineWriter mylw( new log::StderrLineWriter );
          * \endcode
         */
-        template<class _LineWriter>
-        TmpLineWriter( _LineWriter * _allocated_r )
+        template<class TLineWriter>
+        TmpLineWriter( TLineWriter * _allocated_r )
           : _writer( LogControl::instance().getLineWriter() )
         { LogControl::instance().setLineWriter( shared_ptr<LineWriter>( _allocated_r ) ); }
 
index 0e9b9cf..18f8f61 100644 (file)
@@ -19,7 +19,7 @@
 #include <set>
 #include <map>
 
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/base/Logger.h"
 #include "zypp/base/Iterator.h"
 #include "zypp/APIConfig.h"
@@ -87,9 +87,9 @@ namespace zypp
    * // (1, 2, 3)
    * \endcode
   */
-  template<class _Iterator>
+  template<class TIterator>
     std::ostream & dumpRange( std::ostream & str,
-                              _Iterator begin, _Iterator end,
+                              TIterator begin, TIterator end,
                               const std::string & intro = "{",
                               const std::string & pfx   = "\n  ",
                               const std::string & sep   = "\n  ",
@@ -110,30 +110,30 @@ namespace zypp
   /** Print range defined by iterators (single line style).
    * \see dumpRange
    */
-  template<class _Iterator>
+  template<class TIterator>
     std::ostream & dumpRangeLine( std::ostream & str,
-                                  _Iterator begin, _Iterator end )
+                                  TIterator begin, TIterator end )
     { return dumpRange( str, begin, end, "(", "", ", ", "", ")" ); }
 
 
-  template<class _Tp>
-    std::ostream & operator<<( std::ostream & str, const std::vector<_Tp> & obj )
+  template<class Tp>
+    std::ostream & operator<<( std::ostream & str, const std::vector<Tp> & obj )
     { return dumpRange( str, obj.begin(), obj.end() ); }
 
-  template<class _Tp, class _Cmp, class _Alloc>
-    std::ostream & operator<<( std::ostream & str, const std::set<_Tp,_Cmp,_Alloc> & obj )
+  template<class Tp, class TCmp, class TAlloc>
+    std::ostream & operator<<( std::ostream & str, const std::set<Tp,TCmp,TAlloc> & obj )
     { return dumpRange( str, obj.begin(), obj.end() ); }
 
-  template<class _Tp>
-    std::ostream & operator<<( std::ostream & str, const std::tr1::unordered_set<_Tp> & obj )
+  template<class Tp>
+    std::ostream & operator<<( std::ostream & str, const std::unordered_set<Tp> & obj )
     { return dumpRange( str, obj.begin(), obj.end() ); }
 
-  template<class _Tp>
-    std::ostream & operator<<( std::ostream & str, const std::multiset<_Tp> & obj )
+  template<class Tp>
+    std::ostream & operator<<( std::ostream & str, const std::multiset<Tp> & obj )
     { return dumpRange( str, obj.begin(), obj.end() ); }
 
-  template<class _Tp>
-    std::ostream & operator<<( std::ostream & str, const std::list<_Tp> & obj )
+  template<class Tp>
+    std::ostream & operator<<( std::ostream & str, const std::list<Tp> & obj )
     { return dumpRange( str, obj.begin(), obj.end() ); }
 
   ///////////////////////////////////////////////////////////////////
@@ -149,32 +149,32 @@ namespace zypp
      * used in a std::map. The mapped std::pair is printed as
      * <tt>[key] = value</tt>.
     */
-    template<class _Pair>
+    template<class TPair>
       class MapEntry
       {
       public:
-        MapEntry( const _Pair & pair_r )
+        MapEntry( const TPair & pair_r )
         : _pair( &pair_r )
         {}
 
-        const _Pair & pair() const
+        const TPair & pair() const
         { return *_pair; }
 
       private:
-        const _Pair *const _pair;
+        const TPair *const _pair;
       };
 
     /** \relates MapEntry Stream output. */
-    template<class _Pair>
-      std::ostream & operator<<( std::ostream & str, const MapEntry<_Pair> & obj )
+    template<class TPair>
+      std::ostream & operator<<( std::ostream & str, const MapEntry<TPair> & obj )
       {
         return str << '[' << obj.pair().first << "] = " << obj.pair().second;
       }
 
     /** \relates MapEntry Convenience function to create MapEntry from std::pair. */
-    template<class _Pair>
-      MapEntry<_Pair> mapEntry( const _Pair & pair_r )
-      { return MapEntry<_Pair>( pair_r ); }
+    template<class TPair>
+      MapEntry<TPair> mapEntry( const TPair & pair_r )
+      { return MapEntry<TPair>( pair_r ); }
 
     ///////////////////////////////////////////////////////////////////
     // dumpMap
@@ -184,12 +184,12 @@ namespace zypp
      * Uses a transform_iterator to wrap the std::pair into MapEntry.
      *
      */
-    template<class _Map>
+    template<class TMap>
       class DumpMap
       {
       public:
-        typedef _Map                        MapType;
-        typedef typename _Map::value_type   PairType;
+        typedef TMap                        MapType;
+        typedef typename TMap::value_type   PairType;
         typedef MapEntry<PairType>          MapEntryType;
 
         struct Transformer : public std::unary_function<PairType, MapEntryType>
@@ -202,11 +202,11 @@ namespace zypp
                 MapEntry_const_iterator;
 
       public:
-        DumpMap( const _Map & map_r )
+        DumpMap( const TMap & map_r )
         : _map( &map_r )
         {}
 
-        const _Map & map() const
+        const TMap & map() const
         { return *_map; }
 
         MapEntry_const_iterator begin() const
@@ -216,18 +216,18 @@ namespace zypp
         { return make_transform_iterator( map().end(), Transformer() );}
 
       private:
-        const _Map *const _map;
+        const TMap *const _map;
       };
 
     /** \relates DumpMap Stream output. */
-    template<class _Map>
-      std::ostream & operator<<( std::ostream & str, const DumpMap<_Map> & obj )
+    template<class TMap>
+      std::ostream & operator<<( std::ostream & str, const DumpMap<TMap> & obj )
       { return dumpRange( str, obj.begin(), obj.end() ); }
 
     /** \relates DumpMap Convenience function to create DumpMap from std::map. */
-    template<class _Map>
-      DumpMap<_Map> dumpMap( const _Map & map_r )
-      { return DumpMap<_Map>( map_r ); }
+    template<class TMap>
+      DumpMap<TMap> dumpMap( const TMap & map_r )
+      { return DumpMap<TMap>( map_r ); }
 
     ///////////////////////////////////////////////////////////////////
     // dumpKeys
@@ -240,18 +240,18 @@ namespace zypp
      * std::cout << dumpKeys(mymap) << std::endl;
      * \endcode
      */
-    template<class _Map>
+    template<class TMap>
       class DumpKeys
       {
       public:
-        typedef typename MapKVIteratorTraits<_Map>::Key_const_iterator MapKey_const_iterator;
+        typedef typename MapKVIteratorTraits<TMap>::Key_const_iterator MapKey_const_iterator;
 
       public:
-        DumpKeys( const _Map & map_r )
+        DumpKeys( const TMap & map_r )
         : _map( &map_r )
         {}
 
-        const _Map & map() const
+        const TMap & map() const
         { return *_map; }
 
         MapKey_const_iterator begin() const
@@ -261,18 +261,18 @@ namespace zypp
         { return make_map_key_end( map() ); }
 
       private:
-        const _Map *const _map;
+        const TMap *const _map;
       };
 
     /** \relates DumpKeys Stream output. */
-    template<class _Map>
-      std::ostream & operator<<( std::ostream & str, const DumpKeys<_Map> & obj )
+    template<class TMap>
+      std::ostream & operator<<( std::ostream & str, const DumpKeys<TMap> & obj )
       { return dumpRange( str, obj.begin(), obj.end() ); }
 
     /** \relates DumpKeys Convenience function to create DumpKeys from std::map. */
-    template<class _Map>
-      DumpKeys<_Map> dumpKeys( const _Map & map_r )
-      { return DumpKeys<_Map>( map_r ); }
+    template<class TMap>
+      DumpKeys<TMap> dumpKeys( const TMap & map_r )
+      { return DumpKeys<TMap>( map_r ); }
 
     ///////////////////////////////////////////////////////////////////
     // dumpValues
@@ -285,18 +285,18 @@ namespace zypp
      * std::cout << dumpValues(mymap) << std::endl;
      * \endcode
      */
-    template<class _Map>
+    template<class TMap>
       class DumpValues
       {
       public:
-        typedef typename MapKVIteratorTraits<_Map>::Value_const_iterator MapValue_const_iterator;
+        typedef typename MapKVIteratorTraits<TMap>::Value_const_iterator MapValue_const_iterator;
 
       public:
-        DumpValues( const _Map & map_r )
+        DumpValues( const TMap & map_r )
         : _map( &map_r )
         {}
 
-        const _Map & map() const
+        const TMap & map() const
         { return *_map; }
 
         MapValue_const_iterator begin() const
@@ -306,18 +306,18 @@ namespace zypp
         { return make_map_value_end( map() ); }
 
       private:
-        const _Map *const _map;
+        const TMap *const _map;
       };
 
     /** \relates DumpValues Stream output. */
-    template<class _Map>
-      std::ostream & operator<<( std::ostream & str, const DumpValues<_Map> & obj )
+    template<class TMap>
+      std::ostream & operator<<( std::ostream & str, const DumpValues<TMap> & obj )
       { return dumpRange( str, obj.begin(), obj.end() ); }
 
     /** \relates DumpValues Convenience function to create DumpValues from std::map. */
-    template<class _Map>
-      DumpValues<_Map> dumpValues( const _Map & map_r )
-      { return DumpValues<_Map>( map_r ); }
+    template<class TMap>
+      DumpValues<TMap> dumpValues( const TMap & map_r )
+      { return DumpValues<TMap>( map_r ); }
 
     /////////////////////////////////////////////////////////////////
   } // namespace _logtoolsdetail
@@ -329,16 +329,16 @@ namespace zypp
   using _logtoolsdetail::dumpKeys;   // dumpRange keys
   using _logtoolsdetail::dumpValues; // dumpRange values
 
-  template<class _Key, class _Tp>
-    std::ostream & operator<<( std::ostream & str, const std::map<_Key, _Tp> & obj )
+  template<class TKey, class Tp>
+    std::ostream & operator<<( std::ostream & str, const std::map<TKey, Tp> & obj )
     { return str << dumpMap( obj ); }
 
-  template<class _Key, class _Tp>
-    std::ostream & operator<<( std::ostream & str, const std::tr1::unordered_map<_Key, _Tp> & obj )
+  template<class TKey, class Tp>
+    std::ostream & operator<<( std::ostream & str, const std::unordered_map<TKey, Tp> & obj )
     { return str << dumpMap( obj ); }
 
-  template<class _Key, class _Tp>
-    std::ostream & operator<<( std::ostream & str, const std::multimap<_Key, _Tp> & obj )
+  template<class TKey, class Tp>
+    std::ostream & operator<<( std::ostream & str, const std::multimap<TKey, Tp> & obj )
     { return str << dumpMap( obj ); }
 
   /** Print stream status bits.
@@ -368,21 +368,21 @@ namespace zypp
 
   namespace detail
   {
-    template<class _Tp>
+    template<class Tp>
     struct Dump
     {
-      Dump( const _Tp & obj_r ) : _obj( obj_r ) {}
-      const _Tp & _obj;
+      Dump( const Tp & obj_r ) : _obj( obj_r ) {}
+      const Tp & _obj;
     };
 
-    template<class _Tp>
-    std::ostream & operator<<( std::ostream & str, const Dump<_Tp> & obj )
+    template<class Tp>
+    std::ostream & operator<<( std::ostream & str, const Dump<Tp> & obj )
     { return dumpOn( str, obj._obj ); }
   }
 
-  template<class _Tp>
-  detail::Dump<_Tp> dump( const _Tp & obj_r )
-  { return detail::Dump<_Tp>(obj_r); }
+  template<class Tp>
+  detail::Dump<Tp> dump( const Tp & obj_r )
+  { return detail::Dump<Tp>(obj_r); }
 
 
   /////////////////////////////////////////////////////////////////
index 4ba1955..6892db0 100644 (file)
 */
 #ifndef ZYPP_BASE_LOGGER_H
 #define ZYPP_BASE_LOGGER_H
-
-#include <iosfwd>
 #include <cstring>
+#include <iosfwd>
+#include <string>
+
+///////////////////////////////////////////////////////////////////
+#ifdef ZYPP_NDEBUG
+#define OSDLOG( MSG )
+#define OSMLOG( L, MSG )
+#else
+namespace zypp
+{
+  namespace debug
+  {
+    void osdlog( const std::string & msg_r, unsigned level_r );        // LogControl.cc
+  }
+}
+#define OSDLOG( MSG )    ::zypp::debug::osdlog( MSG, 0 )
+#define OSMLOG( L, MSG ) ::zypp::debug::osdlog( MSG, L )
+#endif // ZYPP_NDEBUG
+///////////////////////////////////////////////////////////////////
 
 /** \defgroup ZYPP_BASE_LOGGER_MACROS ZYPP_BASE_LOGGER_MACROS
  *  Convenience macros for logging.
@@ -22,7 +39,7 @@
  * to return the log stream.
  *
  * @code
- * _DBG("foo") << ....
+ * L_DBG("foo") << ....
  * @endcode
  * Logs a debug message for group @a "foo".
  *
 #define ZYPP_BASE_LOGGER_LOGGROUP "DEFINE_LOGGROUP"
 #endif
 
-#define XXX _XXX( ZYPP_BASE_LOGGER_LOGGROUP )
-#define DBG _DBG( ZYPP_BASE_LOGGER_LOGGROUP )
-#define MIL _MIL( ZYPP_BASE_LOGGER_LOGGROUP )
-#define WAR _WAR( ZYPP_BASE_LOGGER_LOGGROUP )
-#define ERR _ERR( ZYPP_BASE_LOGGER_LOGGROUP )
-#define SEC _SEC( ZYPP_BASE_LOGGER_LOGGROUP )
-#define INT _INT( ZYPP_BASE_LOGGER_LOGGROUP )
-#define USR _USR( ZYPP_BASE_LOGGER_LOGGROUP )
+#define XXX L_XXX( ZYPP_BASE_LOGGER_LOGGROUP )
+#define DBG L_DBG( ZYPP_BASE_LOGGER_LOGGROUP )
+#define MIL L_MIL( ZYPP_BASE_LOGGER_LOGGROUP )
+#define WAR L_WAR( ZYPP_BASE_LOGGER_LOGGROUP )
+#define ERR L_ERR( ZYPP_BASE_LOGGER_LOGGROUP )
+#define SEC L_SEC( ZYPP_BASE_LOGGER_LOGGROUP )
+#define INT L_INT( ZYPP_BASE_LOGGER_LOGGROUP )
+#define USR L_USR( ZYPP_BASE_LOGGER_LOGGROUP )
 
-#define _XXX(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_XXX )
-#define _DBG(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP"++", zypp::base::logger::E_MIL )
-#define _MIL(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_MIL )
-#define _WAR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_WAR )
-#define _ERR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_ERR )
-#define _SEC(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_SEC )
-#define _INT(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_INT )
-#define _USR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_USR )
+#define L_XXX(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_XXX )
+#define L_DBG(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP"++", zypp::base::logger::E_MIL )
+#define L_MIL(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_MIL )
+#define L_WAR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_WAR )
+#define L_ERR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_ERR )
+#define L_SEC(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_SEC )
+#define L_INT(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_INT )
+#define L_USR(GROUP) ZYPP_BASE_LOGGER_LOG( GROUP, zypp::base::logger::E_USR )
 
-#define _BASEFILE ( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ )
+#define L_BASEFILE ( *__FILE__ == '/' ? strrchr( __FILE__, '/' ) + 1 : __FILE__ )
 
 /** Actual call to @ref getStream. */
 #define ZYPP_BASE_LOGGER_LOG(GROUP,LEVEL) \
-        zypp::base::logger::getStream( GROUP, LEVEL, _BASEFILE, __FUNCTION__, __LINE__ )
+        zypp::base::logger::getStream( GROUP, LEVEL, L_BASEFILE, __FUNCTION__, __LINE__ )
 
 /*@}*/
 
index eaaa3d5..5f58582 100644 (file)
@@ -144,7 +144,7 @@ namespace zypp
       , _seq    ( 0 )
       {
        _glevel += "..";
-        INT << _level << "START MEASURE(" << _ident << ")" << endl;
+        log() << _level << "START MEASURE(" << _ident << ")" << endl;
         _start.get();
       }
 
@@ -152,34 +152,40 @@ namespace zypp
       {
         _stop.get();
         ++_seq;
-        std::ostream & str( INT << _level << "MEASURE(" << _ident << ") " );
+        std::ostream & str( log() << _level << "MEASURE(" << _ident << ") " );
         dumpMeasure( str );
        _glevel.erase( 0, 2 );
       }
 
       void restart()
       {
-        INT << _level << "RESTART MEASURE(" << _ident << ")" << endl;
+        log() << _level << "RESTART MEASURE(" << _ident << ")" << endl;
         _start = _stop;
       }
 
-      void elapsed() const
+      void elapsed( const std::string & tag_r = std::string() ) const
       {
         _stop.get();
         ++_seq;
-        std::ostream & str( INT << _level << "ELAPSED(" << _ident << ") " );
-        dumpMeasure( str );
+        std::ostream & str( log() << _level << "ELAPSED(" << _ident << ") " );
+        dumpMeasure( str, tag_r );
         _elapsed = _stop;
       }
 
     private:
-      std::ostream & dumpMeasure( std::ostream & str_r ) const
+      /** Return the log stream. */
+      std::ostream & log() const
+      { return INT; }
+
+      std::ostream & dumpMeasure( std::ostream & str_r, const std::string & tag_r = std::string() ) const
       {
         str_r << ( _stop - _start );
         if ( _seq > 1 ) // diff to previous _elapsed
           {
             str_r << " [" << ( _stop - _elapsed ) << "]";
           }
+       if ( ! tag_r.empty() )
+         str_r << " - " << tag_r;
         return str_r << endl;
       }
 
@@ -215,26 +221,20 @@ namespace zypp
     {}
 
     void Measure::start( const std::string & ident_r )
-    {
-      stop();
-      _pimpl.reset( new Impl( ident_r ) );
-    }
+    { stop(); _pimpl.reset( new Impl( ident_r ) ); }
 
     void Measure::restart()
-    {
-      _pimpl->restart();
-    }
+    { _pimpl->restart(); }
 
     void Measure::elapsed() const
-    {
-      if ( _pimpl )
-        _pimpl->elapsed();
-    }
+    { if ( _pimpl ) _pimpl->elapsed(); }
+    void Measure::elapsed( const std::string & tag_r ) const
+    { if ( _pimpl ) _pimpl->elapsed( tag_r ); }
+    void Measure::elapsed( long tag_r ) const
+    { if ( _pimpl ) _pimpl->elapsed( asString( tag_r ) ); }
 
     void Measure::stop()
-    {
-      _pimpl.reset();
-    }
+    { _pimpl.reset(); }
 
     /////////////////////////////////////////////////////////////////
   } // namespace debug
index 8c2806b..29293d1 100644 (file)
@@ -90,6 +90,18 @@ namespace zypp
        * Timer keeps on running.
       */
       void elapsed() const;
+      /** \overload Tagging the time with some text
+       * \code
+       * elapsed( "after action foo..." );
+       * \endcode
+       */
+      void elapsed( const std::string & tag_r ) const;
+      /** \overload Tagging the time with e.g. a line number
+       * \code
+       * elapsed( __LINE__ );
+       * \endcode
+       */
+      void elapsed( long tag_r ) const;
 
       /** Stop a running timer. */
       void stop();
index db3c724..09ec183 100644 (file)
@@ -21,7 +21,7 @@ namespace zypp
 {
 
   ///////////////////////////////////////////////////////////////////
-  /// \class NamedValue<_Tp>
+  /// \class NamedValue
   /// \brief Simple value<>name mapping supporting aliases.
   /// \code
   ///   enum Commands {
@@ -37,11 +37,11 @@ namespace zypp
   ///   Commands    cmd( clist.getValue( "second" ) );
   /// \endcode
   ///////////////////////////////////////////////////////////////////
-  template< class _Tp, const bool _WithAlias = true >
+  template< class Tp, const bool _tWithAlias = true >
   class NamedValue
   {
-    typedef std::map< std::string, _Tp > NameMap;
-    typedef std::map< _Tp, std::string > ValueMap;
+    typedef std::map< std::string, Tp > NameMap;
+    typedef std::map< Tp, std::string > ValueMap;
 
   public:
     /** Whether not initialized (no (name,value) pair remembered) */
@@ -62,7 +62,7 @@ namespace zypp
       /** Get value mapped for name or alias.
        * \return \c true if name or alias was found.
        */
-      bool getValue( const std::string & name_r, _Tp & value_r ) const
+      bool getValue( const std::string & name_r, Tp & value_r ) const
       {
        typename NameMap::const_iterator it( _nameMap.find( name_r ) );
        if ( it == _nameMap.end() )
@@ -71,7 +71,7 @@ namespace zypp
        return true;
       }
       /** \overload \throws std::out_of_range exception if \a name_r was not found. */
-      const _Tp & getValue( const std::string & name_r ) const
+      const Tp & getValue( const std::string & name_r ) const
       { return _nameMap.at( name_r ); }
     //@}
 
@@ -89,7 +89,7 @@ namespace zypp
       /** Get name of value.
        * \return \c true if name or alias was found.
        */
-      bool getName( const _Tp & value_r, std::string & name_r ) const
+      bool getName( const Tp & value_r, std::string & name_r ) const
       {
        typename ValueMap::const_iterator it( _valueMap.find( value_r ) );
        if ( it == _valueMap.end() )
@@ -98,7 +98,7 @@ namespace zypp
        return true;
       }
       /** \overload \throws std::out_of_range exception if \a value_r was not found. */
-      const std::string & getName( const _Tp & value_r ) const
+      const std::string & getName( const Tp & value_r ) const
       { return _valueMap.at( value_r ); }
     //@}
 
@@ -106,30 +106,30 @@ namespace zypp
     /** \name Inserter
      */
     //@{
-      class _Inserter
+      class TInserter
       {
       public:
-       _Inserter( NamedValue & parent_r, const _Tp & value_r )
+       TInserter( NamedValue & parent_r, const Tp & value_r )
        : _parent( &parent_r )
        , _value( value_r )
        {}
-       _Inserter & operator|( const std::string & name_r )
+       TInserter & operator|( const std::string & name_r )
        { _parent->insert( _value, name_r ); return *this; }
       private:
        NamedValue * _parent;
-       _Tp _value;
+       Tp _value;
       };
 
-      _Inserter operator()( const _Tp & value_r )
-      { return _Inserter( *this, value_r ); }
+      TInserter operator()( const Tp & value_r )
+      { return TInserter( *this, value_r ); }
     //@}
 
     /** Remember name (1st call) or alias (subsequent calls).
      * \return \C true if this is the 1st call for \a value_r.
      * \throws std::logic_error if \a name_r is already used as name or alias.
-     * \throws std::logic_error if \c _WithAlias is \c false and a name for \a value_r is already defined.
+     * \throws std::logic_error if \c _tWithAlias is \c false and a name for \a value_r is already defined.
      */
-    bool insert( const _Tp & value_r, const std::string & name_r )
+    bool insert( const Tp & value_r, const std::string & name_r )
     {
       typename NameMap::const_iterator nit( _nameMap.find( name_r ) );
       if ( nit != _nameMap.end() )     // duplicate name
@@ -138,7 +138,7 @@ namespace zypp
       typename ValueMap::const_iterator tit( _valueMap.find( value_r ) );
       if ( tit != _valueMap.end() )    // duplicate value, i.e. an alias
       {
-       if ( !_WithAlias )
+       if ( !_tWithAlias )
          throw std::logic_error( "NamedValue::insert alias" );
 
        _nameMap[name_r] = value_r;
index 2990e2d..b6142fb 100644 (file)
@@ -41,12 +41,12 @@ namespace zypp
      * foo.numericId(); // returns foo's NumericId.
      * \endcode
     */
-    template<class _Derived, class _NumericIdType>
+    template<class TDerived, class TNumericIdType>
       struct ProvideNumericId
       {
       public:
         /** \return The objects numeric Id. */
-        _NumericIdType numericId() const
+        TNumericIdType numericId() const
         { return _numericId; }
 
       protected:
@@ -73,14 +73,14 @@ namespace zypp
         {}
       private:
         /** Provide the next Id to use. */
-        static _NumericIdType nextId()
+        static TNumericIdType nextId()
         {
-          static _NumericIdType _staticCounter = 0;
+          static TNumericIdType _staticCounter = 0;
           // Assert not returning 0
           return ++_staticCounter;
         }
         /**  */
-        const _NumericIdType _numericId;
+        const TNumericIdType _numericId;
       };
     ///////////////////////////////////////////////////////////////////
 
index e6d26d1..d0a6cf4 100644 (file)
@@ -122,8 +122,8 @@ namespace std
   // as the typedef (else g++ will just print the pointer value).
 
   /** \relates zypp::shared_ptr Stream output. */
-  template<class _D>
-  inline std::ostream & operator<<( std::ostream & str, const zypp::shared_ptr<_D> & obj )
+  template<class D>
+  inline std::ostream & operator<<( std::ostream & str, const zypp::shared_ptr<D> & obj )
   {
     if ( obj )
       return str << *obj;
@@ -139,8 +139,8 @@ namespace std
   }
 
   /** \relates zypp::shared_ptr Stream output. */
-  template<class _D>
-  inline std::ostream & dumpOn( std::ostream & str, const zypp::shared_ptr<_D> & obj )
+  template<class D>
+  inline std::ostream & dumpOn( std::ostream & str, const zypp::shared_ptr<D> & obj )
   {
     if ( obj )
       return dumpOn( str, *obj );
@@ -152,16 +152,16 @@ namespace std
   { return str << obj; }
 
   /** \relates zypp::intrusive_ptr Stream output. */
-  template<class _D>
-  inline std::ostream & operator<<( std::ostream & str, const zypp::intrusive_ptr<_D> & obj )
+  template<class D>
+  inline std::ostream & operator<<( std::ostream & str, const zypp::intrusive_ptr<D> & obj )
   {
     if ( obj )
       return str << *obj;
     return str << std::string("NULL");
   }
   /** \relates zypp::intrusive_ptr Stream output. */
-  template<class _D>
-  inline std::ostream & dumpOn( std::ostream & str, const zypp::intrusive_ptr<_D> & obj )
+  template<class D>
+  inline std::ostream & dumpOn( std::ostream & str, const zypp::intrusive_ptr<D> & obj )
   {
     if ( obj )
       return dumpOn( str, *obj );
@@ -180,60 +180,60 @@ namespace zypp
     //
     ///////////////////////////////////////////////////////////////////
     /**
-     * Don't forgett to provide versions for _Ptr and _constPtr,
+     * Don't forgett to provide versions for PtrType and constPtrType,
      * esp. if creation a of temporary is not acceptable (eg. when
      * checking the ref count value).
     */
     namespace rw_pointer {
 
-      template<class _D>
+      template<class D>
         struct Shared
         {
-          typedef shared_ptr<_D>       _Ptr;
-          typedef shared_ptr<const _D> _constPtr;
+          typedef shared_ptr<D>       PtrType;
+          typedef shared_ptr<const D> constPtrType;
           /** Check whether pointer is not shared. */
-          bool unique( const _constPtr & ptr_r )
+          bool unique( const constPtrType & ptr_r )
           { return !ptr_r || ptr_r.unique(); }
-          bool unique( const _Ptr & ptr_r )
+          bool unique( const PtrType & ptr_r )
           { return !ptr_r || ptr_r.unique(); }
           /** Return number of references. */
-          long use_count( const _constPtr & ptr_r ) const
+          long use_count( const constPtrType & ptr_r ) const
           { return ptr_r.use_count(); }
-          long use_count( const _Ptr & ptr_r ) const
+          long use_count( const PtrType & ptr_r ) const
           { return ptr_r.use_count(); }
         };
 
-      template<class _D>
+      template<class D>
         struct Intrusive
         {
-          typedef intrusive_ptr<_D>       _Ptr;
-          typedef intrusive_ptr<const _D> _constPtr;
+          typedef intrusive_ptr<D>       PtrType;
+          typedef intrusive_ptr<const D> constPtrType;
           /** Check whether pointer is not shared. */
-          bool unique( const _constPtr & ptr_r )
+          bool unique( const constPtrType & ptr_r )
           { return !ptr_r || (ptr_r->refCount() <= 1); }
-          bool unique( const _Ptr & ptr_r )
+          bool unique( const PtrType & ptr_r )
           { return !ptr_r || (ptr_r->refCount() <= 1); }
           /** Return number of references. */
-          long use_count( const _constPtr & ptr_r ) const
+          long use_count( const constPtrType & ptr_r ) const
           { return ptr_r ? ptr_r->refCount() : 0; }
-          long use_count( const _Ptr & ptr_r ) const
+          long use_count( const PtrType & ptr_r ) const
           { return ptr_r ? ptr_r->refCount() : 0; }
         };
 
-       template<class _D>
+       template<class D>
         struct Scoped
         {
-          typedef scoped_ptr<_D>       _Ptr;
-          typedef scoped_ptr<const _D> _constPtr;
+          typedef scoped_ptr<D>       PtrType;
+          typedef scoped_ptr<const D> constPtrType;
           /** Check whether pointer is not shared. */
-          bool unique( const _constPtr & ptr_r )
+          bool unique( const constPtrType & ptr_r )
           { return true; }
-          bool unique( const _Ptr & ptr_r )
+          bool unique( const PtrType & ptr_r )
           { return true; }
           /** Return number of references. */
-          long use_count( const _constPtr & ptr_r ) const
+          long use_count( const constPtrType & ptr_r ) const
           { return ptr_r ? 1 : 0; }
-          long use_count( const _Ptr & ptr_r ) const
+          long use_count( const PtrType & ptr_r ) const
           { return ptr_r ? 1 : 0; }
         };
 
@@ -246,10 +246,10 @@ namespace zypp
     //
     /** Wrapper for \c const correct access via \ref ZYPP_SMART_PTR.
      *
-     * zypp::RW_pointer<tt>\<_D,_Traits></tt> stores a \ref ZYPP_SMART_PTR
-     * of type \c _Traits::_Ptr, which must be convertible into a <tt>_D *</tt>.
-     * Pointer style access (via \c -> and \c *) offers a <tt>const _D *</tt> in const
-     * a context, otherwise a <tt>_D *</tt>. Thus \em RW_ means \em read/write,
+     * zypp::RW_pointer<tt>\<D,DTraits></tt> stores a \ref ZYPP_SMART_PTR
+     * of type \c DTraits::PtrType, which must be convertible into a <tt>D *</tt>.
+     * Pointer style access (via \c -> and \c *) offers a <tt>const D *</tt> in const
+     * a context, otherwise a <tt>D *</tt>. Thus \em RW_ means \em read/write,
      * as you get a different type, dependent on whether you're allowed to
      * read or write.
      *
@@ -258,9 +258,9 @@ namespace zypp
      * nonconst implementation methods.
      *
      * The second template argument defaults to
-     * <tt>_Traits = rw_pointer::Shared<_D></tt> thus wraping a
-     * <tt>shared_ptr<_D></tt>. To wrap an <tt>intrusive_ptr<_D></tt>
-     * use <tt>rw_pointer::Intrusive<_D></tt>.
+     * <tt>DTraits = rw_pointer::Shared<D></tt> thus wraping a
+     * <tt>shared_ptr<D></tt>. To wrap an <tt>intrusive_ptr<D></tt>
+     * use <tt>rw_pointer::Intrusive<D></tt>.
      *
      * \see zypp::RWCOW_pointer for 'copy on write' functionality.
      *
@@ -281,11 +281,11 @@ namespace zypp
      * };
      * \endcode
     */
-    template<class _D, class _Traits = rw_pointer::Shared<_D> >
+    template<class D, class DTraits = rw_pointer::Shared<D> >
       struct RW_pointer
       {
-        typedef typename _Traits::_Ptr               _Ptr;
-        typedef typename _Traits::_constPtr          _constPtr;
+        typedef typename DTraits::PtrType               PtrType;
+        typedef typename DTraits::constPtrType          constPtrType;
 
         RW_pointer()
         {}
@@ -294,12 +294,12 @@ namespace zypp
         {}
 
         explicit
-        RW_pointer( typename _Ptr::element_type * dptr )
+        RW_pointer( typename PtrType::element_type * dptr )
         : _dptr( dptr )
         {}
 
         explicit
-        RW_pointer( _Ptr dptr )
+        RW_pointer( PtrType dptr )
         : _dptr( dptr )
         {}
 
@@ -307,66 +307,66 @@ namespace zypp
        { reset(); return *this; }
 
         void reset()
-        { _Ptr().swap( _dptr ); }
+        { PtrType().swap( _dptr ); }
 
-        void reset( typename _Ptr::element_type * dptr )
-        { _Ptr( dptr ).swap( _dptr ); }
+        void reset( typename PtrType::element_type * dptr )
+        { PtrType( dptr ).swap( _dptr ); }
 
         void swap( RW_pointer & rhs )
         { _dptr.swap( rhs._dptr ); }
 
-        void swap( _Ptr & rhs )
+        void swap( PtrType & rhs )
         { _dptr.swap( rhs ); }
 
         explicit operator bool() const
         { return _dptr.get() != nullptr; }
 
-        const _D & operator*() const
+        const D & operator*() const
         { return *_dptr; };
 
-        const _D * operator->() const
+        const D * operator->() const
         { return _dptr.operator->(); }
 
-        const _D * get() const
+        const D * get() const
         { return _dptr.get(); }
 
-        _D & operator*()
+        D & operator*()
         { return *_dptr; }
 
-        _D * operator->()
+        D * operator->()
         { return _dptr.operator->(); }
 
-        _D * get()
+        D * get()
         { return _dptr.get(); }
 
       public:
         bool unique() const
-       { return _Traits().unique( _dptr ); }
+       { return DTraits().unique( _dptr ); }
 
        long use_count() const
-       { return _Traits().use_count( _dptr ); }
+       { return DTraits().use_count( _dptr ); }
 
-        _constPtr getPtr() const
+        constPtrType getPtr() const
         { return _dptr; }
 
-        _Ptr getPtr()
+        PtrType getPtr()
         { return _dptr; }
 
-        _constPtr cgetPtr()
+        constPtrType cgetPtr()
         { return _dptr; }
 
       private:
-        _Ptr _dptr;
+        PtrType _dptr;
       };
     ///////////////////////////////////////////////////////////////////
 
     /** \relates RW_pointer Stream output.
      *
-     * Print the \c _D object the RW_pointer refers, or \c "NULL"
+     * Print the \c D object the RW_pointer refers, or \c "NULL"
      * if the pointer is \c NULL.
      */
-    template<class _D, class _Ptr>
-      inline std::ostream & operator<<( std::ostream & str, const RW_pointer<_D, _Ptr> & obj )
+    template<class D, class DPtr>
+      inline std::ostream & operator<<( std::ostream & str, const RW_pointer<D, DPtr> & obj )
       {
         if ( obj.get() )
           return str << *obj.get();
@@ -374,62 +374,62 @@ namespace zypp
       }
 
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RW_pointer<_D, _Ptr> & lhs, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const RW_pointer<D, DPtr> & lhs, const RW_pointer<D, DPtr> & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_Ptr & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const RW_pointer<D, DPtr> & lhs, const typename DPtr::PtrType & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const typename _Ptr::_Ptr & lhs, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const typename DPtr::PtrType & lhs, const RW_pointer<D, DPtr> & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_constPtr & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const RW_pointer<D, DPtr> & lhs, const typename DPtr::constPtrType & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const typename _Ptr::_constPtr & lhs, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const typename DPtr::constPtrType & lhs, const RW_pointer<D, DPtr> & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RW_pointer<_D, _Ptr> & lhs, std::nullptr_t )
+    template<class D, class DPtr>
+      inline bool operator==( const RW_pointer<D, DPtr> & lhs, std::nullptr_t )
       { return( lhs.get() == nullptr ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( std::nullptr_t, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( std::nullptr_t, const RW_pointer<D, DPtr> & rhs )
       { return( nullptr == rhs.get() ); }
 
 
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RW_pointer<_D, _Ptr> & lhs, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const RW_pointer<D, DPtr> & lhs, const RW_pointer<D, DPtr> & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_Ptr & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const RW_pointer<D, DPtr> & lhs, const typename DPtr::PtrType & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const typename _Ptr::_Ptr & lhs, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const typename DPtr::PtrType & lhs, const RW_pointer<D, DPtr> & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_constPtr & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const RW_pointer<D, DPtr> & lhs, const typename DPtr::constPtrType & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const typename _Ptr::_constPtr & lhs, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const typename DPtr::constPtrType & lhs, const RW_pointer<D, DPtr> & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RW_pointer<_D, _Ptr> & lhs, std::nullptr_t )
+    template<class D, class DPtr>
+      inline bool operator!=( const RW_pointer<D, DPtr> & lhs, std::nullptr_t )
       { return( lhs.get() != nullptr ); }
     /** \relates RW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( std::nullptr_t, const RW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( std::nullptr_t, const RW_pointer<D, DPtr> & rhs )
       { return( nullptr != rhs.get() ); }
 
     ///////////////////////////////////////////////////////////////////
@@ -437,10 +437,10 @@ namespace zypp
     /** \relates RWCOW_pointer Clone the underlying object.
      * Calls \a rhs <tt>-\>clone()</tt>. Being defined as a
      * function outside \ref RWCOW_pointer allows to overload
-     * it, in case a specific \a _D does not have <tt>clone()</tt>.
+     * it, in case a specific \a D does not have <tt>clone()</tt>.
      */
-    template<class _D>
-      inline _D * rwcowClone( const _D * rhs )
+    template<class D>
+      inline D * rwcowClone( const D * rhs )
       { return rhs->clone(); }
 
     ///////////////////////////////////////////////////////////////////
@@ -454,11 +454,11 @@ namespace zypp
      *
      * See \ref RW_pointer.
     */
-    template<class _D, class _Traits = rw_pointer::Shared<_D> >
+    template<class D, class DTraits = rw_pointer::Shared<D> >
       struct RWCOW_pointer
       {
-        typedef typename _Traits::_Ptr               _Ptr;
-        typedef typename _Traits::_constPtr          _constPtr;
+        typedef typename DTraits::PtrType               PtrType;
+        typedef typename DTraits::constPtrType          constPtrType;
 
        RWCOW_pointer()
        {}
@@ -467,12 +467,12 @@ namespace zypp
        {}
 
         explicit
-        RWCOW_pointer( typename _Ptr::element_type * dptr )
+        RWCOW_pointer( typename PtrType::element_type * dptr )
         : _dptr( dptr )
         {}
 
         explicit
-        RWCOW_pointer( _Ptr dptr )
+        RWCOW_pointer( PtrType dptr )
         : _dptr( dptr )
         {}
 
@@ -480,52 +480,52 @@ namespace zypp
        { reset(); return *this; }
 
         void reset()
-        { _Ptr().swap( _dptr ); }
+        { PtrType().swap( _dptr ); }
 
-        void reset( typename _Ptr::element_type * dptr )
-        { _Ptr( dptr ).swap( _dptr ); }
+        void reset( typename PtrType::element_type * dptr )
+        { PtrType( dptr ).swap( _dptr ); }
 
         void swap( RWCOW_pointer & rhs )
         { _dptr.swap( rhs._dptr ); }
 
-        void swap( _Ptr & rhs )
+        void swap( PtrType & rhs )
         { _dptr.swap( rhs ); }
 
         explicit operator bool() const
        { return _dptr.get() != nullptr; }
 
-        const _D & operator*() const
+        const D & operator*() const
         { return *_dptr; };
 
-        const _D * operator->() const
+        const D * operator->() const
         { return _dptr.operator->(); }
 
-        const _D * get() const
+        const D * get() const
         { return _dptr.get(); }
 
-        _D & operator*()
+        D & operator*()
         { assertUnshared(); return *_dptr; }
 
-        _D * operator->()
+        D * operator->()
         { assertUnshared(); return _dptr.operator->(); }
 
-        _D * get()
+        D * get()
         { assertUnshared(); return _dptr.get(); }
 
       public:
         bool unique() const
-       { return _Traits().unique( _dptr ); }
+       { return DTraits().unique( _dptr ); }
 
        long use_count() const
-       { return _Traits().use_count( _dptr ); }
+       { return DTraits().use_count( _dptr ); }
 
-        _constPtr getPtr() const
+        constPtrType getPtr() const
         { return _dptr; }
 
-        _Ptr getPtr()
+        PtrType getPtr()
         { assertUnshared(); return _dptr; }
 
-        _constPtr cgetPtr()
+        constPtrType cgetPtr()
         { return _dptr; }
 
       private:
@@ -533,21 +533,21 @@ namespace zypp
         void assertUnshared()
         {
           if ( !unique() )
-            _Ptr( rwcowClone( _dptr.get() ) ).swap( _dptr );
+            PtrType( rwcowClone( _dptr.get() ) ).swap( _dptr );
         }
 
       private:
-        _Ptr _dptr;
+        PtrType _dptr;
       };
     ///////////////////////////////////////////////////////////////////
 
     /** \relates RWCOW_pointer Stream output.
      *
-     * Print the \c _D object the RWCOW_pointer refers, or \c "NULL"
+     * Print the \c D object the RWCOW_pointer refers, or \c "NULL"
      * if the pointer is \c NULL.
      */
-    template<class _D, class _Ptr>
-      inline std::ostream & operator<<( std::ostream & str, const RWCOW_pointer<_D, _Ptr> & obj )
+    template<class D, class DPtr>
+      inline std::ostream & operator<<( std::ostream & str, const RWCOW_pointer<D, DPtr> & obj )
       {
         if ( obj.get() )
           return str << *obj.get();
@@ -555,61 +555,61 @@ namespace zypp
       }
 
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RWCOW_pointer<_D, _Ptr> & lhs, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const RWCOW_pointer<D, DPtr> & lhs, const RWCOW_pointer<D, DPtr> & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RWCOW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_Ptr & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const RWCOW_pointer<D, DPtr> & lhs, const typename DPtr::PtrType & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const typename _Ptr::_Ptr & lhs, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const typename DPtr::PtrType & lhs, const RWCOW_pointer<D, DPtr> & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RWCOW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_constPtr & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const RWCOW_pointer<D, DPtr> & lhs, const typename DPtr::constPtrType & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const typename _Ptr::_constPtr & lhs, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( const typename DPtr::constPtrType & lhs, const RWCOW_pointer<D, DPtr> & rhs )
       { return( lhs.get() == rhs.get() ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( const RWCOW_pointer<_D, _Ptr> & lhs, std::nullptr_t )
+    template<class D, class DPtr>
+      inline bool operator==( const RWCOW_pointer<D, DPtr> & lhs, std::nullptr_t )
       { return( lhs.get() == nullptr ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator==( std::nullptr_t, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator==( std::nullptr_t, const RWCOW_pointer<D, DPtr> & rhs )
       { return( nullptr == rhs.get() ); }
 
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RWCOW_pointer<_D, _Ptr> & lhs, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const RWCOW_pointer<D, DPtr> & lhs, const RWCOW_pointer<D, DPtr> & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RWCOW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_Ptr & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const RWCOW_pointer<D, DPtr> & lhs, const typename DPtr::PtrType & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const typename _Ptr::_Ptr & lhs, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const typename DPtr::PtrType & lhs, const RWCOW_pointer<D, DPtr> & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RWCOW_pointer<_D, _Ptr> & lhs, const typename _Ptr::_constPtr & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const RWCOW_pointer<D, DPtr> & lhs, const typename DPtr::constPtrType & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const typename _Ptr::_constPtr & lhs, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( const typename DPtr::constPtrType & lhs, const RWCOW_pointer<D, DPtr> & rhs )
       { return ! ( lhs == rhs ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( const RWCOW_pointer<_D, _Ptr> & lhs, std::nullptr_t )
+    template<class D, class DPtr>
+      inline bool operator!=( const RWCOW_pointer<D, DPtr> & lhs, std::nullptr_t )
       { return( lhs.get() != nullptr ); }
     /** \relates RWCOW_pointer */
-    template<class _D, class _Ptr>
-      inline bool operator!=( std::nullptr_t, const RWCOW_pointer<_D, _Ptr> & rhs )
+    template<class D, class DPtr>
+      inline bool operator!=( std::nullptr_t, const RWCOW_pointer<D, DPtr> & rhs )
       { return( nullptr != rhs.get() ); }
 
     ///////////////////////////////////////////////////////////////////
index 5b37830..c711da9 100644 (file)
@@ -15,7 +15,7 @@
 ///////////////////////////////////////////////////////////////////
 namespace zypp
 {
-  const std::string & _SetCompareDef::asString( Enum val_r )
+  const std::string & ESetCompareDef::asString( Enum val_r )
   {
     static std::map<Enum,std::string> _table = {
       { uncomparable,          "{?}" },
@@ -27,7 +27,7 @@ namespace zypp
     return _table[val_r];
   }
 
-  const std::string & _SetRelationDef::asString( Enum val_r )
+  const std::string & ESetRelationDef::asString( Enum val_r )
   {
     static std::map<Enum,std::string> _table = {
       { uncomparable,          "{??}" },
index 7ca5479..28c8811 100644 (file)
 namespace zypp
 {
   ///////////////////////////////////////////////////////////////////
-  /// \class _SetCompareDef
+  /// \class ESetCompareDef
   /// \brief Result of set comparison (use like 'enum class \ref SetCompare')
   /// This is the type a \c compare function should return.
   ///////////////////////////////////////////////////////////////////
-  struct _SetCompareDef {
+  struct ESetCompareDef {
     enum Enum {
       uncomparable     = 0,            ///< "{?}"
       equal            = (1<<0),       ///< "{=}"
@@ -36,8 +36,8 @@ namespace zypp
     /** String representantion */
     static const std::string & asString( Enum val_r );
   };
-  /** \relates _SetCompareDef typedef 'enum class SetCompare' */
-  typedef base::EnumClass<_SetCompareDef> SetCompare;
+  /** \relates ESetCompareDef typedef 'enum class SetCompare' */
+  typedef base::EnumClass<ESetCompareDef> SetCompare;
 
   /** \relates SetCompare Stream output */
   inline std::ostream & operator<<( std::ostream & str, const SetCompare::Enum & obj )
@@ -47,14 +47,14 @@ namespace zypp
   { return str << obj.asEnum(); }
 
   ///////////////////////////////////////////////////////////////////
-  /// \class _SetRelationDef
+  /// \class ESetRelationDef
   /// \brief Set Relation based on \ref SetCompare (use like 'enum class \ref SetRelation')
   /// Comparison (\c== \c!=) between \ref SetRelation  and \ref SetCompare
   /// is defined to let \c SetRelation::subset match \c SetCompare::equal
   /// as well as \c SetCompare::properSubset. Accordingly \c SetRelation::subset
   /// matches \c SetCompare::equal as well as \c SetCompare::properSuperset.
   ///////////////////////////////////////////////////////////////////
-  struct _SetRelationDef {
+  struct ESetRelationDef {
     enum Enum {
       uncomparable     = SetCompare::uncomparable,     ///< "{??}"
       equal            = SetCompare::equal,            ///< "{==}"
@@ -67,8 +67,8 @@ namespace zypp
     /** String representantion */
     static const std::string & asString( Enum val_r );
   };
-  /** \relates _SetRelationDef typedef 'enum class SetRelation' */
-  typedef base::EnumClass<_SetRelationDef> SetRelation;
+  /** \relates ESetRelationDef typedef 'enum class SetRelation' */
+  typedef base::EnumClass<ESetRelationDef> SetRelation;
 
   /** \relates SetRelation Stream output */
   inline std::ostream & operator<<( std::ostream & str, const SetRelation::Enum & obj )
@@ -131,7 +131,7 @@ namespace zypp
   namespace base
   {
     ///////////////////////////////////////////////////////////////////
-    /// \class SetRelationMixin<Derived>
+    /// \class SetRelationMixin
     /// \brief Provide set relation methods based on Derived::setRelationMixinCompare
     /// A class using this mixin must provide:
     /// \code
diff --git a/zypp/base/SetTracker.h b/zypp/base/SetTracker.h
new file mode 100644 (file)
index 0000000..9d4b7d9
--- /dev/null
@@ -0,0 +1,197 @@
+/*---------------------------------------------------------------------\
+|                          ____ _   __ __ ___                          |
+|                         |__  / \ / / . \ . \                         |
+|                           / / \ V /|  _/  _/                         |
+|                          / /__ | | | | | |                           |
+|                         /_____||_| |_| |_|                           |
+|                                                                      |
+\---------------------------------------------------------------------*/
+/** \file      zypp/base/SetTracker.h
+ */
+#ifndef ZYPP_BASE_SETTRACKER_H
+#define ZYPP_BASE_SETTRACKER_H
+
+#include <iosfwd>
+#include <utility>
+#include <algorithm>
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{
+  ///////////////////////////////////////////////////////////////////
+  namespace base
+  {
+    ///////////////////////////////////////////////////////////////////
+    /// \class SetTracker
+    /// \brief Track added/removed set items based on an initial set.
+    ///
+    /// The class maintains the \ref current set of items and also records
+    /// the changes compared to the initial set (\ref added and \ref removed
+    /// items) if you use the tracking API.
+    ///
+    /// It is also possible to directly manipulate the three sets.
+    ///
+    /// \note The tracking API expects the template arg to have set semantic.
+    ///////////////////////////////////////////////////////////////////
+    template <class TSet>
+    struct SetTracker
+    {
+      typedef  TSet                    set_type;
+      typedef typename TSet::key_type  key_type;
+      typedef typename TSet::value_type        value_type;
+
+      /** Default Ctor: empty set */
+      SetTracker()
+      {}
+
+      /** Ctor taking an initial set */
+      SetTracker( set_type initial_r )
+      : _current( std::move(initial_r) )
+      {}
+
+      /// \name Tracking API
+      //@{
+      /** (Re-)Start tracking the current set (discards previously tracked changes).
+       * \return \c False (set did not change)
+       */
+      bool setInitial()
+      { _added.clear(); _removed.clear(); return false; }
+
+      /** Start tracking a new set (discards previously tracked changes).
+       * \return Whether the set did change (new!=current)
+       */
+      bool setInitial( set_type new_r )
+      {
+       setInitial();
+       bool changed = ( new_r != _current );
+       if ( changed )
+       {
+         _current = std::move(new_r);
+       }
+       return changed;
+      }
+
+
+      /** Set a \a new_r set and track changes.
+       * \return Whether the set has changed
+       */
+      bool set( set_type new_r )
+      {
+       bool changed = ( new_r != _current );
+       if ( changed )
+       {
+         // build the initial (cur-add+rem) set in _current
+         setDifference( _current, _added, _removed );
+         _current.swap( _removed );
+         _added.clear();
+         _removed.clear();
+
+         const set_type & initial( _current );
+         setDifference( initial, new_r, _removed );
+         setDifference( new_r, initial, _added );
+         _current.swap( new_r );
+       }
+       return changed;
+      }
+
+      /** Add an element to the set and track changes.
+       * \return Whether the set has changed
+       */
+      bool add( const value_type & val_r )
+      {
+       bool done = _current.insert( val_r ).second;
+       if ( done )
+       {
+         if ( ! _removed.erase( val_r ) )
+           _added.insert( val_r );
+       }
+       return done;
+      }
+
+      /** Remove an element from the set and track changes.
+       * \return Whether the set has changed
+       */
+      bool remove( const value_type & val_r )
+      {
+       bool done = _current.erase( val_r );
+       if ( done )
+       {
+         if ( ! _added.erase( val_r ) )
+           _removed.insert( val_r );
+       }
+       return done;
+      }
+      //@}
+
+      /// \name Query and retrieval
+      //@{
+      /** Whether \a val_r is in the set. */
+      bool contains( const key_type & key_r ) const    { return find( _current, key_r ); }
+
+      /** Whether \a val_r is tracked as added. */
+      bool wasAdded( const key_type & key_r ) const    { return find( _added, key_r ); }
+
+      /** Whether \a val_r is tracked as removed. */
+      bool wasRemoved( const key_type & key_r ) const  { return find( _removed, key_r ); }
+
+
+      /** Return the current set. */
+      const set_type & current() const                 { return _current; }
+
+      /** Return the set of added items. */
+      const set_type & added() const                   { return _added; }
+
+      /** Return the set of removed items. */
+      const set_type & removed() const                 { return _removed; }
+      //@}
+
+      /// \name Direct manipulation
+      //@{
+      /** Return the current set. */
+      set_type & current()                             { return _current; }
+
+      /** Return the set of added items. */
+      set_type & added()                               { return _added; }
+
+      /** Return the set of removed items. */
+      set_type & removed()                             { return _removed; }
+      //@}
+
+    private:
+
+      static bool find( const set_type & set_r, const key_type & key_r )
+      { return set_r.find( key_r ) != set_r.end(); }
+
+      template <class TORDERED_SET, typename enable_if = typename TORDERED_SET::key_compare>
+      static void setDifference( const TORDERED_SET & lhs, const TORDERED_SET & rhs, TORDERED_SET & result_r )
+      {
+       // std::set_difference requires ordered sets!
+       std::set_difference( lhs.begin(), lhs.end(), rhs.begin(), rhs.end(),
+                            std::inserter( result_r, result_r.end() ),
+                            typename TORDERED_SET::key_compare() );
+      }
+
+      template <class TUNORDERED_SET, typename enable_if = typename TUNORDERED_SET::hasher, typename = void>
+      static void setDifference( const TUNORDERED_SET & lhs, const TUNORDERED_SET & rhs, TUNORDERED_SET & result_r )
+      {
+       // std::set_difference requires ordered sets!
+       for ( const auto & l : lhs )
+       { if ( rhs.find( l ) == rhs.end() ) result_r.insert( l ); }
+      }
+
+    private:
+      set_type _current;
+      set_type _added;
+      set_type _removed;
+    };
+
+    /** \relates SetTracker Stream output */
+    template <class TSet>
+    std::ostream & operator<<( std::ostream & str, const SetTracker<TSet> & obj )
+    { return str << "set(" << obj.current().size() << "|+" << obj.added().size() << "|-" << obj.removed().size() << ')'; }
+
+  } // namespace base
+  ///////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_BASE_SETTRACKER_H
index 6b4114a..7265efb 100644 (file)
@@ -334,8 +334,8 @@ namespace zypp
      * (\c std::string, \ref Pathname, \ref IdString, ...).
      * \Note \c NULL never matches.
      */
-    template<class _Tp>
-    bool operator()( const _Tp & string_r ) const
+    template<class Tp>
+    bool operator()( const Tp & string_r ) const
     { return doMatch( string_r.c_str() ); }
     /** \overload */
     bool operator()( const char * string_r ) const
index 47ef8b1..be0bb64 100644 (file)
@@ -173,11 +173,15 @@ namespace zypp
      **      FUNCTION TYPE : std::string
     */
     std::string toLower( const std::string & s )
+    { return toLower( std::string(s) ); }
+
+    std::string toLower( std::string && s )
     {
-      if ( s.empty() )
-        return s;
+      std::string ret( std::move(s) );
+
+      if ( ret.empty() )
+        return ret;
 
-      std::string ret( s );
       for ( std::string::size_type i = 0; i < ret.length(); ++i )
         {
           if ( isupper( ret[i] ) )
@@ -192,11 +196,15 @@ namespace zypp
      **      FUNCTION TYPE : std::string
     */
     std::string toUpper( const std::string & s )
+    { return toUpper( std::string(s) ); }
+
+    std::string toUpper( std::string && s )
     {
-      if ( s.empty() )
-        return s;
+      std::string ret( std::move(s) );
+
+      if ( ret.empty() )
+        return ret;
 
-      std::string ret( s );
       for ( std::string::size_type i = 0; i < ret.length(); ++i )
         {
           if ( islower( ret[i] ) )
@@ -211,29 +219,36 @@ namespace zypp
      **      FUNCTION TYPE : std::string
     */
     std::string trim( const std::string & s, const Trim trim_r )
+    { return trim( std::string(s), trim_r ); }
+
+    std::string trim( std::string && s, const Trim trim_r )
     {
-      if ( s.empty() || trim_r == NO_TRIM )
-        return s;
+      std::string ret( std::move(s) );
 
-      std::string ret( s );
+      if ( ret.empty() || trim_r == NO_TRIM )
+        return ret;
 
       if ( trim_r & L_TRIM )
-        {
-          std::string::size_type p = ret.find_first_not_of( " \t\n" );
-          if ( p == std::string::npos )
-            return std::string();
-
-          ret = ret.substr( p );
-        }
+      {
+       std::string::size_type p = ret.find_first_not_of( " \t\n" );
+       if ( p == std::string::npos )
+       {
+         ret.clear();
+         return ret;
+       }
+       ret.erase( 0, p );
+      }
 
       if ( trim_r & R_TRIM )
-        {
-          std::string::size_type p = ret.find_last_not_of( " \t\n" );
-          if ( p == std::string::npos )
-            return std::string();
-
-          ret = ret.substr( 0, p+1 );
-        }
+      {
+       std::string::size_type p = ret.find_last_not_of( " \t\n" );
+       if ( p == std::string::npos )
+       {
+         ret.clear();
+         return ret;
+       }
+       ret = ret.erase( p+1 );
+      }
 
       return ret;
     }
@@ -373,91 +388,6 @@ namespace zypp
       return std::string( buf.begin(), buf.end() );
     }
 
-
-    std::string bEscape( std::string str_r, const C_Str & special_r )
-    {
-      if ( str_r.empty() )
-       return str_r;
-
-      if ( str_r.find_first_of( special_r ) == std::string::npos
-       && ( ::strchr( special_r.c_str(), '\\' ) ||  !::strchr( str_r.c_str(), '\\' ) ) )
-       return str_r;
-
-      Str buf;
-      for_( s, str_r.c_str(), s+str_r.size() )
-      {
-       if ( *s == '\\' || ::strchr( special_r.c_str(), *s ) )
-         buf << '\\';
-       buf << *s;
-      }
-      return buf;
-    }
-
-    #define RXSPECIALCHARS "\\.*+?^$[()|{"
-
-    std::string rxEscapeStr( std::string str_r )
-    {
-      return bEscape( std::move(str_r), RXSPECIALCHARS );
-    }
-
-    std::string rxEscapeGlob( std::string str_r )
-    {
-      if ( str_r.empty() )
-       return str_r;
-
-      if ( str_r.find_first_of( RXSPECIALCHARS ) == std::string::npos )
-       return str_r;
-
-      Str buf;
-      for_( s, str_r.c_str(), s+str_r.size() )
-      {
-       if ( *s == '\\' )       // + next char literally
-       {
-         buf << '\\';
-         if ( *(s+1) ) { ++s; buf << *s; }
-       }
-       else if ( *s == '?' )   // translate
-       {
-         buf << '.';
-       }
-       else if ( *s == '*' )   // translate
-       {
-         buf << ".*";
-       }
-       else if ( *s == '[' )   // character class if closing ] is found, else literally
-       {
-         const char * e = s+1;
-         if ( *e == '^' || *e == '!' ) // negated cclass
-           ++e;
-         if ( *e == ']' )              // ] in cclass
-           ++e;
-         while ( *e && *e != ']' )     // ...to ] or \0
-           ++e;
-         if ( *e ) // on closing ']'
-         {
-           ++s;  buf << '[' << (*s == '!' ? '^' : *s );
-           while ( ++s != e )
-             buf << *s;
-           buf << ']';
-         }
-         else
-         {
-           buf << "\\[";
-         }
-       }
-       else if ( ::strchr( RXSPECIALCHARS, *s ) )      // escape
-       {
-         buf << '\\' << *s;
-       }
-       else
-       {
-         buf << *s;
-       }
-      }
-      return buf;
-    }
-
-
     std::string getline( std::istream & str, const Trim trim_r )
     {
       return trim( receiveUpTo( str, '\n' ), trim_r );
index bb59e93..285c7dd 100644 (file)
@@ -19,6 +19,7 @@
 #include <string>
 #include <sstream>
 #include <boost/format.hpp>
+#include <boost/utility/string_ref.hpp>
 
 #include "zypp/base/Easy.h"
 #include "zypp/base/PtrTypes.h"
@@ -32,11 +33,11 @@ namespace zypp { typedef boost::logic::tribool TriBool; }
 ///////////////////////////////////////////////////////////////////
 namespace zypp
 {
-  /** Request a human readable (translated) string representation of _Tp [_Tp.asUserString()]
+  /** Request a human readable (translated) string representation of Tp [Tp.asUserString()]
    * Classes may implement a default as member function.
    */
-  template <class _Tp>
-  std::string asUserString( const _Tp & val_r )
+  template <class Tp>
+  std::string asUserString( const Tp & val_r )
   { return val_r.asUserString(); }
 
 }// namespace zypp
@@ -46,16 +47,6 @@ namespace zypp
 namespace zypp
 { /////////////////////////////////////////////////////////////////
 
-  struct MessageString : public std::string
-  {
-    MessageString() {}
-    MessageString( const char * str_r )                : std::string( str_r ? str_r : "" ) {}
-    MessageString( const std::string & str_r )         : std::string( str_r ) {}
-    // boost::format, std::ostringstream, str::Str ...
-    template<class _Str>
-    MessageString( const _Str & str_r )        : std::string( str_r.str() ) {}
-  };
-
   /** Convenience \c char* constructible from \c std::string and \c char*,
    *  it maps \c (char*)0 to an empty string.
    *
@@ -93,6 +84,8 @@ namespace zypp
    * bool hasPrefix( const C_Str & str_r, const C_Str & prefix_r )
    * { return( ::strncmp( str_r, prefix_r, prefix_r.size() ) == 0 ); }
    * \endcode
+   *
+   * \todo Check whether to replace by boost::string_ref
    */
   class C_Str
   {
@@ -104,6 +97,7 @@ namespace zypp
       C_Str( char * c_str_r )            : _val( c_str_r ),       _sze( std::string::npos ) {}
       C_Str( const char * c_str_r )      : _val( c_str_r ),       _sze( std::string::npos ) {}
       C_Str( const std::string & str_r ) : _val( str_r.c_str() ), _sze( str_r.size() ) {}
+      C_Str( const boost::string_ref & str_r ) : _val( str_r.data() ), _sze( str_r.size() ) {}
 
     public:
       bool      isNull()       const { return !_val; }
@@ -139,11 +133,11 @@ namespace zypp
     /**
      * Global asString() that works with std::string too
      */
-    inline std::string asString( const std::string &t )
+    inline const std::string & asString( const std::string & t )
     { return t; }
 
 #ifndef SWIG // Swig treats it as syntax error
-    inline std::string asString( std::string && t )
+    inline std::string && asString( std::string && t )
     { return std::move(t); }
 #endif
 
@@ -153,16 +147,16 @@ namespace zypp
     inline std::string asString( char * t )
     { return t; }
 
-    template<class _T>
-        inline std::string asString( const _T &t )
+    template<class Tp>
+        inline std::string asString( const Tp &t )
         { return t.asString(); }
 
-    template<class _T>
-        inline std::string asString( const intrusive_ptr<_T> &p )
+    template<class Tp>
+        inline std::string asString( const intrusive_ptr<Tp> &p )
         { return p->asString(); }
 
-    template<class _T>
-        inline std::string asString( const weak_ptr<_T> &p )
+    template<class Tp>
+        inline std::string asString( const weak_ptr<Tp> &p )
         { return p->asString(); }
 
     template<>
@@ -216,8 +210,8 @@ namespace zypp
     struct Str
     {
       template<class Tp>
-      Str & operator<<( const Tp & val )
-      { _str << val; return *this; }
+      Str & operator<<( Tp && val )
+      { _str << std::forward<Tp>(val); return *this; }
 
       Str & operator<<( std::ostream& (*iomanip)( std::ostream& ) )
       { _str << iomanip; return *this; }
@@ -379,6 +373,20 @@ namespace zypp
     inline std::string octstring( unsigned long long n, int w = 0 ) { return form( "%#0*llo",  w, n ); }
     //@}
 
+
+    ///////////////////////////////////////////////////////////////////
+    /** String representation of number as bit-string with leading '0's. */
+    template <typename TInt>
+    std::string binstring( TInt val_r )
+    {
+      constexpr unsigned bits = sizeof(TInt)*8;
+      std::string ret( bits, ' ' );
+      TInt bit = 1;
+      for ( unsigned pos = bits; pos > 0; )
+      { --pos; ret[pos] = ((val_r & bit)?'1':'0'); bit = bit<<1; }
+      return ret;
+    }
+    
     ///////////////////////////////////////////////////////////////////
     /** Parsing numbers from string.
     */
@@ -389,8 +397,8 @@ namespace zypp
      * time_t t = strtonum<time_t>( "42" );
      * \endcode
     */
-    template<typename _It>
-      _It strtonum( const C_Str & str );
+    template<typename TInt>
+      TInt strtonum( const C_Str & str );
 
     template<>
       inline short              strtonum( const C_Str & str ) { return ::strtol  ( str, NULL, 0 ); }
@@ -415,9 +423,9 @@ namespace zypp
      * time_t t; strtonum( "42", t );
      * \endcode
     */
-    template<typename _It>
-      inline _It strtonum( const C_Str & str, _It & i )
-      { return i = strtonum<_It>( str ); }
+    template<typename TInt>
+      inline TInt strtonum( const C_Str & str, TInt & i )
+      { return i = strtonum<TInt>( str ); }
     //@}
 
     ///////////////////////////////////////////////////////////////////
@@ -507,10 +515,8 @@ namespace zypp
      * \endcode
      *
     */
-    template<class _OutputIterator>
-      unsigned split( const C_Str &   line_r,
-                      _OutputIterator result_r,
-                      const C_Str &   sepchars_r = " \t" )
+    template<class TOutputIterator>
+      unsigned split( const C_Str & line_r, TOutputIterator result_r, const C_Str & sepchars_r = " \t" )
       {
         const char * beg = line_r;
         const char * cur = beg;
@@ -568,11 +574,8 @@ namespace zypp
      *
      * \endcode
      */
-    template<class _OutputIterator>
-      unsigned splitEscaped( const C_Str &   line_r,
-                      _OutputIterator result_r,
-                      const C_Str &   sepchars_r = " \t",
-                      bool withEmpty = false)
+    template<class TOutputIterator>
+      unsigned splitEscaped( const C_Str & line_r, TOutputIterator result_r, const C_Str & sepchars_r = " \t", bool withEmpty = false)
       {
         const char * beg = line_r;
         const char * cur = beg;
@@ -701,10 +704,8 @@ namespace zypp
      * \endcode
      *
     */
-    template<class _OutputIterator>
-      unsigned splitFields( const C_Str &   line_r,
-                            _OutputIterator result_r,
-                            const C_Str &   sepchars_r = ":" )
+    template<class TOutputIterator>
+      unsigned splitFields( const C_Str & line_r, TOutputIterator result_r, const C_Str & sepchars_r = ":" )
       {
         const char * beg = line_r;
         const char * cur = beg;
@@ -742,13 +743,10 @@ namespace zypp
      * \see splitFields()
      * \see splitEscaped()
      */
-    template<class _OutputIterator>
-      unsigned splitFieldsEscaped( const C_Str &   line_r,
-                            _OutputIterator result_r,
-                            const C_Str &   sepchars_r = ":" )
+    template<class TOutputIterator>
+      unsigned splitFieldsEscaped( const C_Str & line_r, TOutputIterator result_r, const C_Str & sepchars_r = ":" )
       {
-        return
-          splitEscaped( line_r, result_r, sepchars_r, true /* withEmpty */ );
+        return splitEscaped( line_r, result_r, sepchars_r, true /* withEmpty */ );
       }
 
     //@}
@@ -757,12 +755,11 @@ namespace zypp
     /** \name Join. */
     //@{
     /** Join strings using separator \a sep_r (defaults to BLANK). */
-    template <class _Iterator>
-      std::string join( _Iterator begin, _Iterator end,
-                        const C_Str & sep_r = " " )
+    template <class TIterator>
+      std::string join( TIterator begin, TIterator end, const C_Str & sep_r = " " )
       {
         std::string res;
-        for ( _Iterator iter = begin; iter != end; ++ iter )
+        for ( TIterator iter = begin; iter != end; ++ iter )
           {
             if ( iter != begin )
               res += sep_r;
@@ -772,21 +769,19 @@ namespace zypp
       }
 
     /** Join strings using separator \a sep_r (defaults to BLANK). */
-    template <class _Container>
-      std::string join( const _Container & cont_r,
-                        const C_Str & sep_r = " " )
+    template <class TContainer>
+      std::string join( const TContainer & cont_r, const C_Str & sep_r = " " )
       { return join( cont_r.begin(), cont_r.end(), sep_r ); }
 
     /** Join strings using separator \a sep_r, quoting or escaping the values.
      * Separator defaults to BLANK. Use \ref splitEscaped to restore the
      * values.
      */
-    template <class _Iterator>
-      std::string joinEscaped( _Iterator begin, _Iterator end,
-                               const char sep_r = ' ' )
+    template <class TIterator>
+      std::string joinEscaped( TIterator begin, TIterator end, const char sep_r = ' ' )
       {
         std::vector<char> buf;
-        for ( _Iterator iter = begin; iter != end; ++ iter )
+        for ( TIterator iter = begin; iter != end; ++ iter )
         {
           if ( iter != begin )
             buf.push_back( sep_r );
@@ -917,15 +912,6 @@ namespace zypp
           str_r += escape( next_r, sep_r );
       }
 
-      /** Return \a str_r with '\'-escaped chars occurring in \a special_r (and '\'). */
-      std::string bEscape( std::string str_r, const C_Str & special_r );
-
-      /** Escape plain STRING \a str_r for use in a regex (not anchored by "^" or "$"). */
-      std::string rxEscapeStr( std::string str_r );
-
-      /** Escape GLOB \a str_r for use in a regex (not anchored by "^" or "$"). */
-      std::string rxEscapeGlob( std::string str_r );
-
       //! \todo unsecape()
 
     //@}
@@ -951,6 +937,7 @@ namespace zypp
      * \todo improve
     */
     std::string toLower( const std::string & s );
+    std::string toLower( std::string && s );
     /** \overload */
     inline std::string toLower( const char * s )
     { return( s ? toLower( std::string(s) ) : std::string() ); }
@@ -959,6 +946,7 @@ namespace zypp
      * \todo improve
     */
     std::string toUpper( const std::string & s );
+    std::string toUpper( std::string && s );
     /** \overload */
     inline std::string toUpper( const char * s )
     { return( s ? toUpper( std::string(s) ) : std::string() ); }
@@ -995,12 +983,17 @@ namespace zypp
     };
 
     std::string trim( const std::string & s, const Trim trim_r = TRIM );
+    std::string trim( std::string && s, const Trim trim_r = TRIM );
 
     inline std::string ltrim( const std::string & s )
     { return trim( s, L_TRIM ); }
+    inline std::string ltrim( std::string && s )
+    { return trim( std::move(s), L_TRIM ); }
 
     inline std::string rtrim( const std::string & s )
     { return trim( s, R_TRIM ); }
+    inline std::string rtrim( std::string && s )
+    { return trim( std::move(s), R_TRIM ); }
     //@}
 
     std::string stripFirstWord( std::string & line, const bool ltrim_first = true );
@@ -1034,14 +1027,23 @@ namespace zypp
     /** Return whether \a str_r has prefix \a prefix_r. */
     inline bool hasPrefix( const C_Str & str_r, const C_Str & prefix_r )
     { return( ::strncmp( str_r, prefix_r, prefix_r.size() ) == 0 ); }
+    /** \overload Case insensitive */
+    inline bool hasPrefixCI( const C_Str & str_r, const C_Str & prefix_r )
+    { return( ::strncasecmp( str_r, prefix_r, prefix_r.size() ) == 0 ); }
 
     /** Strip a \a prefix_r from \a str_r and return the resulting string. */
     inline std::string stripPrefix( const C_Str & str_r, const C_Str & prefix_r )
     { return( hasPrefix( str_r, prefix_r ) ? str_r + prefix_r.size() : str_r.c_str() ); }
+    /** \overload Case insensitive */
+    inline std::string stripPrefixCI( const C_Str & str_r, const C_Str & prefix_r )
+    { return( hasPrefixCI( str_r, prefix_r ) ? str_r + prefix_r.size() : str_r.c_str() ); }
 
     /** Return whether \a str_r has suffix \a suffix_r. */
     inline bool hasSuffix( const C_Str & str_r, const C_Str & suffix_r )
     { return( str_r.size() >= suffix_r.size() && ::strncmp( str_r + str_r.size() - suffix_r.size() , suffix_r, suffix_r.size() ) == 0 ); }
+    /** \overload Case insensitive */
+    inline bool hasSuffixCI( const C_Str & str_r, const C_Str & suffix_r )
+    { return( str_r.size() >= suffix_r.size() && ::strncasecmp( str_r + str_r.size() - suffix_r.size() , suffix_r, suffix_r.size() ) == 0 ); }
 
     /** Strip a \a suffix_r from \a str_r and return the resulting string. */
     inline std::string stripSuffix( const C_Str & str_r, const C_Str & suffix_r )
@@ -1050,6 +1052,14 @@ namespace zypp
         return std::string( str_r, str_r.size() - suffix_r.size() );
       return str_r.c_str();
     }
+    /** \overload Case insensitive */
+    inline std::string stripSuffixCI( const C_Str & str_r, const C_Str & suffix_r )
+    {
+      if ( hasSuffixCI( str_r, suffix_r ) )
+        return std::string( str_r, str_r.size() - suffix_r.size() );
+      return str_r.c_str();
+    }
+
     /** Return size of the common prefix of \a lhs and \a rhs. */
     inline std::string::size_type commonPrefix( const C_Str & lhs, const C_Str & rhs )
     {
@@ -1060,13 +1070,31 @@ namespace zypp
       { ++lp, ++rp, ++ret; }
       return ret;
     }
+    /** \overload Case insensitive */
+    inline std::string::size_type commonPrefixCI( const C_Str & lhs, const C_Str & rhs )
+    {
+      const char * lp = lhs.c_str();
+      const char * rp = rhs.c_str();
+      std::string::size_type ret = 0;
+      while ( tolower(*lp) == tolower(*rp) && *lp != '\0' )
+      { ++lp, ++rp, ++ret; }
+      return ret;
+    }
+
 
     /** alias for \ref hasPrefix */
     inline bool startsWith( const C_Str & str_r, const C_Str & prefix_r )
     { return hasPrefix( str_r, prefix_r ); }
+    /** \overload Case insensitive */
+    inline bool startsWithCI( const C_Str & str_r, const C_Str & prefix_r )
+    { return hasPrefixCI( str_r, prefix_r ); }
+
     /** alias for \ref hasSuffix */
     inline bool endsWith( const C_Str & str_r, const C_Str & prefix_r )
     { return hasSuffix( str_r, prefix_r ); }
+    /** \overload Case insensitive */
+    inline bool endsWithCI( const C_Str & str_r, const C_Str & prefix_r )
+    { return hasSuffixCI( str_r, prefix_r ); }
     //@}
   } // namespace str
   ///////////////////////////////////////////////////////////////////
index 0d11ec4..c1c4786 100644 (file)
@@ -120,7 +120,7 @@ namespace zypp {
              std::vector<std::string> lines;
              str::split( newcomment_r, std::back_inserter(lines), "\r\n" );
              o << endl;
-             for ( auto line : lines )
+             for ( const std::string & line : lines )
              {
                if ( line[0] != '#' )
                  o << "# ";
diff --git a/zypp/base/Tr1hash.h b/zypp/base/Tr1hash.h
deleted file mode 100644 (file)
index 00747c9..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/*---------------------------------------------------------------------\
-|                          ____ _   __ __ ___                          |
-|                         |__  / \ / / . \ . \                         |
-|                           / / \ V /|  _/  _/                         |
-|                          / /__ | | | | | |                           |
-|                         /_____||_| |_| |_|                           |
-|                                                                      |
-\---------------------------------------------------------------------*/
-/** \file      zypp/base/Tr1hash.h
- *
-*/
-#ifndef ZYPP_BASE_TR1HASH_H
-#define ZYPP_BASE_TR1HASH_H
-
-#include <iosfwd>
-#include <tr1/unordered_set>
-#include <tr1/unordered_map>
-
-/** Define hash function for id based classes.
- * Class has to provide a method \c id() retuning a unique number.
- * \code
- *  // in global namespace define:
- *  ZYPP_DEFINE_ID_HASHABLE( ::zypp::sat::Sovable )
- * \endcode
- */
-#define ZYPP_DEFINE_ID_HASHABLE(C)           \
-namespace std { namespace tr1 {              \
-  template<class _Tp> struct hash;           \
-  template<> struct hash<C>                  \
-  {                                          \
-    size_t operator()( const C & __s ) const \
-    { return __s.id(); }                     \
-  };                                         \
-}}
-
-///////////////////////////////////////////////////////////////////
-namespace std
-{ /////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////
-  namespace tr1
-  { /////////////////////////////////////////////////////////////////
-
-    /** clone function for RW_pointer */
-    template<class _D>
-    inline unordered_set<_D> * rwcowClone( const std::tr1::unordered_set<_D> * rhs )
-    { return new std::tr1::unordered_set<_D>( *rhs ); }
-
-    /** clone function for RW_pointer */
-    template<class _K, class _V>
-    inline std::tr1::unordered_map<_K,_V> * rwcowClone( const std::tr1::unordered_map<_K,_V> * rhs )
-    { return new std::tr1::unordered_map<_K,_V>( *rhs ); }
-
-    /////////////////////////////////////////////////////////////////
-  } // namespace tr1
-  ///////////////////////////////////////////////////////////////////
-  /////////////////////////////////////////////////////////////////
-} // namespace std
-///////////////////////////////////////////////////////////////////
-#endif // ZYPP_BASE_TR1HASH_H
index 4360470..5ca9b70 100644 (file)
@@ -19,17 +19,17 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////
   namespace _detail
   {
-    template<typename _Tp>
+    template<typename Tp>
     struct _has_type_const_iterator
     {
     private:
       template<typename C> static std::true_type  test( typename C::const_iterator * );
       template<typename C> static std::false_type test(...);
     public:
-      static constexpr bool value = decltype(test<_Tp>(nullptr))::value;
+      static constexpr bool value = decltype(test<Tp>(nullptr))::value;
     };
 
-    template <typename _Tp>
+    template <typename Tp>
     struct _has_container_begin_end
     {
     private:
@@ -43,29 +43,29 @@ namespace zypp
       template<typename C> static std::false_type testEnd(...);
 
     public:
-      static constexpr bool beg_value = decltype(testBeg<_Tp>(nullptr))::value;
-      static constexpr bool end_value = decltype(testEnd<_Tp>(nullptr))::value;
+      static constexpr bool beg_value = decltype(testBeg<Tp>(nullptr))::value;
+      static constexpr bool end_value = decltype(testEnd<Tp>(nullptr))::value;
       static constexpr bool value = beg_value && end_value;
     };
   } // namespace _detail
   ///////////////////////////////////////////////////////////////////
 
-  /** Whether \a _Tp defines type \a _Tp::const_iterator */
-  template<typename _Tp>
+  /** Whether \a Tp defines type \a Tp::const_iterator */
+  template<typename Tp>
   struct has_type_const_iterator
-  : public std::integral_constant<bool, _detail::has_type_const_iterator<_Tp>::value>
+  : public std::integral_constant<bool, _detail::has_type_const_iterator<Tp>::value>
   {};
 
-  /** Whether \a _Tp defines methods <tt>_Tp::const_iterator begin/end() const</tt> */
-  template<typename _Tp>
+  /** Whether \a Tp defines methods <tt>Tp::const_iterator begin/end() const</tt> */
+  template<typename Tp>
   struct has_container_begin_end
-  : public std::integral_constant<bool, _detail::_has_container_begin_end<_Tp>::value>
+  : public std::integral_constant<bool, _detail::_has_container_begin_end<Tp>::value>
   {};
 
-  /** Whether \a _Tp is a container (begin/end iterabel, but not plain std::string) */
-  template<typename _Tp>
+  /** Whether \a Tp is a container (begin/end iterabel, but not plain std::string) */
+  template<typename Tp>
   struct is_container
-  : public std::integral_constant<bool, !std::is_same<_Tp, std::string>::value && has_container_begin_end<_Tp>::value>
+  : public std::integral_constant<bool, !std::is_same<Tp, std::string>::value && has_container_begin_end<Tp>::value>
   {};
 
 
index 13543ba..d49142b 100644 (file)
@@ -22,20 +22,20 @@ namespace zypp
   namespace base
   {
     ///////////////////////////////////////////////////////////////////
-    /// \class ValueTransform<_Tp,_UnaryFunction>
+    /// \class ValueTransform
     /// \brief Helper managing raw values with transformed representation
     ///
-    /// This helper enforces to explicitly state wheter you are using
+    /// This helper enforces to explicitly state whether you are using
     /// the raw or the variable replaced value. Usually you set \c raw
-    /// and get \c transformed (uness writing \c raw to some config file).
+    /// and get \c transformed (unless writing \c raw to some config file).
     ///
     /// Used e.g. vor variable replaced config strings.
     ///////////////////////////////////////////////////////////////////
-    template<class _Tp, class _UnaryFunction>
+    template<class Tp, class TUnaryFunction>
     struct ValueTransform
     {
-      typedef _Tp RawType;
-      typedef _UnaryFunction Transformator;
+      typedef Tp RawType;
+      typedef TUnaryFunction Transformator;
       typedef typename Transformator::result_type TransformedType;
 
     public:
@@ -78,7 +78,7 @@ namespace zypp
     };
 
     ///////////////////////////////////////////////////////////////////
-    /// \class ContainerTransform<_Container,_UnaryFunction>
+    /// \class ContainerTransform
     /// \brief Helper managing a container of raw values with transformed representation
     ///
     /// This helper enforces to explicitly state wheter you are using
@@ -87,11 +87,11 @@ namespace zypp
     ///
     /// Offers iterating over transformed strings in the list.
     ///////////////////////////////////////////////////////////////////
-    template<class _Container, class _UnaryFunction>
+    template<class TContainer, class TUnaryFunction>
     struct ContainerTransform
     {
-      typedef _Container Container;
-      typedef _UnaryFunction Transformator;
+      typedef TContainer Container;
+      typedef TUnaryFunction Transformator;
       typedef typename Container::size_type size_type;
       typedef typename Container::value_type RawType;
       typedef typename Transformator::result_type TransformedType;
index 801decd..533c229 100644 (file)
@@ -33,8 +33,8 @@ namespace zypp
     using xml::unescape;
 
     /** \relates NodeAttr NODE ATTRIBUTE representation of types [asString] */
-    template <class _Tp>
-    std::string asXmlNodeAttr( const _Tp & val_r )
+    template <class Tp>
+    std::string asXmlNodeAttr( const Tp & val_r )
     { return asString( val_r ); }
 
     ///////////////////////////////////////////////////////////////////
@@ -44,8 +44,8 @@ namespace zypp
     {
       typedef std::pair<std::string,std::string> Pair;
 
-      template <typename _Type>
-      NodeAttr( std::string key_r, const _Type & val_r )
+      template <typename Tp>
+      NodeAttr( std::string key_r, const Tp & val_r )
       : Pair( std::move(key_r), asXmlNodeAttr(val_r) )
       {}
 
@@ -112,7 +112,7 @@ namespace zypp
       /** Dtor wrting end tag */
       ~Node()
       {
-       if ( _name.empty() )
+       if ( isComment() )
          _out << "-->";
        else
        {
@@ -123,13 +123,32 @@ namespace zypp
        }
       }
 
+      /** Exception type thrown if attributes are added to a closed start node. */
+      struct HasContentException{};
+
+       /** Add additional attributes (requires OptionalContentType)
+       * \throw HasContentException If start node is already closed
+       */
+      Node & addAttr( const std::initializer_list<Attr> & attrs_r = {} )
+      {
+       if ( _hasContent )
+         throw HasContentException();
+       printAttr( attrs_r );
+       return *this;
+      }
+
+      /** \overload for one */
+      Node & addAttr( const Attr & attr_r )
+      { return addAttr( { attr_r } ); }
+
+
       /** Return the output stream */
       std::ostream & operator*()
       {
        if ( ! _hasContent )
        {
          _hasContent = true;
-         if ( _name.empty() )
+         if ( isComment() )
            _out << "|";
          else
            _out << ">";
@@ -143,17 +162,26 @@ namespace zypp
        if ( _name.empty() || _name[0] == '!' )
        {
          _out << "<!--" << _name;
-         _name.clear();
+         _name.clear();        // a comment
        }
        else
          _out << "<" << _name;
 
-       for ( const auto & pair : attrs_r )
-         _out << " " << pair.first << "=\"" << xml::escape( pair.second ) << "\"";
+       printAttr( attrs_r );
 
-       if ( ! _name.empty() && _hasContent )
+       if ( !isComment() && _hasContent )
          _out << ">";
       }
+
+      void printAttr( const std::initializer_list<Attr> & attrs_r )
+      {
+       for ( const auto & pair : attrs_r )
+         _out << " " << pair.first << "=\"" << xml::escape( pair.second ) << "\"";
+      }
+
+      bool isComment() const
+      { return _name.empty();  }
+
     private:
       std::ostream & _out;
       std::string _name;
@@ -181,12 +209,12 @@ namespace zypp
   /// \name Default dumpAsXmlOn based on asString.
   ///
   //@{
-  template <class _Tp>
-  inline std::ostream & dumpAsXmlOn( std::ostream & str, const _Tp & obj, const std::string & name_r )
+  template <class Tp>
+  inline std::ostream & dumpAsXmlOn( std::ostream & str, const Tp & obj, const std::string & name_r )
   {
     xmlout::Node guard( str, name_r, xmlout::Node::optionalContent );
     const std::string & content( asString( obj ) );
-    if ( ! content.empty() ) *guard << xml::escape( content );
+    if ( ! content.empty() ) *guard << content;
     return str;
   }
   //@}
index f56f260..f119b00 100644 (file)
@@ -337,13 +337,13 @@ MediaAccess::release( const std::string & ejectDev )
 // filename is interpreted relative to the attached url
 // and a path prefix is preserved to destination
 void
-MediaAccess::provideFile(const Pathname & filename , const ByteCount &expectedFileSize) const
+MediaAccess::provideFile( const Pathname & filename ) const
 {
   if ( !_handler ) {
     ZYPP_THROW(MediaNotOpenException("provideFile(" + filename.asString() + ")"));
   }
 
-  _handler->provideFile( filename, expectedFileSize );
+  _handler->provideFile( filename );
 }
 
 void
@@ -470,7 +470,7 @@ void MediaAccess::getFile( const Url &from, const Pathname &to )
   try {
     media.open( u );
     media.attach();
-    media._handler->provideFileCopy( base, to, 0 );
+    media._handler->provideFileCopy( base, to );
     media.release();
   }
   catch (const MediaException & excpt_r)
index 4bf4af2..4555b4a 100644 (file)
@@ -219,7 +219,7 @@ namespace zypp {
         * \throws MediaException
         *
         **/
-       void provideFile( const Pathname & filename, const ByteCount &expectedFileSize ) const;
+       void provideFile( const Pathname & filename ) const;
 
        /**
         * Remove filename below attach point IFF handler downloads files
@@ -386,7 +386,7 @@ namespace zypp {
              ZYPP_THROW(MediaBadFilenameException(_file.asString()));
            } else if ( _media ) {
              try {
-               _media->provideFile( _file, 0 );
+               _media->provideFile( _file );
                _local_file = _media->localPath( _file );
              }
              catch (const MediaException & excpt_r)
index bbc3d3c..8452736 100644 (file)
@@ -409,9 +409,14 @@ namespace zypp
     // This also fills the _devices list on demand
     DeviceList detected( detectDevices( _url.getScheme() == "dvd" ? true : false ) );
 
+    if( !isUseableAttachPoint( attachPoint() ) )
+    {
+      setAttachPoint( createAttachPoint(), true );
+    }
+    std::string mountpoint( attachPoint().asString() );
+
     Mount mount;
     MediaMountException merr;
-    string mountpoint = attachPoint().asString();
 
     string options = _url.getQueryParam( "mountoptions" );
     if ( options.empty() )
@@ -526,16 +531,6 @@ namespace zypp
       {
         try
         {
-          if( !isUseableAttachPoint(Pathname(mountpoint)))
-          {
-            mountpoint = createAttachPoint().asString();
-            setAttachPoint( mountpoint, true);
-            if( mountpoint.empty())
-            {
-              ZYPP_THROW( MediaBadAttachPointException(url()));
-            }
-          }
-
           mount.mount(it->name, mountpoint, *fsit, options);
 
           setMediaSource(media);
@@ -724,9 +719,9 @@ namespace zypp
   //
   //  DESCRIPTION : Asserted that media is attached.
   //
-  void MediaCD::getFile(const Pathname & filename , const ByteCount &expectedFileSize_r) const
+  void MediaCD::getFile( const Pathname & filename ) const
   {
-    MediaHandler::getFile( filename, expectedFileSize_r );
+    MediaHandler::getFile( filename );
   }
 
   ///////////////////////////////////////////////////////////////////
index 03cee50..4cd3527 100644 (file)
@@ -45,7 +45,7 @@ namespace zypp {
 
        virtual void attachTo (bool next = false);
         virtual void releaseFrom( const std::string & ejectDev );
-       virtual void getFile(const Pathname & filename, const ByteCount &expectedFileSize_r ) const override;
+       virtual void getFile( const Pathname & filename ) const;
        virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
         virtual void getDirInfo( std::list<std::string> & retlist,
                                  const Pathname & dirname, bool dots = true ) const;
index 528dd43..b47ed44 100644 (file)
@@ -123,7 +123,7 @@ namespace zypp {
      *   or the user will be promted for them via AuthenticationReport callback.
      *
      * \note The implementation currently serves both, "smb" and
-     *      and "cifs" URL's, but passes "cifs" to the mount command
+     *      and "cifs" URLs, but passes "cifs" to the mount command
      *      in any case.
      */
     void MediaCIFS::attachTo(bool next)
@@ -155,14 +155,11 @@ namespace zypp {
        return;
       }
 
-      std::string mountpoint = attachPoint().asString();
-      if( !isUseableAttachPoint(attachPoint()))
+      if( !isUseableAttachPoint( attachPoint() ) )
       {
-       mountpoint = createAttachPoint().asString();
-       if( mountpoint.empty())
-         ZYPP_THROW( MediaBadAttachPointException(url()));
-       setAttachPoint( mountpoint, true);
+       setAttachPoint( createAttachPoint(), true );
       }
+      std::string mountpoint( attachPoint().asString() );
 
       Mount mount;
       CredentialManager cm;
@@ -353,9 +350,9 @@ namespace zypp {
     //
     // DESCRIPTION : Asserted that media is attached.
     //
-    void MediaCIFS::getFile (const Pathname & filename, const ByteCount &expectedFileSize_r) const
+    void MediaCIFS::getFile (const Pathname & filename) const
     {
-      MediaHandler::getFile( filename, expectedFileSize_r );
+      MediaHandler::getFile( filename );
     }
 
     ///////////////////////////////////////////////////////////////////
index 324fec4..44f44a6 100644 (file)
@@ -25,7 +25,7 @@ namespace zypp {
     /**
      * @short Implementation class for CIFS MediaHandler
      *
-     * NOTE: The implementation serves both, "smb" and "cifs" URL's,
+     * NOTE: The implementation serves both, "smb" and "cifs" URLs,
      * but passes "cifs" to the mount command in any case.
      * @see MediaHandler
      **/
@@ -35,7 +35,7 @@ namespace zypp {
 
       virtual void attachTo (bool next = false);
       virtual void releaseFrom( const std::string & ejectDev );
-      virtual void getFile( const Pathname & filename, const ByteCount &expectedFileSize_r ) const override;
+      virtual void getFile( const Pathname & filename ) const;
       virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
       virtual void getDirInfo( std::list<std::string> & retlist,
                                const Pathname & dirname, bool dots = true ) const;
index d1db7f9..4859bcf 100644 (file)
@@ -156,101 +156,25 @@ namespace zypp {
   namespace {
     struct ProgressData
     {
-      ProgressData( CURL *_curl, time_t _timeout = 0, const Url & _url = Url(),
-                    ByteCount expectedFileSize_r = 0,
-                   callback::SendReport<DownloadProgressReport> *_report = nullptr )
-        : curl( _curl )
-       , url( _url )
-       , timeout( _timeout )
-        , reached( false )
-        , fileSizeExceeded ( false )
-        , report( _report )
-        , _expectedFileSize( expectedFileSize_r )
+      ProgressData(CURL *_curl, const long _timeout, const zypp::Url &_url = zypp::Url(),
+                   callback::SendReport<DownloadProgressReport> *_report=NULL)
+        : curl(_curl)
+        , timeout(_timeout)
+        , reached(false)
+        , report(_report)
+        , drate_period(-1)
+        , dload_period(0)
+        , secs(0)
+        , drate_avg(-1)
+        , ltime( time(NULL))
+        , dload( 0)
+        , uload( 0)
+        , url(_url)
       {}
-
-      CURL     *curl;
-      Url      url;
-      time_t   timeout;
-      bool     reached;
-      bool      fileSizeExceeded;
+      CURL                                         *curl;
+      long                                          timeout;
+      bool                                          reached;
       callback::SendReport<DownloadProgressReport> *report;
-      ByteCount _expectedFileSize;
-
-      time_t _timeStart        = 0;    ///< Start total stats
-      time_t _timeLast = 0;    ///< Start last period(~1sec)
-      time_t _timeRcv  = 0;    ///< Start of no-data timeout
-      time_t _timeNow  = 0;    ///< Now
-
-      double _dnlTotal = 0.0;  ///< Bytes to download or 0 if unknown
-      double _dnlLast  = 0.0;  ///< Bytes downloaded at period start
-      double _dnlNow   = 0.0;  ///< Bytes downloaded now
-
-      int    _dnlPercent= 0;   ///< Percent completed or 0 if _dnlTotal is unknown
-
-      double _drateTotal= 0.0; ///< Download rate so far
-      double _drateLast        = 0.0;  ///< Download rate in last period
-
-      void updateStats( double dltotal = 0.0, double dlnow = 0.0 )
-      {
-       time_t now = _timeNow = time(0);
-
-       // If called without args (0.0), recompute based on the last values seen
-       if ( dltotal && dltotal != _dnlTotal )
-         _dnlTotal = dltotal;
-
-       if ( dlnow && dlnow != _dnlNow )
-       {
-         _timeRcv = now;
-         _dnlNow = dlnow;
-       }
-       else if ( !_dnlNow && !_dnlTotal )
-       {
-         // Start time counting as soon as first data arrives.
-         // Skip the connection / redirection time at begin.
-         return;
-       }
-
-       // init or reset if time jumps back
-       if ( !_timeStart || _timeStart > now )
-         _timeStart = _timeLast = _timeRcv = now;
-
-       // timeout condition
-       if ( timeout )
-         reached = ( (now - _timeRcv) > timeout );
-
-        // check if the downloaded data is already bigger than what we expected
-       fileSizeExceeded = _expectedFileSize > 0 && _expectedFileSize < static_cast<ByteCount::SizeType>(_dnlNow);
-
-       // percentage:
-       if ( _dnlTotal )
-         _dnlPercent = int(_dnlNow * 100 / _dnlTotal);
-
-       // download rates:
-       _drateTotal = _dnlNow / std::max( int(now - _timeStart), 1 );
-
-       if ( _timeLast < now )
-       {
-         _drateLast = (_dnlNow - _dnlLast) / int(now - _timeLast);
-         // start new period
-         _timeLast  = now;
-         _dnlLast   = _dnlNow;
-       }
-       else if ( _timeStart == _timeLast )
-         _drateLast = _drateTotal;
-      }
-
-      int reportProgress() const
-      {
-        if ( fileSizeExceeded )
-          return 1;
-       if ( reached )
-         return 1;     // no-data timeout
-       if ( report && !(*report)->progress( _dnlPercent, url, _drateTotal, _drateLast ) )
-         return 1;     // user requested abort
-       return 0;
-      }
-
-
       // download rate of the last period (cca 1 sec)
       double                                        drate_period;
       // bytes downloaded at the start of the last period
@@ -265,6 +189,7 @@ namespace zypp {
       double                                        dload;
       // bytes uploaded at the moment the progress was last reported
       double                                        uload;
+      zypp::Url                                     url;
     };
 
     ///////////////////////////////////////////////////////////////////
@@ -867,14 +792,9 @@ void MediaCurl::attachTo (bool next)
     ZYPP_THROW(MediaBadUrlException(_url));
 
   checkProtocol(_url);
-  if( !isUseableAttachPoint(attachPoint()))
+  if( !isUseableAttachPoint( attachPoint() ) )
   {
-    std::string mountpoint = createAttachPoint().asString();
-
-    if( mountpoint.empty())
-      ZYPP_THROW( MediaBadAttachPointException(url()));
-
-    setAttachPoint( mountpoint, true);
+    setAttachPoint( createAttachPoint(), true );
   }
 
   disconnectFrom(); // clean _curl if needed
@@ -943,16 +863,16 @@ Url MediaCurl::getFileUrl( const Pathname & filename_r ) const
 
 ///////////////////////////////////////////////////////////////////
 
-void MediaCurl::getFile(const Pathname & filename , const ByteCount &expectedFileSize_r) const
+void MediaCurl::getFile( const Pathname & filename ) const
 {
     // Use absolute file name to prevent access of files outside of the
     // hierarchy below the attach point.
-    getFileCopy(filename, localPath(filename).absolutename(), expectedFileSize_r);
+    getFileCopy(filename, localPath(filename).absolutename());
 }
 
 ///////////////////////////////////////////////////////////////////
 
-void MediaCurl::getFileCopy( const Pathname & filename , const Pathname & target, const ByteCount &expectedFileSize_r ) const
+void MediaCurl::getFileCopy( const Pathname & filename , const Pathname & target) const
 {
   callback::SendReport<DownloadProgressReport> report;
 
@@ -964,7 +884,7 @@ void MediaCurl::getFileCopy( const Pathname & filename , const Pathname & target
   {
     try
     {
-      doGetFileCopy(filename, target, report, expectedFileSize_r);
+      doGetFileCopy(filename, target, report);
       retry = false;
     }
     // retry with proper authentication data
@@ -1024,9 +944,9 @@ bool MediaCurl::getDoesFileExist( const Pathname & filename ) const
 
 ///////////////////////////////////////////////////////////////////
 
-void MediaCurl::evaluateCurlCode(const Pathname &filename,
+void MediaCurl::evaluateCurlCode( const Pathname &filename,
                                   CURLcode code,
-                                  bool timeout_reached) const
+                                  bool timeout_reached ) const
 {
   if ( code != 0 )
   {
@@ -1035,7 +955,6 @@ void MediaCurl::evaluateCurlCode(const Pathname &filename,
       url = _url;
     else
       url = getFileUrl(filename);
-
     std::string err;
     try
     {
@@ -1073,7 +992,6 @@ void MediaCurl::evaluateCurlCode(const Pathname &filename,
                            ));
           }
 
-          case 502: // bad gateway (bnc #1070851)
           case 503: // service temporarily unavailable (bnc #462545)
             ZYPP_THROW(MediaTemporaryProblemException(url));
           case 504: // gateway timeout
@@ -1086,7 +1004,6 @@ void MediaCurl::evaluateCurlCode(const Pathname &filename,
             ZYPP_THROW(MediaForbiddenException(url, msg403));
           }
           case 404:
-          case 410:
               ZYPP_THROW(MediaFileNotFoundException(_url, filename));
           }
 
@@ -1217,7 +1134,7 @@ bool MediaCurl::doGetDoesFileExist( const Pathname & filename ) const
     ZYPP_THROW(MediaCurlSetOptException(url, _curlError));
   }
 
-  AutoFILE file { ::fopen( "/dev/null", "w" ) };
+  FILE *file = ::fopen( "/dev/null", "w" );
   if ( !file ) {
       ERR << "fopen failed for /dev/null" << endl;
       curl_easy_setopt( _curl, CURLOPT_NOBODY, 0L);
@@ -1234,8 +1151,9 @@ bool MediaCurl::doGetDoesFileExist( const Pathname & filename ) const
       ZYPP_THROW(MediaWriteException("/dev/null"));
   }
 
-  ret = curl_easy_setopt( _curl, CURLOPT_WRITEDATA, (*file) );
+  ret = curl_easy_setopt( _curl, CURLOPT_WRITEDATA, file );
   if ( ret != 0 ) {
+      ::fclose(file);
       std::string err( _curlError);
       curl_easy_setopt( _curl, CURLOPT_RANGE, NULL );
       curl_easy_setopt( _curl, CURLOPT_NOBODY, 0L);
@@ -1282,6 +1200,10 @@ bool MediaCurl::doGetDoesFileExist( const Pathname & filename ) const
     }
   }
 
+  // if the code is not zero, close the file
+  if ( ok != 0 )
+      ::fclose(file);
+
   // as we are not having user interaction, the user can't cancel
   // the file existence checking, a callback or timeout return code
   // will be always a timeout.
@@ -1345,40 +1267,40 @@ bool MediaCurl::detectDirIndex() const
 
 ///////////////////////////////////////////////////////////////////
 
-void MediaCurl::doGetFileCopy(const Pathname & filename , const Pathname & target, callback::SendReport<DownloadProgressReport> & report, const ByteCount &expectedFileSize_r, RequestOptions options ) const
+void MediaCurl::doGetFileCopy( const Pathname & filename , const Pathname & target, callback::SendReport<DownloadProgressReport> & report, RequestOptions options ) const
 {
     Pathname dest = target.absolutename();
     if( assert_dir( dest.dirname() ) )
     {
       DBG << "assert_dir " << dest.dirname() << " failed" << endl;
-      ZYPP_THROW( MediaSystemException(getFileUrl(filename), "System error on " + dest.dirname().asString()) );
+      Url url(getFileUrl(filename));
+      ZYPP_THROW( MediaSystemException(url, "System error on " + dest.dirname().asString()) );
     }
-
-    ManagedFile destNew { target.extend( ".new.zypp.XXXXXX" ) };
-    AutoFILE file;
+    string destNew = target.asString() + ".new.zypp.XXXXXX";
+    char *buf = ::strdup( destNew.c_str());
+    if( !buf)
     {
-      AutoFREE<char> buf { ::strdup( (*destNew).c_str() ) };
-      if( ! buf )
-      {
-       ERR << "out of memory for temp file name" << endl;
-       ZYPP_THROW(MediaSystemException(getFileUrl(filename), "out of memory for temp file name"));
-      }
-
-      AutoFD tmp_fd { ::mkostemp( buf, O_CLOEXEC ) };
-      if( tmp_fd == -1 )
-      {
-       ERR << "mkstemp failed for file '" << destNew << "'" << endl;
-       ZYPP_THROW(MediaWriteException(destNew));
-      }
-      destNew = ManagedFile( (*buf), filesystem::unlink );
+      ERR << "out of memory for temp file name" << endl;
+      Url url(getFileUrl(filename));
+      ZYPP_THROW(MediaSystemException(url, "out of memory for temp file name"));
+    }
 
-      file = ::fdopen( tmp_fd, "we" );
-      if ( ! file )
-      {
-       ERR << "fopen failed for file '" << destNew << "'" << endl;
-       ZYPP_THROW(MediaWriteException(destNew));
-      }
-      tmp_fd.resetDispose();   // don't close it here! ::fdopen moved ownership to file
+    int tmp_fd = ::mkostemp( buf, O_CLOEXEC );
+    if( tmp_fd == -1)
+    {
+      free( buf);
+      ERR << "mkstemp failed for file '" << destNew << "'" << endl;
+      ZYPP_THROW(MediaWriteException(destNew));
+    }
+    destNew = buf;
+    free( buf);
+
+    FILE *file = ::fdopen( tmp_fd, "we" );
+    if ( !file ) {
+      ::close( tmp_fd);
+      filesystem::unlink( destNew );
+      ERR << "fopen failed for file '" << destNew << "'" << endl;
+      ZYPP_THROW(MediaWriteException(destNew));
     }
 
     DBG << "dest: " << dest << endl;
@@ -1397,10 +1319,12 @@ void MediaCurl::doGetFileCopy(const Pathname & filename , const Pathname & targe
     }
     try
     {
-      doGetFileCopyFile(filename, dest, file, report, expectedFileSize_r, options);
+      doGetFileCopyFile(filename, dest, file, report, options);
     }
     catch (Exception &e)
     {
+      ::fclose( file );
+      filesystem::unlink( destNew );
       curl_easy_setopt(_curl, CURLOPT_TIMECONDITION, CURL_TIMECOND_NONE);
       curl_easy_setopt(_curl, CURLOPT_TIMEVALUE, 0L);
       ZYPP_RETHROW(e);
@@ -1434,20 +1358,22 @@ void MediaCurl::doGetFileCopy(const Pathname & filename , const Pathname & targe
       {
         ERR << "Failed to chmod file " << destNew << endl;
       }
-
-      file.resetDispose();     // we're going to close it manually here
-      if ( ::fclose( file ) )
+      if (::fclose( file ))
       {
         ERR << "Fclose failed for file '" << destNew << "'" << endl;
         ZYPP_THROW(MediaWriteException(destNew));
       }
-
       // move the temp file into dest
       if ( rename( destNew, dest ) != 0 ) {
         ERR << "Rename failed" << endl;
         ZYPP_THROW(MediaWriteException(dest));
       }
-      destNew.resetDispose();  // no more need to unlink it
+    }
+    else
+    {
+      // close and remove the temp file
+      ::fclose( file );
+      filesystem::unlink( destNew );
     }
 
     DBG << "done: " << PathInfo(dest) << endl;
@@ -1455,7 +1381,7 @@ void MediaCurl::doGetFileCopy(const Pathname & filename , const Pathname & targe
 
 ///////////////////////////////////////////////////////////////////
 
-void MediaCurl::doGetFileCopyFile(const Pathname & filename , const Pathname & dest, FILE *file, callback::SendReport<DownloadProgressReport> & report, const ByteCount &expectedFileSize_r, RequestOptions options ) const
+void MediaCurl::doGetFileCopyFile( const Pathname & filename , const Pathname & dest, FILE *file, callback::SendReport<DownloadProgressReport> & report, RequestOptions options ) const
 {
     DBG << filename.asString() << endl;
 
@@ -1495,7 +1421,7 @@ void MediaCurl::doGetFileCopyFile(const Pathname & filename , const Pathname & d
     }
 
     // Set callback and perform.
-    ProgressData progressData(_curl, _settings.timeout(), url, expectedFileSize_r, &report);
+    ProgressData progressData(_curl, _settings.timeout(), url, &report);
     if (!(options & OPTION_NO_REPORT_START))
       report->start(url, dest);
     if ( curl_easy_setopt( _curl, CURLOPT_PROGRESSDATA, &progressData ) != 0 ) {
@@ -1539,11 +1465,7 @@ void MediaCurl::doGetFileCopyFile(const Pathname & filename , const Pathname & d
       // which holds whether the timeout was reached or not,
       // otherwise it would be a user cancel
       try {
-
-        if ( progressData.fileSizeExceeded )
-          ZYPP_THROW(MediaFileSizeExceededException(url, progressData._expectedFileSize));
-
-        evaluateCurlCode( filename, ret, progressData.reached );
+        evaluateCurlCode( filename, ret, progressData.reached);
       }
       catch ( const MediaException &e ) {
         // some error, we are not sure about file existence, rethrw
@@ -1573,7 +1495,7 @@ void MediaCurl::getDir( const Pathname & dirname, bool recurse_r ) const
       switch ( it->type ) {
       case filesystem::FT_NOT_AVAIL: // old directory.yast contains no typeinfo at all
       case filesystem::FT_FILE:
-        getFile( filename, 0 );
+        getFile( filename );
         break;
       case filesystem::FT_DIR: // newer directory.yast contain at least directory info
         if ( recurse_r ) {
@@ -1609,33 +1531,97 @@ void MediaCurl::getDirInfo( filesystem::DirContent & retlist,
 }
 
 ///////////////////////////////////////////////////////////////////
-//
-int MediaCurl::aliveCallback( void *clientp, double /*dltotal*/, double dlnow, double /*ultotal*/, double /*ulnow*/ )
-{
-  ProgressData *pdata = reinterpret_cast<ProgressData *>( clientp );
-  if( pdata )
-  {
-    // Do not propagate dltotal in alive callbacks. MultiCurl uses this to
-    // prevent a percentage raise while downloading a metalink file. Download
-    // activity however is indicated by propagating the download rate (via dlnow).
-    pdata->updateStats( 0.0, dlnow );
-    return pdata->reportProgress();
-  }
-  return 0;
-}
 
-int MediaCurl::progressCallback( void *clientp, double dltotal, double dlnow, double ultotal, double ulnow )
+int MediaCurl::progressCallback( void *clientp,
+                                 double dltotal, double dlnow,
+                                 double ultotal, double ulnow)
 {
-  ProgressData *pdata = reinterpret_cast<ProgressData *>( clientp );
-  if( pdata )
+  ProgressData *pdata = reinterpret_cast<ProgressData *>(clientp);
+  if( pdata)
   {
     // work around curl bug that gives us old data
     long httpReturnCode = 0;
-    if ( curl_easy_getinfo( pdata->curl, CURLINFO_RESPONSE_CODE, &httpReturnCode ) != CURLE_OK || httpReturnCode == 0 )
-      return aliveCallback( clientp, dltotal, dlnow, ultotal, ulnow );
+    if (curl_easy_getinfo(pdata->curl, CURLINFO_RESPONSE_CODE, &httpReturnCode) != CURLE_OK || httpReturnCode == 0)
+      return 0;
+
+    time_t now   = time(NULL);
+    if( now > 0)
+    {
+       // reset time of last change in case initial time()
+       // failed or the time was adjusted (goes backward)
+       if( pdata->ltime <= 0 || pdata->ltime > now)
+       {
+         pdata->ltime = now;
+       }
+
+       // start time counting as soon as first data arrives
+       // (skip the connection / redirection time at begin)
+       time_t dif = 0;
+       if (dlnow > 0 || ulnow > 0)
+       {
+         dif = (now - pdata->ltime);
+         dif = dif > 0 ? dif : 0;
+
+         pdata->secs += dif;
+       }
+
+       // update the drate_avg and drate_period only after a second has passed
+       // (this callback is called much more often than a second)
+       // otherwise the values would be far from accurate when measuring
+       // the time in seconds
+       //! \todo more accurate download rate computationn, e.g. compute average value from last 5 seconds, or work with milliseconds instead of seconds
+
+        if ( pdata->secs > 1 && (dif > 0 || dlnow == dltotal ))
+          pdata->drate_avg = (dlnow / pdata->secs);
+
+       if ( dif > 0 )
+       {
+         pdata->drate_period = ((dlnow - pdata->dload_period) / dif);
+         pdata->dload_period = dlnow;
+       }
+    }
 
-    pdata->updateStats( dltotal, dlnow );
-    return pdata->reportProgress();
+    // send progress report first, abort transfer if requested
+    if( pdata->report)
+    {
+      if (!(*(pdata->report))->progress(int( dltotal ? dlnow * 100 / dltotal : 0 ),
+                                       pdata->url,
+                                       pdata->drate_avg,
+                                       pdata->drate_period))
+      {
+        return 1; // abort transfer
+      }
+    }
+
+    // check if we there is a timeout set
+    if( pdata->timeout > 0)
+    {
+      if( now > 0)
+      {
+        bool progress = false;
+
+        // update download data if changed, mark progress
+        if( dlnow != pdata->dload)
+        {
+          progress     = true;
+          pdata->dload = dlnow;
+          pdata->ltime = now;
+        }
+        // update upload data if changed, mark progress
+        if( ulnow != pdata->uload)
+        {
+          progress     = true;
+          pdata->uload = ulnow;
+          pdata->ltime = now;
+        }
+
+        if( !progress && (now >= (pdata->ltime + pdata->timeout)))
+        {
+          pdata->reached = true;
+          return 1; // aborts transfer
+        }
+      }
+    }
   }
   return 0;
 }
@@ -1663,18 +1649,6 @@ string MediaCurl::getAuthHint() const
   return "";
 }
 
-/**
- * MediaMultiCurl needs to reset the expected filesize in case a metalink file is downloaded
- * otherwise this function should not be called
- */
-void MediaCurl::resetExpectedFileSize(void *clientp, const ByteCount &expectedFileSize)
-{
-  ProgressData *data = reinterpret_cast<ProgressData *>(clientp);
-  if ( data ) {
-    data->_expectedFileSize = expectedFileSize;
-  }
-}
-
 ///////////////////////////////////////////////////////////////////
 
 bool MediaCurl::authenticate(const string & availAuthTypes, bool firstTry) const
index 209ff06..c78c7d9 100644 (file)
@@ -53,7 +53,7 @@ class MediaCurl : public MediaHandler
 
     virtual void attachTo (bool next = false);
     virtual void releaseFrom( const std::string & ejectDev );
-    virtual void getFile( const Pathname & filename, const ByteCount &expectedFileSize_r ) const override;
+    virtual void getFile( const Pathname & filename ) const;
     virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
     virtual void getDirInfo( std::list<std::string> & retlist,
                              const Pathname & dirname, bool dots = true ) const;
@@ -82,14 +82,14 @@ class MediaCurl : public MediaHandler
      * \throws MediaException
      *
      */
-    virtual void getFileCopy( const Pathname & srcFilename, const Pathname & targetFilename, const ByteCount &expectedFileSize_r) const override;
+    virtual void getFileCopy( const Pathname & srcFilename, const Pathname & targetFilename) const;
 
     /**
      *
      * \throws MediaException
      *
      */
-    virtual void doGetFileCopy( const Pathname & srcFilename, const Pathname & targetFilename, callback::SendReport<DownloadProgressReport> & _report, const ByteCount &expectedFileSize_r,  RequestOptions options = OPTION_NONE ) const;
+    virtual void doGetFileCopy( const Pathname & srcFilename, const Pathname & targetFilename, callback::SendReport<DownloadProgressReport> & _report, RequestOptions options = OPTION_NONE ) const;
 
 
     virtual bool checkAttachPoint(const Pathname &apoint) const;
@@ -113,10 +113,9 @@ class MediaCurl : public MediaHandler
     };
 
   protected:
-//     /** Callback sending just an alive trigger to the UI, without stats (e.g. during metalink download). */
-    static int aliveCallback( void *clientp, double dltotal, double dlnow, double ultotal, double ulnow );
-    /** Callback reporting download progress. */
-    static int progressCallback( void *clientp, double dltotal, double dlnow, double ultotal, double ulnow );
+
+    static int progressCallback( void *clientp, double dltotal, double dlnow,
+                                 double ultotal, double ulnow );
     static CURL *progressCallback_getcurl( void *clientp );
     /**
      * check the url is supported by the curl library
@@ -147,11 +146,9 @@ class MediaCurl : public MediaHandler
      *
      * \throws MediaException If there is a problem
      */
-    void evaluateCurlCode(const zypp::Pathname &filename, CURLcode code, bool timeout) const;
-
-    void doGetFileCopyFile( const Pathname & srcFilename, const Pathname & dest, FILE *file, callback::SendReport<DownloadProgressReport> & _report, const ByteCount &expectedFileSize_r, RequestOptions options = OPTION_NONE ) const;
+    void evaluateCurlCode( const zypp::Pathname &filename, CURLcode code, bool timeout ) const;
 
-    static void resetExpectedFileSize ( void *clientp, const ByteCount &expectedFileSize );
+    void doGetFileCopyFile( const Pathname & srcFilename, const Pathname & dest, FILE *file, callback::SendReport<DownloadProgressReport> & _report, RequestOptions options = OPTION_NONE ) const;
 
   private:
     /**
index 0169d2f..4f8288e 100644 (file)
@@ -130,9 +130,9 @@ namespace zypp {
     //
     // DESCRIPTION : Asserted that media is attached.
     //
-    void MediaDIR::getFile(const Pathname & filename , const ByteCount &expectedFileSize_r) const
+    void MediaDIR::getFile( const Pathname & filename ) const
     {
-      MediaHandler::getFile( filename, expectedFileSize_r );
+      MediaHandler::getFile( filename );
     }
 
     ///////////////////////////////////////////////////////////////////
index 988c5bf..2f99de8 100644 (file)
@@ -31,7 +31,7 @@ namespace zypp {
 
        virtual void attachTo (bool next = false);
         virtual void releaseFrom( const std::string & ejectDev );
-       virtual void getFile( const Pathname & filename, const ByteCount &expectedFileSize_r ) const override;
+       virtual void getFile( const Pathname & filename ) const;
        virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
         virtual void getDirInfo( std::list<std::string> & retlist,
                                  const Pathname & dirname, bool dots = true ) const;
index 999828b..c9f2260 100644 (file)
@@ -263,16 +263,13 @@ namespace zypp {
        }
       }
 
-      Mount mount;
-      std::string mountpoint = attachPoint().asString();
-      if( !isUseableAttachPoint(attachPoint()))
+      if( !isUseableAttachPoint( attachPoint() ) )
       {
-       mountpoint = createAttachPoint().asString();
-       if( mountpoint.empty())
-         ZYPP_THROW( MediaBadAttachPointException(url()));
-       setAttachPoint( mountpoint, true);
+       setAttachPoint( createAttachPoint(), true );
       }
+      std::string mountpoint( attachPoint().asString() );
 
+      Mount mount;
       string options = _url.getQueryParam("mountoptions");
       if(options.empty())
       {
@@ -356,9 +353,9 @@ namespace zypp {
     //
     // DESCRIPTION : Asserted that media is attached.
     //
-    void MediaDISK::getFile (const Pathname & filename, const ByteCount &expectedFileSize_r) const
+    void MediaDISK::getFile (const Pathname & filename) const
     {
-      MediaHandler::getFile( filename, expectedFileSize_r );
+      MediaHandler::getFile( filename );
     }
 
     ///////////////////////////////////////////////////////////////////
index 8b2dc9e..8427611 100644 (file)
@@ -37,7 +37,7 @@ namespace zypp {
 
        virtual void attachTo (bool next = false);
         virtual void releaseFrom( const std::string & ejectDev );
-       virtual void getFile(const Pathname & filename, const ByteCount &expectedFileSize_r ) const override;
+       virtual void getFile( const Pathname & filename ) const;
        virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
         virtual void getDirInfo( std::list<std::string> & retlist,
                                  const Pathname & dirname, bool dots = true ) const;
index a1cbb7c..346802d 100644 (file)
@@ -210,14 +210,6 @@ namespace zypp
       return str;
     }
 
-    std::ostream &MediaFileSizeExceededException::dumpOn(std::ostream &str) const
-    {
-      str << form(_("Downloaded data exceeded the expected filesize '%s' of '%s'."), _expectedFileSize.asString().c_str(), _url.c_str() );
-      if ( !_msg.empty() )
-        str << endl << _msg;
-      return str;
-    }
-
     std::ostream & MediaTemporaryProblemException::dumpOn( std::ostream & str ) const
     {
       str << form(_("Location '%s' is temporarily unaccessible."), _url.c_str()) << endl;
index 981a283..1e885d8 100644 (file)
@@ -20,7 +20,6 @@
 #include "zypp/base/Exception.h"
 #include "zypp/Pathname.h"
 #include "zypp/Url.h"
-#include "zypp/ByteCount.h"
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
@@ -487,23 +486,6 @@ namespace zypp
       std::string _msg;
     };
 
-    class MediaFileSizeExceededException : public MediaException
-    {
-    public:
-      MediaFileSizeExceededException(const Url & url_r, const ByteCount &cnt_r, const std::string & msg = "")
-      : MediaException(msg)
-      , _url(url_r.asString())
-      , _msg(msg)
-      , _expectedFileSize(cnt_r)
-      {}
-      virtual ~MediaFileSizeExceededException() throw() {};
-    protected:
-      virtual std::ostream & dumpOn( std::ostream & str ) const;
-      std::string _url;
-      std::string _msg;
-      ByteCount _expectedFileSize;
-    };
-
     /** For HTTP 503 and similar. */
     class MediaTemporaryProblemException : public MediaException
     {
index 28c581b..2fbfa8e 100644 (file)
 #include <fstream>
 #include <sstream>
 
+#include "zypp/ZConfig.h"
 #include "zypp/TmpPath.h"
 #include "zypp/Date.h"
 #include "zypp/base/LogTools.h"
+#include "zypp/base/Gettext.h"
 #include "zypp/base/String.h"
 #include "zypp/media/MediaHandler.h"
 #include "zypp/media/MediaManager.h"
@@ -56,7 +58,7 @@ MediaHandler::MediaHandler ( const Url &      url_r,
                             const bool       does_download_r )
     : _mediaSource()
     , _attachPoint( new AttachPoint())
-    , _AttachPointHint()
+    , _attachPointHint()
     , _relativeRoot( urlpath_below_attachpoint_r)
     , _does_download( does_download_r )
     , _attach_mtime(0)
@@ -268,8 +270,8 @@ MediaHandler::setAttachPoint(const AttachPointRef &ref)
 void
 MediaHandler::attachPointHint(const Pathname &path, bool temporary)
 {
-  _AttachPointHint.path = path;
-  _AttachPointHint.temp = temporary;
+  _attachPointHint.path = path;
+  _attachPointHint.temp = temporary;
 }
 
 ///////////////////////////////////////////////////////////////////
@@ -283,7 +285,7 @@ MediaHandler::attachPointHint(const Pathname &path, bool temporary)
 AttachPoint
 MediaHandler::attachPointHint() const
 {
-  return _AttachPointHint;
+  return _attachPointHint;
 }
 
 ///////////////////////////////////////////////////////////////////
@@ -340,36 +342,36 @@ MediaHandler::setAttachPrefix(const Pathname &attach_prefix)
 Pathname
 MediaHandler::createAttachPoint() const
 {
-  /////////////////////////////////////////////////////////////////
-  // provide a default (temporary) attachpoint
-  /////////////////////////////////////////////////////////////////
-  const char * defmounts[] = {
-      "/var/adm/mount", filesystem::TmpPath::defaultLocation().c_str(), /**/NULL/**/
-  };
-
+  Pathname aroot;
   Pathname apoint;
-  Pathname aroot( MediaHandler::_attachPrefix);
-
-  if( !aroot.empty())
   {
-    apoint = createAttachPoint(aroot);
+    aroot = MediaHandler::_attachPrefix;       // explicit request
+    if ( ! aroot.empty() )
+      apoint = createAttachPoint( aroot );
   }
-  for ( const char ** def = defmounts; *def && apoint.empty(); ++def ) {
-    aroot = *def;
-    if( aroot.empty())
-      continue;
 
-    apoint = createAttachPoint(aroot);
+  if ( apoint.empty() )                                // fallback to config value
+  {
+    aroot = ZConfig::instance().download_mediaMountdir();
+    if ( ! aroot.empty() )
+      apoint = createAttachPoint( aroot );
   }
 
-  if ( aroot.empty() ) {
-    ERR << "Create attach point: Can't find a writable directory to create an attach point" << std::endl;
-    return aroot;
+  if ( apoint.empty() )                                // fall back to temp space
+  {
+    aroot = filesystem::TmpPath::defaultLocation();
+    if ( ! aroot.empty() )
+      apoint = createAttachPoint( aroot );
   }
 
-  if ( !apoint.empty() ) {
-    MIL << "Created default attach point " << apoint << std::endl;
+  if ( apoint.empty() )
+  {
+    auto except = MediaBadAttachPointException( url() );
+    except.addHistory( _("Create attach point: Can't find a writable directory to create an attach point") );
+    ZYPP_THROW( std::move(except) );
   }
+
+  MIL << "Created default attach point " << apoint << std::endl;
   return apoint;
 }
 
@@ -608,21 +610,6 @@ MediaHandler::checkAttached(bool matchMountFs) const
          }
           // differs
         }
-        else // mixed cases:
-       {
-         // Type ISO: Since 11.1 mtab might contain the name of
-         // the loop device instead of the iso file:
-         if ( ref.mediaSource->type == "iso"
-           && str::hasPrefix( Pathname(e->src).asString(), "/dev/loop" )
-           && ref.attachPoint->path == Pathname(e->dir) )
-         {
-           DBG << "Found bound media "
-           << ref.mediaSource->asString()
-           << " in the mount table as " << e->src << std::endl;
-           _isAttached = true;
-           break;
-         }
-       }
       }
 
       if( !_isAttached)
@@ -989,8 +976,8 @@ MediaHandler::dependsOnParent(MediaAccessId parentId, bool exactIdMatch)
 //
 //     DESCRIPTION :
 //
-void MediaHandler::provideFileCopy(Pathname srcFilename,
-                                       Pathname targetFilename , const ByteCount &expectedFileSize_r) const
+void MediaHandler::provideFileCopy( Pathname srcFilename,
+                                       Pathname targetFilename ) const
 {
   if ( !isAttached() ) {
     INT << "Media not_attached on provideFileCopy(" << srcFilename
@@ -998,18 +985,18 @@ void MediaHandler::provideFileCopy(Pathname srcFilename,
     ZYPP_THROW(MediaNotAttachedException(url()));
   }
 
-  getFileCopy( srcFilename, targetFilename, expectedFileSize_r ); // pass to concrete handler
+  getFileCopy( srcFilename, targetFilename ); // pass to concrete handler
   DBG << "provideFileCopy(" << srcFilename << "," << targetFilename  << ")" << endl;
 }
 
-void MediaHandler::provideFile(Pathname filename , const ByteCount &expectedFileSize_r) const
+void MediaHandler::provideFile( Pathname filename ) const
 {
   if ( !isAttached() ) {
     INT << "Error: Not attached on provideFile(" << filename << ")" << endl;
     ZYPP_THROW(MediaNotAttachedException(url()));
   }
 
-  getFile( filename, expectedFileSize_r ); // pass to concrete handler
+  getFile( filename ); // pass to concrete handler
   DBG << "provideFile(" << filename << ")" << endl;
 }
 
@@ -1174,7 +1161,7 @@ void MediaHandler::getDirectoryYast( filesystem::DirContent & retlist,
 
   // look for directory.yast
   Pathname dirFile = dirname + "directory.yast";
-  getFile( dirFile, 0 );
+  getFile( dirFile );
   DBG << "provideFile(" << dirFile << "): " << "OK" << endl;
 
   // using directory.yast
@@ -1230,7 +1217,7 @@ ostream & operator<<( ostream & str, const MediaHandler & obj )
 //     DESCRIPTION : Asserted that media is attached.
 //                    Default implementation of pure virtual.
 //
-void MediaHandler::getFile(const Pathname & filename , const ByteCount &) const
+void MediaHandler::getFile( const Pathname & filename ) const
 {
     PathInfo info( localPath( filename ) );
     if( info.isFile() ) {
@@ -1244,9 +1231,9 @@ void MediaHandler::getFile(const Pathname & filename , const ByteCount &) const
 }
 
 
-void MediaHandler::getFileCopy (const Pathname & srcFilename, const Pathname & targetFilename , const ByteCount &expectedFileSize_r) const
+void MediaHandler::getFileCopy ( const Pathname & srcFilename, const Pathname & targetFilename ) const
 {
-  getFile(srcFilename, expectedFileSize_r);
+  getFile(srcFilename);
 
   if ( copy( localPath( srcFilename ), targetFilename ) != 0 ) {
     ZYPP_THROW(MediaWriteException(targetFilename));
index acc7d8c..9fd8782 100644 (file)
@@ -82,7 +82,7 @@ class MediaHandler {
         *
         *      dir, false => user specified attach point (not removed)
         */
-       AttachPoint     _AttachPointHint;
+       AttachPoint     _attachPointHint;
 
        /**
         * The relative root directory of the data on the media.
@@ -172,9 +172,10 @@ class MediaHandler {
 
        /**
         * Try to create a default / temporary attach point.
-        * It trys to create it in attachPrefix if avaliable,
+        * It tries to create it in attachPrefix if avaliable,
         * then in built-in directories.
-        * \return The name of the new attach point or empty path name.
+        * \throws MediaBadAttachPointException if no attach point can be created
+        * \return The name of the new attach point
         */
        Pathname         createAttachPoint() const;
        /**
@@ -357,7 +358,7 @@ class MediaHandler {
         * \throws MediaException
         *
         **/
-       virtual void getFile( const Pathname & filename, const ByteCount &expectedFileSize_r ) const;
+       virtual void getFile( const Pathname & filename ) const = 0;
 
         /**
          * Call concrete handler to provide a file under a different place
@@ -370,7 +371,7 @@ class MediaHandler {
         * \throws MediaException
         *
          **/
-        virtual void getFileCopy( const Pathname & srcFilename, const Pathname & targetFilename, const ByteCount &expectedFileSize_r ) const;
+        virtual void getFileCopy( const Pathname & srcFilename, const Pathname & targetFilename ) const;
 
 
        /**
@@ -570,7 +571,7 @@ class MediaHandler {
         * \throws MediaException
         *
         **/
-       void provideFile( Pathname filename, const ByteCount &expectedFileSize_r ) const;
+       void provideFile( Pathname filename ) const;
 
        /**
         * Call concrete handler to provide a copy of a file under a different place
@@ -583,7 +584,7 @@ class MediaHandler {
         * \throws MediaException
         *
         **/
-        void provideFileCopy( Pathname srcFilename, Pathname targetFilename, const ByteCount &expectedFileSize_r ) const;
+        void provideFileCopy( Pathname srcFilename, Pathname targetFilename) const;
 
        /**
         * Use concrete handler to provide directory denoted
index e7f71fc..9c07c1d 100644 (file)
 
 #include "zypp/media/MediaISO.h"
 
+
+#define LOSETUP_TOOL_PATH "/sbin/losetup"
+
+using std::string;
 using std::endl;
 
 //////////////////////////////////////////////////////////////////////
@@ -145,6 +149,32 @@ namespace zypp
     }
 
     // ---------------------------------------------------------------
+    string MediaISO::findUnusedLoopDevice()
+    {
+      const char* argv[] =
+      {
+        LOSETUP_TOOL_PATH,
+        "-f",
+        NULL
+      };
+      ExternalProgram losetup(argv, ExternalProgram::Stderr_To_Stdout);
+
+      string out = losetup.receiveLine();
+      string device = out.substr(0, out.size() - 1); // remove the trailing endl
+      for(; out.length(); out = losetup.receiveLine())
+        DBG << "losetup: " << out;
+
+      if (losetup.close() != 0)
+      {
+        ERR << LOSETUP_TOOL_PATH " failed to find an unused loop device." << std::endl;
+        ZYPP_THROW(MediaNoLoopDeviceException(_url));
+      }
+
+      DBG << "found " << device << endl;
+      return device;
+    }
+
+    // ---------------------------------------------------------------
     void MediaISO::attachTo(bool next)
     {
       if(next)
@@ -185,9 +215,20 @@ namespace zypp
         ZYPP_THROW(MediaNotSupportedException(_url));
       }
 
-      MediaSourceRef media( new MediaSource("iso", isofile.asString() ) );
+      //! \todo make this thread-safe - another thread might pick up the same device
+      string loopdev = findUnusedLoopDevice(); // (bnc #428009)
 
-      AttachedMedia  ret( findAttachedMedia(media));
+      MediaSourceRef media( new MediaSource("iso",  loopdev));
+      PathInfo dinfo(loopdev);
+      if( dinfo.isBlk())
+      {
+        media->maj_nr = dinfo.devMajor();
+        media->min_nr = dinfo.devMinor();
+      }
+      else
+        ERR << loopdev << " is not a block device" << endl;
+
+      AttachedMedia  ret( findAttachedMedia( media));
       if( ret.mediaSource &&
           ret.attachPoint &&
           !ret.attachPoint->empty())
@@ -203,16 +244,12 @@ namespace zypp
         return;
       }
 
-      std::string mountpoint = attachPoint().asString();
-      if( !isUseableAttachPoint(attachPoint()))
+      if( !isUseableAttachPoint( attachPoint() ) )
       {
-        mountpoint = createAttachPoint().asString();
-        if( mountpoint.empty())
-          ZYPP_THROW( MediaBadAttachPointException(url()));
-        setAttachPoint( mountpoint, true);
+       setAttachPoint( createAttachPoint(), true );
       }
-
-      std::string mountopts("ro,loop");
+      std::string mountpoint( attachPoint().asString() );
+      std::string mountopts("ro,loop=" + loopdev);
 
       Mount mount;
       mount.mount(isofile.asString(), mountpoint,
@@ -276,9 +313,9 @@ namespace zypp
     }
 
     // ---------------------------------------------------------------
-    void MediaISO::getFile(const Pathname &filename, const ByteCount &expectedFileSize_r) const
+    void MediaISO::getFile(const Pathname &filename) const
     {
-      MediaHandler::getFile(filename, expectedFileSize_r);
+      MediaHandler::getFile(filename);
     }
 
     // ---------------------------------------------------------------
index 032a3b4..79715bd 100644 (file)
@@ -39,11 +39,14 @@ namespace zypp
         MediaAccessId _isosource;
         std::string   _filesystem;
 
+      private:
+        std::string findUnusedLoopDevice();
+
       protected:
 
        virtual void attachTo (bool next = false);
         virtual void releaseFrom( const std::string & ejectDev = "" );
-       virtual void getFile( const Pathname & filename, const ByteCount &expectedFileSize_r ) const;
+       virtual void getFile( const Pathname & filename ) const;
        virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
         virtual void getDirInfo( std::list<std::string> & retlist,
                                  const Pathname & dirname, bool dots = true ) const;
index bbca585..7295132 100644 (file)
@@ -679,10 +679,10 @@ namespace zypp
       return path;
     }
 
+    // ---------------------------------------------------------------
     void
     MediaManager::provideFile(MediaAccessId   accessId,
-                              const Pathname &filename,
-                              const ByteCount &expectedFileSize ) const
+                              const Pathname &filename ) const
     {
       MutexLock glock(g_Mutex);
 
@@ -690,15 +690,7 @@ namespace zypp
 
       ref.checkDesired(accessId);
 
-      ref.handler->provideFile(filename, expectedFileSize);
-    }
-
-    // ---------------------------------------------------------------
-    void
-    MediaManager::provideFile(MediaAccessId   accessId,
-                              const Pathname &filename ) const
-    {
-      provideFile( accessId, filename, 0);
+      ref.handler->provideFile(filename);
     }
 
     // ---------------------------------------------------------------
index 390c653..b2e0ed4 100644 (file)
@@ -144,7 +144,7 @@ namespace zypp
      * The MediaManager uses several media access handlers (backends),
      * that can be specified by a Media Access URL in its open() method.
      *
-     * All URL's may contain following query parameters, that are
+     * All URLs may contain following query parameters, that are
      * reserved by the Source classes and unused/ignored by the media
      * manager:
      * - <tt>alias</tt>: A source specific media alias string.
@@ -748,7 +748,6 @@ namespace zypp
        *
        * \param accessId  The media access id to use.
        * \param filename  The filename to provide, relative to localRoot().
-       * \param expectedFileSize The expected filesize, download will stop if it is exceeded
        *
        * \throws MediaNotOpenException in case of invalid access id.
        * \throws MediaNotAttachedException in case, that the media is not attached.
@@ -761,11 +760,6 @@ namespace zypp
        */
 
       void
-      provideFile(MediaAccessId accessId,
-                  const Pathname &filename,
-                  const ByteCount &expectedFileSize) const;
-
-      void
       provideFile(MediaAccessId   accessId,
                   const Pathname &filename ) const;
 
index 8eadeb0..8b2c83b 100644 (file)
@@ -26,7 +26,6 @@
 #include "zypp/base/Logger.h"
 #include "zypp/media/MediaMultiCurl.h"
 #include "zypp/media/MetaLinkParser.h"
-#include "zypp/ManagedFile.h"
 
 using namespace std;
 using namespace zypp::base;
@@ -1120,17 +1119,12 @@ multifetchrequest::run(std::vector<Url> &urllist)
                  worker->evaluateCurlCode(Pathname(), cc, false);
                }
            }
-
-         if ( _filesize > 0 && _fetchedgoodsize > _filesize ) {
-           ZYPP_THROW(MediaFileSizeExceededException(_baseurl, _filesize));
-         }
        }
 
       // send report
       if (_report)
        {
          int percent = _totalsize ? (100 * (_fetchedgoodsize + _fetchedsize)) / (_totalsize + _fetchedsize) : 0;
-
          double avg = 0;
          if (now > _starttime)
            avg = _fetchedsize / (now - _starttime);
@@ -1242,27 +1236,16 @@ static bool looks_like_metalink(const Pathname & file)
 }
 
 // here we try to suppress all progress coming from a metalink download
-// bsc#1021291: Nevertheless send alive trigger (without stats), so UIs
-// are able to abort a hanging metalink download via callback response.
 int MediaMultiCurl::progressCallback( void *clientp, double dltotal, double dlnow, double ultotal, double ulnow)
 {
   CURL *_curl = MediaCurl::progressCallback_getcurl(clientp);
   if (!_curl)
-    return MediaCurl::aliveCallback(clientp, dltotal, dlnow, ultotal, ulnow);
-
-  // bsc#408814: Don't report any sizes before we don't have data on disk. Data reported
-  // due to redirection etc. are not interesting, but may disturb filesize checks.
-  FILE *fp = 0;
-  if ( curl_easy_getinfo( _curl, CURLINFO_PRIVATE, &fp ) != CURLE_OK || !fp )
-    return MediaCurl::aliveCallback( clientp, dltotal, dlnow, ultotal, ulnow );
-  if ( ftell( fp ) == 0 )
-    return MediaCurl::aliveCallback( clientp, dltotal, 0.0, ultotal, ulnow );
+    return 0;
 
-  // (no longer needed due to the filesize check above?)
   // work around curl bug that gives us old data
   long httpReturnCode = 0;
   if (curl_easy_getinfo(_curl, CURLINFO_RESPONSE_CODE, &httpReturnCode ) != CURLE_OK || httpReturnCode == 0)
-    return MediaCurl::aliveCallback(clientp, dltotal, dlnow, ultotal, ulnow);
+    return 0;
 
   char *ptr = NULL;
   bool ismetalink = false;
@@ -1274,63 +1257,65 @@ int MediaMultiCurl::progressCallback( void *clientp, double dltotal, double dlno
     }    
   if (!ismetalink && dlnow < 256)
     {
-      // can't tell yet, ...
-      return MediaCurl::aliveCallback(clientp, dltotal, dlnow, ultotal, ulnow);
+      // can't tell yet, suppress callback
+      return 0;
     }
   if (!ismetalink)
     {
+      FILE *fp = 0;
+      if (curl_easy_getinfo(_curl, CURLINFO_PRIVATE, &fp) != CURLE_OK)
+       return 0;
+      if (!fp)
+       return 0;       /* hmm */
       fflush(fp);
       ismetalink = looks_like_metalink_fd(fileno(fp));
       DBG << "looks_like_metalink_fd: " << ismetalink << endl;
     }
   if (ismetalink)
     {
-      // this is a metalink file change the expected filesize
-      MediaCurl::resetExpectedFileSize( clientp, ByteCount( 2, ByteCount::MB) );
-      // we're downloading the metalink file. Just trigger aliveCallbacks
-      curl_easy_setopt(_curl, CURLOPT_PROGRESSFUNCTION, &MediaCurl::aliveCallback);
-      return MediaCurl::aliveCallback(clientp, dltotal, dlnow, ultotal, ulnow);
+      // we're downloading the metalink file. no progress please.
+      curl_easy_setopt(_curl, CURLOPT_NOPROGRESS, 1L);
+      return 0;
     }
   curl_easy_setopt(_curl, CURLOPT_PROGRESSFUNCTION, &MediaCurl::progressCallback);
   return MediaCurl::progressCallback(clientp, dltotal, dlnow, ultotal, ulnow);
 }
 
-void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname & target, callback::SendReport<DownloadProgressReport> & report, const ByteCount &expectedFileSize_r, RequestOptions options ) const
+void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname & target, callback::SendReport<DownloadProgressReport> & report, RequestOptions options ) const
 {
   Pathname dest = target.absolutename();
   if( assert_dir( dest.dirname() ) )
   {
     DBG << "assert_dir " << dest.dirname() << " failed" << endl;
-    ZYPP_THROW( MediaSystemException(getFileUrl(filename), "System error on " + dest.dirname().asString()) );
+    Url url(getFileUrl(filename));
+    ZYPP_THROW( MediaSystemException(url, "System error on " + dest.dirname().asString()) );
   }
-
-  ManagedFile destNew { target.extend( ".new.zypp.XXXXXX" ) };
-  AutoFILE file;
+  string destNew = target.asString() + ".new.zypp.XXXXXX";
+  char *buf = ::strdup( destNew.c_str());
+  if( !buf)
   {
-    AutoFREE<char> buf { ::strdup( (*destNew).c_str() ) };
-    if( ! buf )
-    {
-      ERR << "out of memory for temp file name" << endl;
-      ZYPP_THROW(MediaSystemException(getFileUrl(filename), "out of memory for temp file name"));
-    }
-
-    AutoFD tmp_fd { ::mkostemp( buf, O_CLOEXEC ) };
-    if( tmp_fd == -1 )
-    {
-      ERR << "mkstemp failed for file '" << destNew << "'" << endl;
-      ZYPP_THROW(MediaWriteException(destNew));
-    }
-    destNew = ManagedFile( (*buf), filesystem::unlink );
-
-    file = ::fdopen( tmp_fd, "we" );
-    if ( ! file )
-    {
-      ERR << "fopen failed for file '" << destNew << "'" << endl;
-      ZYPP_THROW(MediaWriteException(destNew));
-    }
-    tmp_fd.resetDispose();     // don't close it here! ::fdopen moved ownership to file
+    ERR << "out of memory for temp file name" << endl;
+    Url url(getFileUrl(filename));
+    ZYPP_THROW(MediaSystemException(url, "out of memory for temp file name"));
   }
 
+  int tmp_fd = ::mkostemp( buf, O_CLOEXEC );
+  if( tmp_fd == -1)
+  {
+    free( buf);
+    ERR << "mkstemp failed for file '" << destNew << "'" << endl;
+    ZYPP_THROW(MediaWriteException(destNew));
+  }
+  destNew = buf;
+  free( buf);
+
+  FILE *file = ::fdopen( tmp_fd, "we" );
+  if ( !file ) {
+    ::close( tmp_fd);
+    filesystem::unlink( destNew );
+    ERR << "fopen failed for file '" << destNew << "'" << endl;
+    ZYPP_THROW(MediaWriteException(destNew));
+  }
   DBG << "dest: " << dest << endl;
   DBG << "temp: " << destNew << endl;
 
@@ -1349,13 +1334,15 @@ void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname &
   curl_easy_setopt(_curl, CURLOPT_HTTPHEADER, _customHeadersMetalink);
   // change to our own progress funcion
   curl_easy_setopt(_curl, CURLOPT_PROGRESSFUNCTION, &progressCallback);
-  curl_easy_setopt(_curl, CURLOPT_PRIVATE, (*file) );  // important to pass the FILE* explicitly (passing through varargs)
+  curl_easy_setopt(_curl, CURLOPT_PRIVATE, file);
   try
     {
-      MediaCurl::doGetFileCopyFile(filename, dest, file, report, expectedFileSize_r, options);
+      MediaCurl::doGetFileCopyFile(filename, dest, file, report, options);
     }
   catch (Exception &ex)
     {
+      ::fclose(file);
+      filesystem::unlink(destNew);
       curl_easy_setopt(_curl, CURLOPT_TIMECONDITION, CURL_TIMECOND_NONE);
       curl_easy_setopt(_curl, CURLOPT_TIMEVALUE, 0L);
       curl_easy_setopt(_curl, CURLOPT_HTTPHEADER, _customHeaders);
@@ -1398,23 +1385,24 @@ void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname &
       // some proxies do not store the content type, so also look at the file to find
       // out if we received a metalink (bnc#649925)
       fflush(file);
-      if (looks_like_metalink(destNew))
+      if (looks_like_metalink(Pathname(destNew)))
        ismetalink = true;
     }
 
   if (ismetalink)
     {
       bool userabort = false;
+      fclose(file);
+      file = NULL;
       Pathname failedFile = ZConfig::instance().repoCachePath() / "MultiCurl.failed";
-      file = nullptr;  // explicitly close destNew before the parser reads it.
       try
        {
          MetaLinkParser mlp;
-         mlp.parse(destNew);
+         mlp.parse(Pathname(destNew));
          MediaBlockList bl = mlp.getBlockList();
          vector<Url> urls = mlp.getUrls();
          XXX << bl << endl;
-         file = fopen((*destNew).c_str(), "w+e");
+         file = fopen(destNew.c_str(), "w+e");
          if (!file)
            ZYPP_THROW(MediaWriteException(destNew));
          if (PathInfo(target).isExist())
@@ -1439,7 +1427,7 @@ void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname &
            }
          try
            {
-             multifetch(filename, file, &urls, &report, &bl, expectedFileSize_r);
+             multifetch(filename, file, &urls, &report, &bl);
            }
          catch (MediaCurlException &ex)
            {
@@ -1447,13 +1435,12 @@ void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname &
              ZYPP_RETHROW(ex);
            }
        }
-      catch (MediaFileSizeExceededException &ex) {
-        ZYPP_RETHROW(ex);
-      }
       catch (Exception &ex)
        {
          // something went wrong. fall back to normal download
-         file = nullptr;       // explicitly close destNew before moving it
+         if (file)
+           fclose(file);
+         file = NULL;
          if (PathInfo(destNew).size() >= 63336)
            {
              ::unlink(failedFile.asString().c_str());
@@ -1461,12 +1448,13 @@ void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname &
            }
          if (userabort)
            {
+             filesystem::unlink(destNew);
              ZYPP_RETHROW(ex);
            }
-         file = fopen((*destNew).c_str(), "w+e");
+         file = fopen(destNew.c_str(), "w+e");
          if (!file)
            ZYPP_THROW(MediaWriteException(destNew));
-         MediaCurl::doGetFileCopyFile(filename, dest, file, report, expectedFileSize_r, options | OPTION_NO_REPORT_START);
+         MediaCurl::doGetFileCopyFile(filename, dest, file, report, options | OPTION_NO_REPORT_START);
        }
     }
 
@@ -1474,25 +1462,36 @@ void MediaMultiCurl::doGetFileCopy( const Pathname & filename , const Pathname &
     {
       ERR << "Failed to chmod file " << destNew << endl;
     }
-
-  file.resetDispose(); // we're going to close it manually here
   if (::fclose(file))
     {
       filesystem::unlink(destNew);
       ERR << "Fclose failed for file '" << destNew << "'" << endl;
       ZYPP_THROW(MediaWriteException(destNew));
     }
-
   if ( rename( destNew, dest ) != 0 )
     {
       ERR << "Rename failed" << endl;
       ZYPP_THROW(MediaWriteException(dest));
     }
-  destNew.resetDispose();      // no more need to unlink it
-
   DBG << "done: " << PathInfo(dest) << endl;
 }
 
+///////////////////////////////////////////////////////////////////
+namespace {
+  // bsc#933839: propagate proxy settings passed in the repo URL
+  inline Url propagateQueryParams( Url url_r, const Url & template_r )
+  {
+    for ( std::string param : { "proxy", "proxyport", "proxyuser", "proxypass"} )
+    {
+      const std::string & value( template_r.getQueryParam( param ) );
+      if ( ! value.empty() )
+       url_r.setQueryParam( param, value );
+    }
+    return url_r;
+  }
+}
+///////////////////////////////////////////////////////////////////
+
 void MediaMultiCurl::multifetch(const Pathname & filename, FILE *fp, std::vector<Url> *urllist, callback::SendReport<DownloadProgressReport> *report, MediaBlockList *blklist, off_t filesize) const
 {
   Url baseurl(getFileUrl(filename));
@@ -1513,7 +1512,6 @@ void MediaMultiCurl::multifetch(const Pathname & filename, FILE *fp, std::vector
       if (!_multi)
        ZYPP_THROW(MediaCurlInitException(baseurl));
     }
-
   multifetchrequest req(this, filename, baseurl, _multi, fp, report, blklist, filesize);
   req._timeout = _settings.timeout();
   req._connect_timeout = _settings.connectTimeout();
@@ -1532,7 +1530,7 @@ void MediaMultiCurl::multifetch(const Pathname & filename, FILE *fp, std::vector
          if (scheme == "http" || scheme == "https" || scheme == "ftp" || scheme == "tftp")
            {
              checkProtocol(*urliter);
-             myurllist.push_back(*urliter);
+             myurllist.push_back(propagateQueryParams(*urliter, _url));
            }
        }
       catch (...)
index 0c2e1ee..e5d8212 100644 (file)
@@ -45,7 +45,7 @@ public:
   MediaMultiCurl(const Url &url_r, const Pathname & attach_point_hint_r);
   ~MediaMultiCurl();
 
-  virtual void doGetFileCopy( const Pathname & srcFilename, const Pathname & targetFilename, callback::SendReport<DownloadProgressReport> & _report, const ByteCount &expectedFileSize_r, RequestOptions options = OPTION_NONE ) const override;
+  virtual void doGetFileCopy( const Pathname & srcFilename, const Pathname & targetFilename, callback::SendReport<DownloadProgressReport> & _report, RequestOptions options = OPTION_NONE ) const;
 
   void multifetch(const Pathname &filename, FILE *fp, std::vector<Url> *urllist, callback::SendReport<DownloadProgressReport> *report = 0, MediaBlockList *blklist = 0, off_t filesize = off_t(-1)) const;
 
index 787d73d..626651c 100644 (file)
@@ -86,16 +86,11 @@ namespace zypp {
        return;
       }
 
-      std::string mountpoint( attachPoint().asString() );
-      Mount mount;
-
-      if( !isUseableAttachPoint(attachPoint()))
+      if( !isUseableAttachPoint( attachPoint() ) )
       {
-       mountpoint = createAttachPoint().asString();
-       if( mountpoint.empty())
-         ZYPP_THROW( MediaBadAttachPointException(url()));
-       setAttachPoint( mountpoint, true);
+       setAttachPoint( createAttachPoint(), true );
       }
+      std::string mountpoint( attachPoint().asString() );
 
       std::string filesystem( _url.getScheme() );
       if ( filesystem != "nfs4" && _url.getQueryParam("type") == "nfs4" )
@@ -145,6 +140,7 @@ namespace zypp {
         options = str::join( optionList, "," );
       }
 
+      Mount mount;
       mount.mount(path,mountpoint,filesystem,options);
 
       setMediaSource(media);
@@ -210,9 +206,9 @@ namespace zypp {
     //
     // DESCRIPTION : Asserted that media is attached.
     //
-    void MediaNFS::getFile (const Pathname & filename, const ByteCount &expectedFileSize_r) const
+    void MediaNFS::getFile (const Pathname & filename) const
     {
-      MediaHandler::getFile( filename, expectedFileSize_r );
+      MediaHandler::getFile( filename );;
     }
 
     ///////////////////////////////////////////////////////////////////
index bcc084c..eea5daf 100644 (file)
@@ -40,7 +40,7 @@ namespace zypp {
        virtual void attachTo (bool next = false);
 
         virtual void releaseFrom( const std::string & ejectDev );
-       virtual void getFile( const Pathname & filename, const ByteCount &expectedFileSize_r ) const;
+       virtual void getFile( const Pathname & filename ) const;
        virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
         virtual void getDirInfo( std::list<std::string> & retlist,
                                  const Pathname & dirname, bool dots = true ) const;
index fcb9f09..76b75b3 100644 (file)
@@ -39,7 +39,7 @@ namespace zypp
     void MediaPlugin::releaseFrom( const std::string & ejectDev_r )
     {}
 
-    void MediaPlugin::getFile(const Pathname & filename_r , const ByteCount expectedFileSize_r) const
+    void MediaPlugin::getFile( const Pathname & filename_r ) const
     {}
 
     void MediaPlugin::getDir( const Pathname & dirname_r, bool recurse_r ) const
index fd47dc9..2b68ace 100644 (file)
@@ -36,7 +36,7 @@ namespace zypp
       protected:
        virtual void attachTo( bool next_r = false );
        virtual void releaseFrom( const std::string & ejectDev_r );
-       virtual void getFile( const Pathname & filename_r, const ByteCount expectedFileSize_r ) const;
+       virtual void getFile( const Pathname & filename_r ) const;
        virtual void getDir( const Pathname & dirname_r, bool recurse_r ) const;
        virtual void getDirInfo( std::list<std::string> & retlist_r, const Pathname & dirname_r, bool dots_r = true ) const;
        virtual void getDirInfo( filesystem::DirContent & retlist_r, const Pathname & dirname_r, bool dots_r = true ) const;
index b50593c..51230bc 100644 (file)
@@ -27,7 +27,7 @@ namespace zypp {
     shared_ptr<ProxyInfo::Impl> ProxyInfo::Impl::_nullimpl;
 
     ProxyInfo::ProxyInfo()
-#ifdef _WITH_LIBPROXY_SUPPORT_
+#ifdef WITH_LIBPROXY_SUPPORT
     : _pimpl( new ProxyInfoLibproxy() )
 #else
     : _pimpl( new ProxyInfoSysconfig("proxy") )
index 81262c7..f5edfb6 100644 (file)
@@ -95,7 +95,6 @@ void TransferSettings::reset()
 
 void TransferSettings::addHeader( const std::string &header )
 {
-  if ( ! header.empty() )
     _impl->_headers.push_back(header);
 }
 
index c2da3c2..1c6572d 100644 (file)
@@ -68,7 +68,7 @@ namespace zypp
                     std::pair<std::string, std::string> values(*it);
                     // curl resets headers that are empty, so we use a workaround
                     if (values.second.empty()) {
-                        values.second = "\r\nX-libcurl-Empty-Header-Workaround: *";
+                        values.second = "\nX-libcurl-Empty-Header-Workaround: *";
                     }                    
                     headers.insert(values);                    
                 }
index 408b9f3..1ea7b01 100644 (file)
@@ -16,7 +16,7 @@
 #include <list>
 
 #include "zypp/media/proxyinfo/ProxyInfoSysconfig.h"
-#ifdef _WITH_LIBPROXY_SUPPORT_
+#ifdef WITH_LIBPROXY_SUPPORT
 #include "zypp/media/proxyinfo/ProxyInfoLibproxy.h"
 #endif
 
index 6d63abf..8f666c4 100644 (file)
@@ -18,7 +18,9 @@
 
 #include "zypp/PathInfo.h"
 #include "zypp/ExternalProgram.h"
-#include "zypp/target/rpm/librpmDb.h"
+#include "zypp/base/Regex.h"
+#include "zypp/base/IOStream.h"
+#include "zypp/base/InputStream.h"
 
 #include "zypp/misc/CheckAccessDeleted.h"
 
@@ -36,7 +38,7 @@ namespace zypp
   { /////////////////////////////////////////////////////////////////
     //
     // lsof output lines are a sequence of NUL terminated fields,
-    // where the 1st char determines the fiels type.
+    // where the 1st char determines the fields type.
     //
     // (pcuL) pid command userid loginname
     // (ftkn).filedescriptor type linkcount filename
@@ -63,6 +65,7 @@ namespace zypp
       pinfo.files.insert( pinfo.files.begin(), filelist.begin(), filelist.end() );
 
       const std::string & pline( cache_r.first );
+      std::string commandname; // pinfo.command if still needed...
       for_( ch, pline.begin(), pline.end() )
       {
         switch ( *ch )
@@ -80,21 +83,21 @@ namespace zypp
             pinfo.login = &*(ch+1);
             break;
           case 'c':
-            pinfo.command = &*(ch+1);
-            break;
+           if ( pinfo.command.empty() )
+             commandname = &*(ch+1);
+           break;
         }
         if ( *ch == '\n' ) break;              // end of data
         do { ++ch; } while ( *ch != '\0' );    // skip to next field
       }
 
-      if ( pinfo.command.size() == 15 )
+      if ( pinfo.command.empty() )
       {
-        // the command name might be truncated, so we check against /proc/<pid>/exe
-        Pathname command( filesystem::readlink( Pathname("/proc")/pinfo.pid/"exe" ) );
-        if ( ! command.empty() )
-          pinfo.command = command.basename();
+       // the lsof command name might be truncated, so we prefer /proc/<pid>/exe
+       pinfo.command = filesystem::readlink( Pathname("/proc")/pinfo.pid/"exe" ).basename();
+       if ( pinfo.command.empty() )
+         pinfo.command = std::move(commandname);
       }
-      //MIL << " Take " << pinfo << endl;
     }
 
 
@@ -174,15 +177,16 @@ namespace zypp
     /// \class FilterRunsInLXC
     /// \brief Functor guessing whether \a PID is running in a container.
     ///
-    /// Assumme using different \c pid namespace than \c self.
+    /// Asumme a using different \c pid/mnt namespace than \c self.
     /////////////////////////////////////////////////////////////////
     struct FilterRunsInLXC
     {
       bool operator()( pid_t pid_r ) const
-      { return( nsIno( pid_r, "pid" ) != pidNS ); }
+      { return( nsIno( pid_r, "pid" ) != pidNS || nsIno( pid_r, "mnt" ) != mntNS ); }
 
       FilterRunsInLXC()
       : pidNS( nsIno( "self", "pid" ) )
+      , mntNS( nsIno( "self", "mnt" ) )
       {}
 
       static inline ino_t nsIno( const std::string & pid_r, const std::string & ns_r )
@@ -192,32 +196,9 @@ namespace zypp
       { return  nsIno( asString(pid_r), ns_r ); }
 
       ino_t pidNS;
+      ino_t mntNS;
     };
 
-    /** bsc#1099847: Check for lsof version < 4.90 which does not support '-K i'
-     * Just a quick check to allow code15 libzypp runnig in a code12 environment.
-     * bsc#1036304: '-K i' was backported to older lsof versions, indicated by
-     * lsof providing 'backported-option-Ki'.
-     */
-    bool lsofNoOptKi()
-    {
-      using target::rpm::librpmDb;
-      // RpmDb access is blocked while the Target is not initialized.
-      // Launching the Target just for this query would be an overkill.
-      struct TmpUnblock {
-       TmpUnblock()
-       : _wasBlocked( librpmDb::isBlocked() )
-       { if ( _wasBlocked ) librpmDb::unblockAccess(); }
-       ~TmpUnblock()
-       { if ( _wasBlocked ) librpmDb::blockAccess(); }
-      private:
-       bool _wasBlocked;
-      } tmpUnblock;
-
-      librpmDb::db_const_iterator it;
-      return( it.findPackage( "lsof" ) && it->tag_edition() < Edition("4.90") && !it->tag_provides().count( Capability("backported-option-Ki") ) );
-    }
-
     /////////////////////////////////////////////////////////////////
   } // namespace
   ///////////////////////////////////////////////////////////////////
@@ -226,9 +207,10 @@ namespace zypp
   {
     _data.clear();
 
-    static const char* argv[] = { "lsof", "-n", "-FpcuLRftkn0", "-K", "i", NULL };
-    if ( lsofNoOptKi() )
-      argv[3] = NULL;
+    static const char* argv[] =
+    {
+      "lsof", "-n", "-FpcuLRftkn0", NULL
+    };
     ExternalProgram prog( argv, ExternalProgram::Discard_Stderr );
 
     // cachemap: PID => (deleted files)
@@ -274,20 +256,12 @@ namespace zypp
     return _data.size();
   }
 
-  std::string CheckAccessDeleted::findService( const Pathname & command_r )
+  std::string CheckAccessDeleted::findService( pid_t pid_r )
   {
     ProcInfo p;
-    p.command = command_r.basename();
+    p.pid = str::numstring( pid_r );
     return p.service();
   }
-  std::string CheckAccessDeleted::findService( const char * command_r )
-  { return findService( Pathname( command_r ) ); }
-
-  std::string CheckAccessDeleted::findService( const std::string & command_r )
-  { return findService( Pathname( command_r ) ); }
-
-  std::string CheckAccessDeleted::findService( pid_t pid_r )
-  { return findService( filesystem::readlink( Pathname("/proc")/str::numstring(pid_r)/"exe" ) ); }
 
   ///////////////////////////////////////////////////////////////////
   namespace
@@ -298,33 +272,20 @@ namespace zypp
 
   std::string CheckAccessDeleted::ProcInfo::service() const
   {
-    if ( command.empty() )
-      return std::string();
-    // TODO: This needs to be implemented smarter... be carefull
-    // as we don't know whether the target is up.
-
-    static const Pathname initD( "/etc/init.d" );
-    { // init.d script with same name
-      PathInfo pi( initD/command );
-      if ( pi.isFile() && pi.isX() )
-        return command;
-    }
-    { // init.d script with name + 'd'
-      std::string alt( command+"d" );
-      PathInfo pi( initD/alt );
-      if ( pi.isFile() && pi.isX() )
-        return alt;
-    }
-    if ( *command.rbegin() == 'd' )
-    { // init.d script with name - trailing'd'
-      std::string alt( command );
-      alt.erase( alt.size()-1 );
-      PathInfo pi( initD/alt );
-      WAR <<pi << endl;
-      if ( pi.isFile() && pi.isX() )
-        return alt;
-    }
-    return std::string();
+    static const str::regex rx( "[0-9]+:name=systemd:/system.slice/(.*/)?(.*).service$" );
+    str::smatch what;
+    std::string ret;
+    iostr::simpleParseFile( InputStream( Pathname("/proc")/pid/"cgroup" ),
+                           [&]( int num_r, std::string line_r )->bool
+                           {
+                             if ( str::regex_match( line_r, what, rx ) )
+                             {
+                               ret = what[2];
+                               return false;   // stop after match
+                             }
+                             return true;
+                           } );
+    return ret;
   }
 
   /******************************************************************
index 92c0190..a3ebdcb 100644 (file)
@@ -26,7 +26,7 @@ namespace zypp
    * Executed after commit, this gives a hint which processes/services
    * need to be restarted.
    *
-   * Per default upon construtcion or explicit call to \ref check,
+   * Per default upon construction or explicit call to \ref check,
    * information about running processes which access deleted files
    * or libraries is collected and provided as a \ref ProcInfo
    * container.
@@ -47,15 +47,14 @@ namespace zypp
         std::string command;           //!< process command name
         std::vector<std::string> files;        //!< list of deleted executables or libraries accessed
 
-        /** Guess if command was started by an \c /etc/init.d/ script.
-         * The name of an \c /etc/init.d/ script that might be used to restart the
-         * command.
+        /** Guess if command was started by a systemd service script.
+         * The service name  might be used to restart the service.
          * \warning This is just a guess.
         */
         std::string service() const;
       };
 
-      typedef size_t                                           size_type;
+      typedef size_t                                   size_type;
       typedef ProcInfo                                 value_type;
       typedef std::vector<ProcInfo>::const_iterator    const_iterator;
 
@@ -75,7 +74,7 @@ namespace zypp
        * libraries only by looking at the files path and name. (e.g named
        * \c lib* or located in \c *bin/).
        *
-       * A verbose check will omit this test and collect all processes uning
+       * A verbose check will omit this test and collect all processes using
        * any deleted file.
        *
        * \return the number of processes found.
@@ -89,17 +88,10 @@ namespace zypp
       const_iterator end() const       { return _data.end(); }
 
     public:
-      /** Guess if \c command was started by an \c /etc/init.d/ script.
-       * The name of an \c /etc/init.d/ script that might be used to restart the
-       * command. \c command may be specifies by name, full path or pid.
+      /** Guess if pid was started by a systemd service script.
+       * The service name  might be used to restart the service.
        * \warning This is just a guess.
        */
-      static std::string findService( const char * command_r );
-      /** \overload Taking a string.*/
-      static std::string findService( const std::string & command_r );
-      /** \overload Taking a pathname. */
-      static std::string findService( const Pathname & command_r );
-      /** \overload taking the pid. */
       static std::string findService( pid_t pid_r );
 
     private:
index 25ededf..5c4db23 100644 (file)
@@ -142,6 +142,8 @@ namespace zypp
             info.setAutorefresh( str::strToTrue( it->second ) );
           else if ( it->first == "mirrorlist" && !it->second.empty())
             info.setMirrorListUrl(Url(it->second));
+         else if ( it->first == "metalink" && !it->second.empty())
+           info.setMetalinkUrl(Url(it->second));
           else if ( it->first == "gpgcheck" )
             info.setGpgCheck( str::strToTriBool( it->second ) );
           else if ( it->first == "repo_gpgcheck" )
index 4207606..5414d0c 100644 (file)
@@ -16,6 +16,7 @@
 #include "zypp/base/Logger.h"
 #include "zypp/base/Gettext.h"
 #include "zypp/base/InputStream.h"
+#include "zypp/base/DefaultIntegral.h"
 
 #include "zypp/Pathname.h"
 
@@ -48,9 +49,9 @@ namespace zypp
        /** */
        void setVar( const std::string & key_r, const std::string & val_r )
        {
-         MIL << "*** Inject " << key_r << " = " << val_r;
+         //MIL << "*** Inject " << key_r << " = " << val_r;
          _vars[key_r] = replace( val_r );
-         MIL << " (" << _vars[key_r] << ")" << endl;
+         //MIL << " (" << _vars[key_r] << ")" << endl;
        }
 
        std::string replace( const std::string & val_r ) const
@@ -112,6 +113,8 @@ namespace zypp
      */
     bool consumeNode( Reader & reader_r );
 
+    DefaultIntegral<Date::Duration,0> _ttl;
+
   private:
     bool getAttrValue( const std::string & key_r, Reader & reader_r, std::string & value_r )
     {
@@ -162,7 +165,14 @@ namespace zypp
       if ( reader_r->name() == "repoindex" )
       {
        while ( reader_r.nextNodeAttribute() )
-         _replacer.setVar( reader_r->localName().asString(), reader_r->value().asString() );
+       {
+         const std::string & name( reader_r->localName().asString() );
+         const std::string & value( reader_r->value().asString() );
+         _replacer.setVar( name, value );
+         // xpath: /repoindex@ttl
+         if ( name == "ttl" )
+           _ttl = str::strtonum<Date::Duration>(value);
+       }
         return true;
       }
 
@@ -252,20 +262,18 @@ namespace zypp
   //
   ///////////////////////////////////////////////////////////////////
 
-  RepoindexFileReader::RepoindexFileReader(
-      const Pathname & repoindex_file, const ProcessResource & callback)
-    :
-      _pimpl(new Impl(InputStream(repoindex_file), callback))
+  RepoindexFileReader::RepoindexFileReader( const Pathname & repoindex_file, const ProcessResource & callback )
+  : _pimpl(new Impl(InputStream(repoindex_file), callback))
   {}
 
-  RepoindexFileReader::RepoindexFileReader(
-       const InputStream &is, const ProcessResource & callback )
-    : _pimpl(new Impl(is, callback))
+  RepoindexFileReader::RepoindexFileReader( const InputStream &is, const ProcessResource & callback )
+  : _pimpl(new Impl(is, callback))
   {}
 
   RepoindexFileReader::~RepoindexFileReader()
   {}
 
+  Date::Duration RepoindexFileReader::ttl() const      { return _pimpl->_ttl; }
 
   } // ns parser
 } // ns zypp
index c720f58..500b29f 100644 (file)
@@ -17,6 +17,7 @@
 #include "zypp/base/Function.h"
 #include "zypp/base/InputStream.h"
 #include "zypp/Pathname.h"
+#include "zypp/Date.h"
 
 namespace zypp
 {
@@ -48,9 +49,7 @@ namespace zypp
     * First parameter is a \ref RepoInfo object with the resource
     * FIXME return value is ignored
     */
-    typedef function< bool(
-        const RepoInfo & )>
-      ProcessResource;
+    typedef function< bool( const RepoInfo & )> ProcessResource;
 
    /**
     * CTOR. Creates also \ref xml::Reader and starts reading.
@@ -79,6 +78,9 @@ namespace zypp
      */
     ~RepoindexFileReader();
 
+    /** Metadata TTL (repoindex.xml:xpath:/repoindex@ttl or 0). */
+    Date::Duration ttl() const;
+
   private:
     class Impl;
     RW_pointer<Impl,rw_pointer::Scoped<Impl> > _pimpl;
index e814dac..0f841a7 100644 (file)
@@ -72,6 +72,10 @@ namespace zypp
             service.setAutorefresh( str::strToTrue( it->second ) );
           else if ( it->first == "type" )
             service.setType( repo::ServiceType(it->second) );
+         else if ( it->first == "ttl_sec" )
+           service.setTtl( str::strtonum<Date::Duration>(it->second) );
+         else if ( it->first == "lrf_dat" )
+           service.setLrf( Date( it->second ) );
           else if ( it->first == "repostoenable" )
           {
             std::vector<std::string> aliases;
index 85ffc86..6b53a84 100644 (file)
@@ -27,10 +27,10 @@ namespace zypp
 
     /** Parse xml \c input_r and store data in \c data_r.
      *
-     * \c _Data must be defaultconstructible and assignable.
+     * \c TData must be defaultconstructible and assignable.
      *
-     * \c _Data::RootNode must be a \ref xml::ParseDef constructible
-     * from \c _Data&.
+     * \c TData::RootNode must be a \ref xml::ParseDef constructible
+     * from \c TData&.
      *
      * \throws ParseDefException on parse errors.
      *
@@ -93,11 +93,11 @@ namespace zypp
      *  xmlData.parse( "/tmp/mytest.xml" );
      * \endcode
      */
-    template<class _Data>
-    inline void rnParse( const InputStream & input_r, _Data & data_r )
+    template<class TData>
+    inline void rnParse( const InputStream & input_r, TData & data_r )
     {
-      typedef typename _Data::RootNode RootNode;
-      _Data pdata;
+      typedef typename TData::RootNode RootNode;
+      TData pdata;
 
       xml::Reader reader( input_r );
       RootNode rootNode( pdata );
index 2f75dc9..ba559ee 100644 (file)
@@ -14,7 +14,7 @@
 
 #include "zypp/base/PtrTypes.h"
 #include "zypp/base/Function.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/base/String.h"
 #include "zypp/base/DefaultIntegral.h"
 
@@ -125,13 +125,13 @@ namespace zypp
     /** \ref parseDefAssign exposed details */
     namespace parse_def_assign
     { /////////////////////////////////////////////////////////////////
-     template <class _Type> struct Assigner;
+      template <class Tp> struct Assigner;
 
       typedef shared_ptr<Assigner<void> > AssignerRef;
 
       /** Common interface to all Assigner types. */
       template <>
-          struct Assigner<void>
+      struct Assigner<void>
       {
         virtual ~Assigner()
         {}
@@ -140,20 +140,20 @@ namespace zypp
       };
 
       /** Assigner assigns text to types constructible from \c char*.
-       * \see \ref assigner consvenience constructor.
+       * \see \ref assigner convenience constructor.
       */
-      template <class _Type>
-          struct Assigner : public Assigner<void>
+      template <class Tp>
+      struct Assigner : public Assigner<void>
       {
-        Assigner(_Type & value_r )
+        Assigner( Tp & value_r )
           : _value( &value_r )
         {}
 
         virtual void assign( const char * text_r )
-        { *_value = _Type( text_r ); }
+        { *_value = Tp( text_r ); }
 
         private:
-          _Type * _value;
+          Tp * _value;
       };
 
       /** \name Assigner specialisation for numeric and boolean values.
@@ -176,20 +176,19 @@ namespace zypp
           inline void Assigner<unsigned long>::assign( const char * text_r )      { str::strtonum( text_r, *_value ); }
       template <>
           inline void Assigner<unsigned long long>::assign( const char * text_r ) { str::strtonum( text_r, *_value ); }
-
       template <>
-          inline void Assigner<bool>::assign( const char * text_r ) { str::strToBoolNodefault( text_r, *_value ); }
+          inline void Assigner<bool>::assign( const char * text_r )               { str::strToBoolNodefault( text_r, *_value ); }
       //@}
 
       /** \name \relates Assigner Convenience constructor */
       //@{
-      template <class _Type>
-          inline AssignerRef assigner( _Type & value_r )
-      { return AssignerRef( new Assigner<_Type>( value_r ) ); }
+      template <class Tp>
+          inline AssignerRef assigner( Tp & value_r )
+      { return AssignerRef( new Assigner<Tp>( value_r ) ); }
 
-      template <class _Tp, _Tp _Initial>
-          inline AssignerRef assigner( DefaultIntegral<_Tp,_Initial> & value_r )
-      { return AssignerRef( new Assigner<_Tp>( value_r.get() ) ); }
+      template <class Tp, Tp TInitial>
+          inline AssignerRef assigner( DefaultIntegral<Tp,TInitial> & value_r )
+      { return AssignerRef( new Assigner<Tp>( value_r.get() ) ); }
       //@}
 
 
@@ -259,10 +258,10 @@ namespace zypp
           }
 
         private:
-          std::tr1::unordered_map<std::string, std::vector<AssignerRef> > _attr;
-          std::vector<AssignerRef>                                        _text;
-          function<void ( const Node & )>                                 _pre;
-          function<void ( const Node & )>                                 _post;
+          std::unordered_map<std::string, std::vector<AssignerRef> > _attr;
+          std::vector<AssignerRef>                                   _text;
+          function<void ( const Node & )>                            _pre;
+          function<void ( const Node & )>                            _post;
       };
 
       /** Helper class to build a \ref Consumer.
@@ -286,25 +285,25 @@ namespace zypp
         {}
 
         /** Contruct \ref Consumer. */
-        template <class _Type>
-            Builder( _Type & value_r )
+        template <class Tp>
+            Builder( Tp & value_r )
           : _ptr( new Consumer )
         { operator()( value_r ); }
 
         /** Contruct \ref Consumer. */
-        template <class _Type>
-            Builder( const std::string & attr_r, _Type & value_r )
+        template <class Tp>
+            Builder( const std::string & attr_r, Tp & value_r )
           : _ptr( new Consumer )
         {  operator()( attr_r, value_r ); }
 
         /** Extend \ref Consumer. */
-        template <class _Type>
-            Builder & operator()( _Type & value_r )
+        template <class Tp>
+            Builder & operator()( Tp & value_r )
         { _ptr->add( assigner( value_r ) ); return *this; }
 
         /** Extend \ref Consumer. */
-        template <class _Type>
-            Builder & operator()( const std::string & attr_r, _Type & value_r )
+        template <class Tp>
+            Builder & operator()( const std::string & attr_r, Tp & value_r )
         { _ptr->add( attr_r, assigner( value_r ) ); return *this; }
 
         /** Set pre notification callback. */
@@ -356,12 +355,12 @@ namespace zypp
     inline parse_def_assign::Builder parseDefAssign()
     { return parse_def_assign::Builder(); }
 
-    template <class _Type>
-        inline parse_def_assign::Builder parseDefAssign( _Type & value_r )
+    template <class Tp>
+        inline parse_def_assign::Builder parseDefAssign( Tp & value_r )
     { return parse_def_assign::Builder( value_r ); }
 
-    template <class _Type>
-        inline parse_def_assign::Builder parseDefAssign( const std::string & attr_r, _Type & value_r )
+    template <class Tp>
+        inline parse_def_assign::Builder parseDefAssign( const std::string & attr_r, Tp & value_r )
     { return parse_def_assign::Builder( attr_r, value_r ); }
     //@}
 
index 42c0d90..ca57e0f 100644 (file)
@@ -49,7 +49,7 @@ namespace zypp
      *
      * \code
      * // Consume a node.
-     * bool consumeNode( XML::Reader & reader_r )
+     * bool consumeNode( xml::Reader & reader_r )
      * {
      *   DBG << *reader_r << endl;
      *   return true;
@@ -60,7 +60,7 @@ namespace zypp
      * {
      *   try
      *     {
-     *       XML::Reader reader( "/Local/repodata/repomd.xml" );
+     *       xml::Reader reader( "/Local/repodata/repomd.xml" );
      *       reader.foreachNode( consumeNode );
      *     }
      *   catch ( const Exception & )
@@ -70,19 +70,19 @@ namespace zypp
      *
      * \code
      * // Consume a node.
-     * bool consumeNodeAndAttribute( XML::Reader & reader_r )
+     * bool consumeNodeAndAttribute( xml::Reader & reader_r )
      * {
      *   consumeNode( reader_r );
      *   return reader_r.foreachNodeAttribute( consumeNode );
      * }
      *
-     * // Consume all nodes and thair attributes.
+     * // Consume all nodes and their attributes.
      * void example()
      * {
      *   Pathname repodata( "/Local/repodata/repomd.xml" );
      *   try
      *     {
-     *       XML::Reader reader( "/Local/repodata/repomd.xml" );
+     *       xml::Reader reader( "/Local/repodata/repomd.xml" );
      *       reader.foreachNode( consumeNodeAndAttribute );
      *       // or:
      *       // reader.foreachNodeOrAttribute( consumeNode )
@@ -105,7 +105,7 @@ namespace zypp
     public:
 
       /**
-       *  If the curent node is not empty, advances the reader to the next
+       *  If the current node is not empty, advances the reader to the next
        *  node, and returns the value
        *
        * \note if the node has a xml subtree you will probably jump to that node
index a2a2cca..99908b0 100644 (file)
@@ -60,12 +60,20 @@ namespace zypp
     };
 
   public:
-    /**
-     * CTOR
-     *
-     * \see RepomdFileReader::RepomdFileReader(Pathname,ProcessResource)
-     */
-    Impl(const Pathname &repomd_file, const ProcessResource & callback);
+    /** Ctro taking a ProcessResource2 callback */
+    Impl(const Pathname &repomd_file, const ProcessResource2 & callback )
+    : _tag( tag_NONE )
+    , _type( ResourceType::NONE_e )
+    , _callback( callback )
+    {
+      Reader reader( repomd_file );
+      MIL << "Reading " << repomd_file << endl;
+      reader.foreachNode( bind( &RepomdFileReader::Impl::consumeNode, this, _1 ) );
+    }
+   /** \overload Redirect an old ProcessResource callback */
+    Impl(const Pathname &repomd_file, const ProcessResource & callback)
+    : Impl( repomd_file, ProcessResource2( bind( callback, _1, _2 ) ) )
+    {}
 
     /**
      * Callback provided to the XML parser.
@@ -74,41 +82,23 @@ namespace zypp
 
 
   private:
-    /** Location of metadata file. */
-    OnMediaLocation _location;
+    /** Function for processing collected data. Passed-in through constructor. */
+    ProcessResource2 _callback;
 
     /** Used to remember currently processed tag */
     Tag _tag;
 
-    /** Type of metadata file. */
-    repo::yum::ResourceType _type;
-
-    /** Function for processing collected data. Passed-in through constructor. */
-    ProcessResource _callback;
+    /** Type of metadata file (string) */
+    std::string _typeStr;
 
-    /** Checksum of metadata file */
-    CheckSum _checksum;
-
-    /** Type of checksum of metadata file */
-    std::string _checksum_type;
+    /** Type of metadata file as enum of well known repoinded.xml entries. */
+    repo::yum::ResourceType _type;
 
-    /** Metadata file time-stamp. */
-    Date _timestamp;
+    /** Location of metadata file. */
+    OnMediaLocation _location;
   };
   ///////////////////////////////////////////////////////////////////////
 
-  RepomdFileReader::Impl::Impl(
-      const Pathname &repomd_file, const ProcessResource & callback)
-    :
-      _tag(tag_NONE), _type(ResourceType::NONE_e), _callback(callback)
-  {
-    Reader reader( repomd_file );
-    MIL << "Reading " << repomd_file << endl;
-    reader.foreachNode( bind( &RepomdFileReader::Impl::consumeNode, this, _1 ) );
-  }
-
-  // --------------------------------------------------------------------------
-
   /*
    * xpath and multiplicity of processed nodes are included in the code
    * for convenience:
@@ -135,7 +125,8 @@ namespace zypp
       if ( reader_r->name() == "data" )
       {
         _tag = tag_Data;
-        _type = ResourceType(reader_r->getAttribute("type").asString());
+       _typeStr = reader_r->getAttribute("type").asString();
+        _type = ResourceType(_typeStr);
         return true;
       }
 
@@ -165,15 +156,6 @@ namespace zypp
         return true;
       }
 
-      // xpath: /repomd/size
-      if ( reader_r->name() == "size" )
-      {
-        string size_value = reader_r.nodeText().asString();
-        zypp::ByteCount size = zypp::ByteCount( str::strtonum<ByteCount::SizeType>( size_value ) );
-        _location.setDownloadSize( size );
-        return true;
-      }
-
       //! \todo xpath: /repomd/open-checksum (?)
     }
 
@@ -183,7 +165,7 @@ namespace zypp
       if ( reader_r->name() == "data" )
       {
         if (_callback)
-          _callback( _location, _type );
+          _callback( _location, _type, _typeStr );
 
         return true;
       }
@@ -199,10 +181,12 @@ namespace zypp
   //
   ///////////////////////////////////////////////////////////////////
 
-  RepomdFileReader::RepomdFileReader(
-      const Pathname & repomd_file, const ProcessResource & callback)
-    :
-      _pimpl(new Impl(repomd_file, callback))
+  RepomdFileReader::RepomdFileReader( const Pathname & repomd_file, const ProcessResource & callback )
+  : _pimpl( new Impl(repomd_file, callback) )
+  {}
+
+  RepomdFileReader::RepomdFileReader( const Pathname & repomd_file, const ProcessResource2 & callback )
+  : _pimpl( new Impl(repomd_file, callback) )
   {}
 
   RepomdFileReader::~RepomdFileReader()
index dd193ea..be10c0e 100644 (file)
@@ -31,12 +31,12 @@ namespace zypp
    * Reads through a repomd.xml file and collects type, location, checksum and
    * other data about metadata files to be processed.
    *
-   * After each package is read, a \ref OnMediaLocation
-   * and \ref repo::yum::ResourceType is prepared and \ref _callback
-   * is called with these two objects passed in.
-   *
-   * The \ref _callback is provided on construction.
+   * After each file entry is read, a \ref OnMediaLocation
+   * and \ref repo::yum::ResourceType are prepared and passed to the \ref _callback.
    *
+   * Depending on the \ref _callback type provided on construction, ResourceType may
+   * additionally be passed as a plain string. This form allows handling custom
+   * resource types (e.g. ones with embedded locale tag).
    *
    * \code
    * RepomdFileReader reader(repomd_file, 
@@ -46,15 +46,11 @@ namespace zypp
   class RepomdFileReader : private base::NonCopyable
   {
   public:
-   /**
-    * Callback definition.
-    * First parameter is a \ref OnMediaLocation object with the resource
-    * second parameter is the resource type.
-    */
-    typedef function< bool(
-        const OnMediaLocation &,
-        const repo::yum::ResourceType &)>
-      ProcessResource;
+   /** Callbacl taking \ref OnMediaLocation and \ref repo::yum::ResourceType */
+    typedef function< bool( const OnMediaLocation &, const repo::yum::ResourceType & )> ProcessResource;
+
+    /** Alternate callback also receiving the ResourceType as string. */
+    typedef function< bool( const OnMediaLocation &, const repo::yum::ResourceType &, const std::string & )> ProcessResource2;
 
    /**
     * CTOR. Creates also \ref xml::Reader and starts reading.
@@ -64,12 +60,11 @@ namespace zypp
     *
     * \see RepomdFileReader::ProcessResource
     */
-    RepomdFileReader(
-      const Pathname & repomd_file, const ProcessResource & callback);
+    RepomdFileReader( const Pathname & repomd_file, const ProcessResource & callback );
+    /** \overload taking ProcessResource2 callback */
+    RepomdFileReader( const Pathname & repomd_file, const ProcessResource2 & callback );
 
-    /**
-     * DTOR
-     */
+    /** DTOR */
     ~RepomdFileReader();
 
   private:
@@ -78,10 +73,8 @@ namespace zypp
   };
 
 
-    } // ns yum
-  } // ns parser
-} // ns zypp
-
-#endif /*zypp_source_yum_RepomdFileReader_H*/
+    } // namespace yum
+  } // namespace parser
+} // namespace zypp
 
-// vim: set ts=2 sts=2 sw=2 et ai:
+#endif // zypp_source_yum_RepomdFileReader_H
index 9c0aeb5..24249bc 100644 (file)
@@ -179,9 +179,9 @@ namespace zypp
       public:
         /** \name Save and restore state. */
         //@{
-        void SaveState( const ResObject::Kind & kind_r );
+        void SaveState( const ResKind & kind_r );
 
-        void RestoreState( const ResObject::Kind & kind_r );
+        void RestoreState( const ResKind & kind_r );
         //@}
 
         ///////////////////////////////////////////////////////////////////
@@ -264,7 +264,7 @@ namespace zypp
           // Now diff to the pool collecting names only.
           // Thus added and removed locks are not necessarily
           // disjoint. Added locks win.
-          typedef std::tr1::unordered_set<IdString> IdentSet;
+          typedef std::unordered_set<IdString> IdentSet;
           IdentSet addedLocks;
           IdentSet removedLocks;
           for_( it, begin(), end() )
index a01abed..0b9f684 100644 (file)
@@ -66,9 +66,9 @@ namespace zypp
    *  number of ResObjects per Kind in a container.
    * Fits container of ResObject::Ptr or PoolItem.
   */
-  template <class _Iterator>
+  template <class TIterator>
     std::ostream & dumpPoolStats( std::ostream & str,
-                                  _Iterator begin_r, _Iterator end_r )
+                                  TIterator begin_r, TIterator end_r )
     {
       pool::PoolStats stats;
       std::for_each( begin_r, end_r,
index 5b2770b..816d2e9 100644 (file)
@@ -18,7 +18,7 @@
 #include <vector>
 
 #include "zypp/base/Iterator.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 
 #include "zypp/PoolItem.h"
 #include "zypp/pool/ByIdent.h"
@@ -45,15 +45,15 @@ namespace zypp
 
     /** In CXX0X std::_Select2nd does no longer derive from std::unary_function
      */
-    template<typename _Pair>
-    struct P_Select2nd : public std::unary_function<_Pair, typename _Pair::second_type>
+    template<typename TPair>
+    struct P_Select2nd : public std::unary_function<TPair, typename TPair::second_type>
     {
-      typename _Pair::second_type&
-      operator()(_Pair& __x) const
+      typename TPair::second_type&
+      operator()(TPair& __x) const
       { return __x.second; }
 
-      const typename _Pair::second_type&
-      operator()(const _Pair& __x) const
+      const typename TPair::second_type&
+      operator()(const TPair& __x) const
       { return __x.second; }
     };
 
@@ -75,7 +75,7 @@ namespace zypp
       typedef ItemContainerT::size_type                        size_type;
 
       /** ident index */
-      typedef std::tr1::unordered_multimap<sat::detail::IdType, PoolItem>
+      typedef std::unordered_multimap<sat::detail::IdType, PoolItem>
                                                         Id2ItemT;
       typedef P_Select2nd<Id2ItemT::value_type>         Id2ItemValueSelector;
       typedef transform_iterator<Id2ItemValueSelector, Id2ItemT::const_iterator>
index 332b72b..51ccd37 100644 (file)
@@ -52,8 +52,8 @@ void Downloader::defaultDownloadMasterIndex( MediaSetAccess & media_r, const Pat
   Pathname keypath = masterIndex_r.extend( ".key" );
 
   // always download them, even if repoGpgCheck is disabled
-  enqueue( OnMediaLocation( sigpath, 1 ).setOptional( true ).setDownloadSize( ByteCount( 20, ByteCount::MB ) ) );
-  enqueue( OnMediaLocation( keypath, 1 ).setOptional( true ).setDownloadSize( ByteCount( 20, ByteCount::MB ) ) );
+  enqueue( OnMediaLocation( sigpath, 1 ).setOptional( true ) );
+  enqueue( OnMediaLocation( keypath, 1 ).setOptional( true ) );
   start( destdir_r, media_r );
   reset();
 
@@ -63,7 +63,7 @@ void Downloader::defaultDownloadMasterIndex( MediaSetAccess & media_r, const Pat
 
   if ( repoInfo().repoGpgCheck() )
   {
-    if ( isSigned || repoInfo().repoGpgCheckIsMandatory() )
+    if ( isSigned || !repoInfo().pkgGpgCheck() )
     {
       // only add the signature if it exists
       if ( isSigned )
@@ -83,7 +83,7 @@ void Downloader::defaultDownloadMasterIndex( MediaSetAccess & media_r, const Pat
     }
     else
     {
-      WAR << "Accept unsigned repository because repoGpgCheck is not mandatory for " << repoInfo().alias() << endl;
+      WAR << "Accept unsigned repository because pkgGpgCheck is on for " << repoInfo().alias() << endl;
     }
   }
   else
@@ -91,7 +91,7 @@ void Downloader::defaultDownloadMasterIndex( MediaSetAccess & media_r, const Pat
     WAR << "Signature checking disabled in config of repository " << repoInfo().alias() << endl;
   }
 
-  enqueue( OnMediaLocation( masterIndex_r, 1 ).setDownloadSize( ByteCount( 20, ByteCount::MB ) ), checker ? checker : FileChecker(NullFileChecker()) );
+  enqueue( OnMediaLocation( masterIndex_r, 1 ), checker ? checker : FileChecker(NullFileChecker()) );
   start( destdir_r, media_r );
   reset();
 
index 4df4593..9c35864 100644 (file)
@@ -27,10 +27,7 @@ void downloadMediaInfo( const Pathname &dest_dir,
                         const ProgressData::ReceiverFnc & progressrcv )
 {
   Fetcher fetcher;
-
-  //hardcode the max filesize to 20MB, to prevent unlimited data downloads but this limit will
-  //never be reached in a sane setup
-  fetcher.enqueue( OnMediaLocation("/media.1/media").setDownloadSize( ByteCount(20, ByteCount::MB ) ) );
+  fetcher.enqueue( OnMediaLocation("/media.1/media") );
   fetcher.start( dest_dir, media, progressrcv );
   // ready, go!
   fetcher.reset();
index 8bd7601..fd52e1e 100644 (file)
@@ -25,7 +25,6 @@
 #include "zypp/ZConfig.h"
 #include "zypp/RepoInfo.h"
 #include "zypp/RepoManager.h"
-#include "zypp/SrcPackage.h"
 
 #include "zypp/ZYppFactory.h"
 #include "zypp/Target.h"
@@ -41,27 +40,6 @@ namespace zypp
   namespace repo
   {
     ///////////////////////////////////////////////////////////////////
-    /// \class RpmSigCheckException
-    /// \brief Exception thrown by \ref PackageProviderImpl::rpmSigFileChecker
-    ///////////////////////////////////////////////////////////////////
-    class RpmSigCheckException : public FileCheckException
-    {
-    public:
-      RpmSigCheckException( repo::DownloadResolvableReport::Action action_r, std::string msg_r = "RpmSigCheckException" )
-      : FileCheckException( std::move(msg_r) )
-      , _action( std::move(action_r) )
-      {}
-
-      /** Users final decision how to proceed */
-      const repo::DownloadResolvableReport::Action & action() const
-      { return _action; }
-
-    private:
-      repo::DownloadResolvableReport::Action _action;
-    };
-
-
-    ///////////////////////////////////////////////////////////////////
     // class PackageProviderPolicy
     ///////////////////////////////////////////////////////////////////
 
@@ -74,58 +52,47 @@ namespace zypp
       return false;
     }
 
-    ///////////////////////////////////////////////////////////////////
-    /// \class PackageProvider::Impl
-    /// \brief PackageProvider implementation interface.
-    ///////////////////////////////////////////////////////////////////
-    struct PackageProvider::Impl : private base::NonCopyable
-    {
-      Impl() {}
-      virtual ~Impl() {}
-
-      /** Provide the package.
-       * The basic workflow.
-       * \throws Exception.
-       */
-      virtual ManagedFile providePackage() const = 0;
-
-      /** Provide the package if it is cached. */
-      virtual ManagedFile providePackageFromCache() const = 0;
-
-      /** Whether the package is cached. */
-      virtual bool isCached() const = 0;
-    };
 
     ///////////////////////////////////////////////////////////////////
-    /// \class PackageProviderImpl<TPackage>
-    /// \brief PackageProvider implementation for \c Package and \c SrcPackage
+    /// \class PackageProvider::Impl
+    /// \brief PackageProvider implementation.
     ///////////////////////////////////////////////////////////////////
-    template <class TPackage>
-    class PackageProviderImpl : public PackageProvider::Impl
+    class PackageProvider::Impl : private base::NonCopyable
     {
-      typedef typename TPackage::constPtr TPackagePtr; // Package or SrcPackage
       typedef callback::UserData UserData;
     public:
       /** Ctor taking the Package to provide. */
-      PackageProviderImpl( RepoMediaAccess & access_r, const TPackagePtr & package_r,
-                          const PackageProviderPolicy & policy_r )
+      Impl( RepoMediaAccess & access_r,
+           const Package::constPtr & package_r,
+           const DeltaCandidates & deltas_r,
+           const PackageProviderPolicy & policy_r )
       : _policy( policy_r )
       , _package( package_r )
+      , _deltas( deltas_r )
       , _access( access_r )
       , _retry(false)
       {}
 
-      virtual ~PackageProviderImpl() {}
+      virtual ~Impl() {}
+
+      /** Factory method providing the appropriate implementation.
+       * Called by PackageProvider ctor. Returned pointer should be
+       * immediately wrapped into a smartpointer.
+       */
+      static Impl * factoryMake( RepoMediaAccess & access_r,
+                                const Package::constPtr & package_r,
+                                const DeltaCandidates & deltas_r,
+                                const PackageProviderPolicy & policy_r );
 
     public:
       /** Provide the package.
        * The basic workflow.
        * \throws Exception.
        */
-      virtual ManagedFile providePackage() const;
+      ManagedFile providePackage() const;
 
       /** Provide the package if it is cached. */
-      virtual ManagedFile providePackageFromCache() const
+      ManagedFile providePackageFromCache() const
       {
        ManagedFile ret( doProvidePackageFromCache() );
        if ( ! ( ret->empty() ||  _package->repoInfo().keepPackages() ) )
@@ -134,22 +101,24 @@ namespace zypp
       }
 
       /** Whether the package is cached. */
-      virtual bool isCached() const
+      bool isCached() const
       { return ! doProvidePackageFromCache()->empty(); }
 
     protected:
-      typedef PackageProviderImpl<TPackage>    Base;
+      typedef PackageProvider::Impl    Base;
       typedef callback::SendReport<repo::DownloadResolvableReport>     Report;
 
       /** Lookup the final rpm in cache.
        *
-       * A cache hit will return a non empty ManagedFile and an empty one on cache miss.
+       * A non empty ManagedFile will be returned to the caller.
        *
        * \note File disposal depending on the repos keepPackages setting
        * are not set here, but in \ref providePackage or \ref providePackageFromCache.
+       *
+       * \note The provoided default implementation returns an empty ManagedFile
+       * (cache miss).
        */
-      ManagedFile doProvidePackageFromCache() const
-      { return ManagedFile( _package->cachedLocation() ); }
+      virtual ManagedFile doProvidePackageFromCache() const = 0;
 
       /** Actually provide the final rpm.
        * Report start/problem/finish and retry loop are hadled by \ref providePackage.
@@ -165,16 +134,7 @@ namespace zypp
        * \note The provided default implementation retrieves the packages default
        * location.
        */
-      virtual ManagedFile doProvidePackage() const
-      {
-       ManagedFile ret;
-       OnMediaLocation loc = _package->location();
-
-       ProvideFilePolicy policy;
-       policy.progressCB( bind( &Base::progressPackageDownload, this, _1 ) );
-       policy.fileChecker( bind( &Base::rpmSigFileChecker, this, _1 ) );
-       return _access.provideFile( _package->repoInfo(), loc, policy );
-      }
+      virtual ManagedFile doProvidePackage() const = 0;
 
     protected:
       /** Access to the DownloadResolvableReport */
@@ -185,73 +145,9 @@ namespace zypp
       bool progressPackageDownload( int value ) const
       {        return report()->progress( value, _package ); }
 
-
-      /** \name Validate a rpm packages signature.
-       *
-       * This is the \ref FileChecker passed down to the \ref Fetcher to validate
-       * a provided rpm package. This builtin checker includes the workflow
-       * communicating with the user in case of a problem with the package
-       * signature.
-       *
-       * \throws RpmSigCheckException if the package is not accepted, propagating
-       * the users decision how to proceed (\ref DownloadResolvableReport::Action).
-       *
-       * \note This check is also needed, if the the rpm is built locally by using
-       * delta rpms! \ref \see RpmPackageProvider
-       */
-      //@{
-      void rpmSigFileChecker( const Pathname & file_r ) const
-      {
-       const RepoInfo & info = _package->repoInfo();
-       if ( info.pkgGpgCheck() )
-       {
-         UserData userData( "pkgGpgCheck" );
-         ResObject::constPtr roptr( _package );        // gcc6 needs it more explcit. Has problem deducing
-         userData.set( "ResObject", roptr );           // a type for '_package->asKind<ResObject>()'...
-         /*legacy:*/userData.set( "Package", roptr->asKind<Package>() );
-         userData.set( "Localpath", file_r );
-         RpmDb::CheckPackageResult res = packageSigCheck( file_r, info.pkgGpgCheckIsMandatory(), userData );
-
-         // publish the checkresult, even if it is OK. Apps may want to report something...
-         report()->pkgGpgCheck( userData );
-
-         if ( res != RpmDb::CHK_OK )
-         {
-           if ( userData.hasvalue( "Action" ) )        // pkgGpgCheck report provided an user error action
-           {
-             resolveSignatureErrorAction( userData.get( "Action", repo::DownloadResolvableReport::ABORT ) );
-           }
-           else if ( userData.haskey( "Action" ) )     // pkgGpgCheck requests the default problem report (wo. details)
-           {
-             defaultReportSignatureError( res );
-           }
-           else                                        // no advice from user => usedefaults
-           {
-             switch ( res )
-             {
-               case RpmDb::CHK_OK:             // Signature is OK
-                 break;
-
-               case RpmDb::CHK_NOKEY:          // Public key is unavailable
-               case RpmDb::CHK_NOTFOUND:       // Signature is unknown type
-               case RpmDb::CHK_FAIL:           // Signature does not verify
-               case RpmDb::CHK_NOTTRUSTED:     // Signature is OK, but key is not trusted
-               case RpmDb::CHK_ERROR:          // File does not exist or can't be opened
-               case RpmDb::CHK_NOSIG:          // File is unsigned
-               default:
-                 // report problem (w. details), throw if to abort, else retry/ignore
-                 defaultReportSignatureError( res, str::Str() << userData.get<RpmDb::CheckPackageDetail>( "CheckPackageDetail" ) );
-                 break;
-             }
-           }
-         }
-       }
-      }
-
       typedef target::rpm::RpmDb RpmDb;
 
-      /** Actual rpm package signature check. */
-      RpmDb::CheckPackageResult packageSigCheck( const Pathname & path_r, bool isMandatory_r, UserData & userData ) const
+      RpmDb::CheckPackageResult packageSigCheck( const Pathname & path_r, UserData & userData ) const
       {
        if ( !_target )
          _target = getZYpp()->getTarget();
@@ -259,14 +155,7 @@ namespace zypp
        RpmDb::CheckPackageResult ret = RpmDb::CHK_ERROR;
        RpmDb::CheckPackageDetail detail;
        if ( _target )
-       {
-         ret = _target->rpmDb().checkPackageSignature( path_r, detail );
-         if ( ret == RpmDb::CHK_NOSIG && !isMandatory_r )
-         {
-           WAR << "Relax CHK_NOSIG: Config says unsigned packages are OK" << endl;
-           ret = RpmDb::CHK_OK;
-         }
-       }
+         ret = _target->rpmDb().checkPackage( path_r, detail );
        else
          detail.push_back( RpmDb::CheckPackageDetail::value_type( ret, "OOps. Target is not initialized!" ) );
 
@@ -275,20 +164,22 @@ namespace zypp
        return ret;
       }
 
-      /** React on signature verification error user action.
+      /** React on signature verification error user action
        * \note: IGNORE == accept insecure file (no SkipRequestException!)
        */
       void resolveSignatureErrorAction( repo::DownloadResolvableReport::Action action_r ) const
       {
        switch ( action_r )
        {
+         case repo::DownloadResolvableReport::RETRY:
+           _retry = true;
+           break;
          case repo::DownloadResolvableReport::IGNORE:
            WAR << _package->asUserString() << ": " << "User requested to accept insecure file" << endl;
            break;
          default:
-         case repo::DownloadResolvableReport::RETRY:
          case repo::DownloadResolvableReport::ABORT:
-           ZYPP_THROW(RpmSigCheckException(action_r,"Signature verification failed"));
+           ZYPP_THROW(AbortRequestException("User requested to abort"));
            break;
        }
       }
@@ -302,11 +193,11 @@ namespace zypp
          msg << "\n" << detail_r;
        resolveSignatureErrorAction( report()->problem( _package, repo::DownloadResolvableReport::INVALID, msg.str() ) );
       }
-      //@}
 
     protected:
       PackageProviderPolicy    _policy;
-      TPackagePtr              _package;
+      Package::constPtr                _package;
+      DeltaCandidates          _deltas;
       RepoMediaAccess &                _access;
 
     private:
@@ -329,8 +220,24 @@ namespace zypp
     };
     ///////////////////////////////////////////////////////////////////
 
-    template <class TPackage>
-    ManagedFile PackageProviderImpl<TPackage>::providePackage() const
+    /** Default implementation (cache miss). */
+    ManagedFile PackageProvider::Impl::doProvidePackageFromCache() const
+    { return ManagedFile(); }
+
+    /** Default implementation (provide full package) */
+    ManagedFile PackageProvider::Impl::doProvidePackage() const
+    {
+      ManagedFile ret;
+      OnMediaLocation loc = _package->location();
+
+      ProvideFilePolicy policy;
+      policy.progressCB( bind( &Base::progressPackageDownload, this, _1 ) );
+      return _access.provideFile( _package->repoInfo(), loc, policy );
+    }
+
+    ///////////////////////////////////////////////////////////////////
+
+    ManagedFile PackageProvider::Impl::providePackage() const
     {
       ScopedGuard guardReport( newReport() );
 
@@ -380,7 +287,6 @@ namespace zypp
 
       MIL << "provide Package " << _package << endl;
       Url url = * info.baseUrlsBegin();
-      try {
       do {
         _retry = false;
        if ( ! ret->empty() )
@@ -392,6 +298,46 @@ namespace zypp
         try
           {
             ret = doProvidePackage();
+
+           if ( info.pkgGpgCheck() )
+           {
+             UserData userData( "pkgGpgCheck" );
+             userData.set( "Package", _package );
+             userData.set( "Localpath", ret.value() );
+             RpmDb::CheckPackageResult res = packageSigCheck( ret, userData );
+             // publish the checkresult, even if it is OK. Apps may want to report something...
+             report()->pkgGpgCheck( userData );
+USR << "CHK: " << res << endl;
+             if ( res != RpmDb::CHK_OK )
+             {
+               if ( userData.hasvalue( "Action" ) )    // pkgGpgCheck report provided an user error action
+               {
+                 resolveSignatureErrorAction( userData.get( "Action", repo::DownloadResolvableReport::ABORT ) );
+               }
+               else if ( userData.haskey( "Action" ) ) // pkgGpgCheck requests the default problem report (wo. details)
+               {
+                 defaultReportSignatureError( res );
+               }
+               else                                    // no advice from user => usedefaults
+               {
+                 switch ( res )
+                 {
+                   case RpmDb::CHK_OK:         // Signature is OK
+                     break;
+
+                   case RpmDb::CHK_NOKEY:      // Public key is unavailable
+                   case RpmDb::CHK_NOTFOUND:   // Signature is unknown type
+                   case RpmDb::CHK_FAIL:       // Signature does not verify
+                   case RpmDb::CHK_NOTTRUSTED: // Signature is OK, but key is not trusted
+                   case RpmDb::CHK_ERROR:      // File does not exist or can't be opened
+                   default:
+                     // report problem (w. details), throw if to abort, else retry/ignore
+                     defaultReportSignatureError( res, str::Str() << userData.get<RpmDb::CheckPackageDetail>( "CheckPackageDetail" ) );
+                     break;
+                 }
+               }
+             }
+           }
           }
         catch ( const UserRequestException & excpt )
           {
@@ -399,28 +345,6 @@ namespace zypp
            if ( ! _retry )
              ZYPP_RETHROW( excpt );
           }
-       catch ( const RpmSigCheckException & excpt )
-         {
-           ERR << "Failed to provide Package " << _package << endl;
-           if ( ! _retry )
-           {
-             // Signature verification error was already reported by the
-             // rpmSigFileChecker. Just handle the users action decision:
-             switch ( excpt.action() )
-             {
-               case repo::DownloadResolvableReport::RETRY:
-                 _retry = true;
-                 break;
-               case repo::DownloadResolvableReport::IGNORE:
-                 ZYPP_THROW(SkipRequestException("User requested skip of corrupted file"));
-                 break;
-               default:
-               case repo::DownloadResolvableReport::ABORT:
-                 ZYPP_THROW(AbortRequestException("User requested to abort"));
-                 break;
-             }
-           }
-         }
         catch ( const FileCheckException & excpt )
           {
            ERR << "Failed to provide Package " << _package << endl;
@@ -436,10 +360,11 @@ namespace zypp
                case repo::DownloadResolvableReport::IGNORE:
                  ZYPP_THROW(SkipRequestException("User requested skip of corrupted file"));
                  break;
-               default:
                case repo::DownloadResolvableReport::ABORT:
                  ZYPP_THROW(AbortRequestException("User requested to abort"));
                  break;
+               default:
+                 break;
              }
            }
          }
@@ -463,20 +388,16 @@ namespace zypp
                       case repo::DownloadResolvableReport::IGNORE:
                         ZYPP_THROW(SkipRequestException("User requested skip of file", excpt));
                         break;
-                      default:
                       case repo::DownloadResolvableReport::ABORT:
                         ZYPP_THROW(AbortRequestException("User requested to abort", excpt));
                         break;
+                      default:
+                        ZYPP_RETHROW( excpt );
+                        break;
                 }
               }
           }
       } while ( _retry );
-      } catch(...){
-       // bsc#1045735: Be sure no invalid files stay in the cache!
-       if ( ! ret->empty() )
-         ret.setDispose( filesystem::unlink );
-       throw;
-      }
 
       report()->finish( _package, repo::DownloadResolvableReport::NO_ERROR, std::string() );
       MIL << "provided Package " << _package << " at " << ret << endl;
@@ -486,20 +407,21 @@ namespace zypp
 
     ///////////////////////////////////////////////////////////////////
     /// \class RpmPackageProvider
-    /// \brief RPM PackageProvider implementation (with deltarpm processing).
+    /// \brief RPM PackageProvider implementation.
     ///////////////////////////////////////////////////////////////////
-    class RpmPackageProvider : public PackageProviderImpl<Package>
+    class RpmPackageProvider : public PackageProvider::Impl
     {
     public:
       RpmPackageProvider( RepoMediaAccess & access_r,
                          const Package::constPtr & package_r,
                          const DeltaCandidates & deltas_r,
                          const PackageProviderPolicy & policy_r )
-      : PackageProviderImpl<Package>( access_r, package_r, policy_r )
-      , _deltas( deltas_r )
+      : PackageProvider::Impl( access_r, package_r, deltas_r, policy_r )
       {}
 
     protected:
+      virtual ManagedFile doProvidePackageFromCache() const;
+
       virtual ManagedFile doProvidePackage() const;
 
     private:
@@ -515,18 +437,27 @@ namespace zypp
 
       bool queryInstalled( const Edition & ed_r = Edition() ) const
       { return _policy.queryInstalled( _package->name(), ed_r, _package->arch() ); }
-
-    private:
-      DeltaCandidates          _deltas;
     };
     ///////////////////////////////////////////////////////////////////
 
+    ManagedFile RpmPackageProvider::doProvidePackageFromCache() const
+    {
+      return ManagedFile( _package->cachedLocation() );
+    }
+
     ManagedFile RpmPackageProvider::doProvidePackage() const
     {
+      Url url;
+      RepoInfo info = _package->repoInfo();
+      // FIXME we only support the first url for now.
+      if ( info.baseUrlsEmpty() )
+        ZYPP_THROW(Exception("No url in repository."));
+      else
+        url = * info.baseUrlsBegin();
+
       // check whether to process patch/delta rpms
-      // FIXME we only check the first url for now.
       if ( ZConfig::instance().download_use_deltarpm()
-       && ( _package->repoInfo().url().schemeIsDownloading() || ZConfig::instance().download_use_deltarpm_always() ) )
+       && ( url.schemeIsDownloading() || ZConfig::instance().download_use_deltarpm_always() ) )
       {
        std::list<DeltaRpm> deltaRpms;
        _deltas.deltaRpms( _package ).swap( deltaRpms );
@@ -579,83 +510,70 @@ namespace zypp
           return ManagedFile();
         }
 
-      // Build the package
-      Pathname cachedest( _package->repoInfo().packagesPath() / _package->location().filename() );
-      Pathname builddest( cachedest.extend( ".drpm" ) );
+      // build the package and put it into the cache
+      Pathname destination( _package->repoInfo().packagesPath() / _package->location().filename() );
 
-      if ( ! applydeltarpm::provide( delta, builddest,
+      if ( ! applydeltarpm::provide( delta, destination,
                                      bind( &RpmPackageProvider::progressDeltaApply, this, _1 ) ) )
         {
           report()->problemDeltaApply( _("applydeltarpm failed.") );
           return ManagedFile();
         }
-      ManagedFile builddestCleanup( builddest, filesystem::unlink );
       report()->finishDeltaApply();
 
-      // Check and move it into the cache
-      // Here the rpm itself is ready. If the packages sigcheck fails, it
-      // makes no sense to return a ManagedFile() and fallback to download the
-      // full rpm. It won't be different. So let the exceptions escape...
-      rpmSigFileChecker( builddest );
-      if ( filesystem::hardlinkCopy( builddest, cachedest ) != 0 )
-       ZYPP_THROW( Exception( str::Str() << "Can't hardlink/copy " << builddest << " to " << cachedest ) );
-
-      return ManagedFile( cachedest, filesystem::unlink );
+      return ManagedFile( destination, filesystem::unlink );
     }
 
+#if 0
     ///////////////////////////////////////////////////////////////////
-    // class PackageProvider
+    /// \class PluginPackageProvider
+    /// \brief Plugin PackageProvider implementation.
+    ///
+    /// Basically downloads the default package and calls a
+    /// 'stem'2rpm plugin to cteate the final .rpm package.
     ///////////////////////////////////////////////////////////////////
-    namespace factory
+    class PluginPackageProvider : public PackageProvider::Impl
     {
-      inline PackageProvider::Impl * make( RepoMediaAccess & access_r, const PoolItem & pi_r,
-                                          const DeltaCandidates & deltas_r,
-                                          const PackageProviderPolicy & policy_r )
+    public:
+      PluginPackageProvider( const std::string & stem_r,
+                            RepoMediaAccess & access_r,
+                            const Package::constPtr & package_r,
+                            const DeltaCandidates & deltas_r,
+                            const PackageProviderPolicy & policy_r )
+      : Base( access_r, package_r, deltas_r, policy_r )
+      {}
+
+    protected:
+      virtual ManagedFile doProvidePackageFromCache() const
       {
-       if ( pi_r.satSolvable().isKind<Package>() )
-         return new RpmPackageProvider( access_r, pi_r->asKind<Package>(), deltas_r, policy_r );
-       else if ( pi_r.satSolvable().isKind<SrcPackage>() )
-         return new PackageProviderImpl<SrcPackage>( access_r, pi_r->asKind<SrcPackage>(), policy_r );
-       else
-         ZYPP_THROW( Exception( str::Str() << "Don't know how to cache non-package " << pi_r.satSolvable().asUserString() ) );
+       return Base::doProvidePackageFromCache();
       }
 
-      inline PackageProvider::Impl * make( RepoMediaAccess & access_r, const PoolItem & pi_r,
-                                                 const PackageProviderPolicy & policy_r )
+      virtual ManagedFile doProvidePackage() const
       {
-       if ( pi_r.satSolvable().isKind<Package>() )
-         return new PackageProviderImpl<Package>( access_r, pi_r->asKind<Package>(), policy_r );
-       else if ( pi_r.satSolvable().isKind<SrcPackage>() )
-         return new PackageProviderImpl<SrcPackage>( access_r, pi_r->asKind<SrcPackage>(), policy_r );
-       else
-         ZYPP_THROW( Exception( str::Str() << "Don't know how to cache non-package " << pi_r.satSolvable().asUserString() ) );
+       return Base::doProvidePackage();
       }
-
-      inline PackageProvider::Impl * make( RepoMediaAccess & access_r, const Package::constPtr & package_r,
-                                          const DeltaCandidates & deltas_r,
-                                          const PackageProviderPolicy & policy_r )
-      { return new RpmPackageProvider( access_r, package_r, deltas_r, policy_r ); }
-
-    } // namespace factory
+    };
     ///////////////////////////////////////////////////////////////////
+#endif
 
-    PackageProvider::PackageProvider( RepoMediaAccess & access_r, const PoolItem & pi_r,
-                                     const DeltaCandidates & deltas_r, const PackageProviderPolicy & policy_r )
-
-    : _pimpl( factory::make( access_r, pi_r, deltas_r, policy_r ) )
-    {}
+    ///////////////////////////////////////////////////////////////////
+    // class PackageProvider
+    ///////////////////////////////////////////////////////////////////
 
-    PackageProvider::PackageProvider( RepoMediaAccess & access_r, const PoolItem & pi_r,
-                                     const PackageProviderPolicy & policy_r )
-    : _pimpl( factory::make( access_r, pi_r, policy_r ) )
-    {}
+    PackageProvider::Impl * PackageProvider::Impl::factoryMake( RepoMediaAccess & access_r,
+                                                               const Package::constPtr & package_r,
+                                                               const DeltaCandidates & deltas_r,
+                                                               const PackageProviderPolicy & policy_r )
+    {
+      return new RpmPackageProvider( access_r, package_r, deltas_r, policy_r );
+    }
 
-    /* legacy */
     PackageProvider::PackageProvider( RepoMediaAccess & access_r,
                                      const Package::constPtr & package_r,
                                      const DeltaCandidates & deltas_r,
                                      const PackageProviderPolicy & policy_r )
-    : _pimpl( factory::make( access_r, package_r, deltas_r, policy_r ) )
+    : _pimpl( Impl::factoryMake( access_r, package_r, deltas_r, policy_r ) )
     {}
 
     PackageProvider::~PackageProvider()
index 984692b..ee1c8e7 100644 (file)
@@ -60,25 +60,11 @@ namespace zypp
     class PackageProvider
     {
     public:
-      /** Ctor taking the package to provide.
-       * \throws Exception If pi_r refers to neither a \c Package nor a \c SrcPackage.
-       */
-      PackageProvider( RepoMediaAccess & access, const PoolItem & pi_r,
-                       const PackageProviderPolicy & policy_r = PackageProviderPolicy() );
-
-      /** \overload Ctor taking additional hint to deltarpms (not used for SrcPackages)
-       * \throws Exception If pi_r refers to neither a \c Package nor a \c SrcPackage.
-       */
-      PackageProvider( RepoMediaAccess & access, const PoolItem & pi_r,
-                       const DeltaCandidates & deltas,
-                      const PackageProviderPolicy & policy_r = PackageProviderPolicy() );
-
-      /** Legacy Ctor taking a \c Package::constPtr to provide. */
+      /** Ctor taking the Package to provide. */
       PackageProvider( RepoMediaAccess & access,
                        const Package::constPtr & package,
                        const DeltaCandidates & deltas,
                        const PackageProviderPolicy & policy_r = PackageProviderPolicy() );
-
       ~PackageProvider();
 
     public:
index ad44f25..5477838 100644 (file)
@@ -79,18 +79,24 @@ namespace zypp
        string tmpurl;
        while (getline(tmpfstream.stream(), tmpurl))
        {
-         my_urls.push_back(Url(tmpurl));
+         if ( tmpurl[0] == '#' )
+           continue;
+         try {
+           my_urls.push_back(Url(tmpurl));
+         }
+         catch (...)
+         {;}   // ignore malformed urls
        }
        return my_urls;
       }
 
       /** Parse a local mirrorlist \a listfile_r and return usable URLs */
-      inline std::vector<Url> RepoMirrorListParse( const Url & url_r, const Pathname & listfile_r )
+      inline std::vector<Url> RepoMirrorListParse( const Url & url_r, const Pathname & listfile_r, bool mirrorListForceMetalink_r )
       {
        USR << url_r << " " << listfile_r << endl;
 
        std::vector<Url> mirrorurls;
-       if ( url_r.asString().find( "/metalink" ) != string::npos )
+       if ( mirrorListForceMetalink_r || url_r.asString().find( "/metalink" ) != string::npos )
          mirrorurls = RepoMirrorListParseXML( listfile_r );
        else
          mirrorurls = RepoMirrorListParseTXT( listfile_r );
@@ -118,25 +124,24 @@ namespace zypp
     } // namespace
     ///////////////////////////////////////////////////////////////////
 
-
-    RepoMirrorList::RepoMirrorList( const Url & url_r, const Pathname & metadatapath_r )
+    RepoMirrorList::RepoMirrorList( const Url & url_r, const Pathname & metadatapath_r, bool mirrorListForceMetalink_r )
     {
       if ( url_r.getScheme() == "file" )
       {
        // never cache for local mirrorlist
-       _urls = RepoMirrorListParse( url_r, url_r.getPathName() );
+       _urls = RepoMirrorListParse( url_r, url_r.getPathName(), mirrorListForceMetalink_r );
       }
       else if ( ! PathInfo( metadatapath_r).isDir() )
       {
        // no cachedir
        RepoMirrorListTempProvider provider( url_r );   // RAII: lifetime of any downloaded files
-       _urls = RepoMirrorListParse( url_r, provider.localfile() );
+       _urls = RepoMirrorListParse( url_r, provider.localfile(), mirrorListForceMetalink_r );
       }
       else
       {
        // have cachedir
        Pathname cachefile( metadatapath_r );
-       if ( url_r.asString().find( "/metalink" ) != string::npos )
+       if ( mirrorListForceMetalink_r || url_r.asString().find( "/metalink" ) != string::npos )
          cachefile /= "mirrorlist.xml";
        else
          cachefile /= "mirrorlist.txt";
@@ -153,7 +158,7 @@ namespace zypp
          zypp::filesystem::hardlinkCopy( provider.localfile(), cachefile );
        }
 
-       _urls = RepoMirrorListParse( url_r, cachefile );
+       _urls = RepoMirrorListParse( url_r, cachefile, mirrorListForceMetalink_r );
        if( _urls.empty() )
        {
          DBG << "Removing Cachefile as it contains no URLs" << endl;
index e6ad1fd..1898716 100644 (file)
@@ -21,7 +21,11 @@ namespace zypp
     class RepoMirrorList
     {
       public:
-        RepoMirrorList( const Url & url_r, const Pathname & metadatapath_r = Pathname() );
+       RepoMirrorList( const Url & url_r, const Pathname & metadatapath_r, bool mirrorListForceMetalink_r );
+
+        RepoMirrorList( const Url & url_r )
+       : RepoMirrorList( url_r, Pathname(), false )
+       {}
 
         const std::vector<Url> & getUrls() const
         { return _urls; }
index 3255085..45e2b42 100644 (file)
@@ -305,7 +305,7 @@ namespace zypp
           MIL << "Providing file of repo '" << repo_r.alias() << "' from " << url << endl;
           shared_ptr<MediaSetAccess> access = _impl->mediaAccessForUrl( url, repo_r );
 
-         fetcher.enqueue( loc_r, policy_r.fileChecker() );
+         fetcher.enqueue( loc_r );
          fetcher.start( destinationDir, *access );
 
          // reached if no exception has been thrown, so this is the correct file
@@ -320,10 +320,12 @@ namespace zypp
         }
         catch ( const UserRequestException & excpt )
        {
+         ZYPP_CAUGHT( excpt );
          ZYPP_RETHROW( excpt );
        }
         catch ( const FileCheckException & excpt )
        {
+         ZYPP_CAUGHT( excpt );
          ZYPP_RETHROW( excpt );
        }
         catch ( const Exception &e )
index 390e406..644f913 100644 (file)
@@ -24,7 +24,7 @@ namespace repo
       static NamedValue<RepoType::Type> & _t( *new NamedValue<RepoType::Type> );
       if ( _t.empty() )
       {
-       _t( RepoType::RPMMD_e )         | "rpm-md"      | "rpmmd"|"repomd"|"yum"|"up2date";
+       _t( RepoType::RPMMD_e )         | "rpm-md"      | "rpm"|"rpmmd"|"repomd"|"yum"|"up2date";
        _t( RepoType::YAST2_e )         | "yast2"       | "yast"|"susetags";
        _t( RepoType::RPMPLAINDIR_e )   | "plaindir";
        _t( RepoType::NONE_e )          | "NONE"        | "none";
index 3d920e3..5145e2c 100644 (file)
@@ -8,7 +8,6 @@
 \---------------------------------------------------------------------*/
 
 #include <fstream>
-#include "zypp/base/Logger.h"
 #include "zypp/repo/SUSEMediaVerifier.h"
 
 using namespace std;
@@ -32,7 +31,7 @@ SUSEMediaVerifier::SUSEMediaVerifier( int media_nr, const Pathname &path_r )
   std::ifstream str(path_r.asString().c_str());
   std::string vendor;
   std::string id;
-
+  
   if ( str )
   {
     getline(str, _media_vendor);
@@ -51,22 +50,16 @@ bool SUSEMediaVerifier::isDesiredMedia(const media::MediaAccessRef &ref)
     return true;
 
   Pathname media_file = "/media." + str::numstring(_media_nr) + "/media";
-  ref->provideFile (media_file, 0);
+  ref->provideFile (media_file);
   media_file = ref->localPath(media_file);
   std::ifstream str(media_file.asString().c_str());
   std::string vendor;
   std::string id;
+#warning check the stream status
   getline(str, vendor);
   getline(str, id);
 
-  bool ret = ( vendor == _media_vendor && id == _media_id  );
-  if ( !ret ) {
-    DBG << "cached vendor: " << _media_vendor << endl;
-    DBG << "repo vendor: " << vendor << endl;
-    DBG << "cached id: " << _media_id << endl;
-    DBG << "repo id: " << id << endl;
-  }
-  return ret;
+  return (vendor == _media_vendor && id == _media_id );
 }
 
 }
index 86d0dc5..e27c260 100644 (file)
 using std::stringstream;
 using std::endl;
 
+///////////////////////////////////////////////////////////////////
 namespace zypp
 {
-namespace repo
-{
+  ///////////////////////////////////////////////////////////////////
+  namespace repo
+  {
+    struct ServiceRepos::Impl
+    { virtual ~Impl() {} };
 
-class ServiceRepos::Impl
-{
-public:
-    Impl()
-    {
-    }
+    ///////////////////////////////////////////////////////////////////
 
-    virtual ~Impl()
+    struct RIMServiceRepos : public ServiceRepos::Impl
     {
-    }
-};
-
-class RIMServiceRepos : public ServiceRepos::Impl
-{
-public:
-    ServiceRepos::ProcessRepo _callback;
-
-    RIMServiceRepos(const ServiceInfo &service,
-                    const ServiceRepos::ProcessRepo & callback,
-                    const ProgressData::ReceiverFnc &progress = ProgressData::ReceiverFnc() )
-        : _callback(callback)
-    {
-      // repoindex.xml must be fetched always without using cookies (bnc #573897)
-      Url serviceUrl( service.url() );
-      serviceUrl.setQueryParam( "cookies", "0" );
-
-      // download the repo index file
-      media::MediaManager mediamanager;
-      media::MediaAccessId mid = mediamanager.open( serviceUrl );
-      mediamanager.attach( mid );
-      mediamanager.provideFile( mid, "repo/repoindex.xml" );
-      Pathname path = mediamanager.localPath(mid, "repo/repoindex.xml" );
-      parser::RepoindexFileReader reader(path, _callback);
-      mediamanager.release( mid );
-      mediamanager.close( mid );
-    }
-
-    ~RIMServiceRepos()
-    {
-
-    }
-};
+      RIMServiceRepos( const ServiceInfo & service,
+                      const ServiceRepos::ProcessRepo & callback,
+                      const ProgressData::ReceiverFnc & progress = ProgressData::ReceiverFnc() )
+      {
+       // repoindex.xml must be fetched always without using cookies (bnc #573897)
+       Url serviceUrl( service.url() );
+       serviceUrl.setQueryParam( "cookies", "0" );
+
+       // download the repo index file
+       media::MediaManager mediamanager;
+       media::MediaAccessId mid = mediamanager.open( serviceUrl );
+       mediamanager.attach( mid );
+       mediamanager.provideFile( mid, "repo/repoindex.xml" );
+       Pathname path = mediamanager.localPath(mid, "repo/repoindex.xml" );
+       parser::RepoindexFileReader reader(path, callback);
+       service.setProbedTtl( reader.ttl() );   // hack! Modifying the const Service to set parsed TTL
+       mediamanager.release( mid );
+       mediamanager.close( mid );
+      }
+    };
 
-class PluginServiceRepos : public ServiceRepos::Impl
-{
-public:
-    ServiceRepos::ProcessRepo _callback;
+    ///////////////////////////////////////////////////////////////////
 
-    PluginServiceRepos(const ServiceInfo &service,
-                      const ServiceRepos::ProcessRepo & callback,
-                      const ProgressData::ReceiverFnc &progress = ProgressData::ReceiverFnc() )
-        : _callback(callback)
+    struct PluginServiceRepos : public ServiceRepos::Impl
     {
-      Url serviceUrl( service.url() );
-      stringstream buffer;
-
-      ExternalProgram::Arguments args;
-      args.reserve( 3 );
-      args.push_back( "/bin/sh" );
-      args.push_back( "-c" );
-      args.push_back( serviceUrl.getPathName() );
-      ExternalProgramWithStderr prog( args );
-      prog >> buffer;
-
-      if ( prog.close() != 0 )
+      PluginServiceRepos( const ServiceInfo & service,
+                         const ServiceRepos::ProcessRepo & callback,
+                         const ProgressData::ReceiverFnc & progress = ProgressData::ReceiverFnc() )
       {
-       // ServicePluginInformalException:
-       // Ignore this error but we'd like to report it somehow...
-       std::string errbuffer;
-       prog.stderrGetUpTo( errbuffer, '\0' );
-       ERR << "Capture plugin error:[" << endl << errbuffer << endl << ']' << endl;
-       ZYPP_THROW( repo::ServicePluginInformalException( service, errbuffer ) );
+       Url serviceUrl( service.url() );
+       stringstream buffer;
+
+       ExternalProgram::Arguments args;
+       args.reserve( 3 );
+       args.push_back( "/bin/sh" );
+       args.push_back( "-c" );
+       args.push_back( serviceUrl.getPathName() );
+       ExternalProgramWithStderr prog( args );
+       prog >> buffer;
+
+       if ( prog.close() != 0 )
+       {
+         // ServicePluginInformalException:
+         // Ignore this error but we'd like to report it somehow...
+         std::string errbuffer;
+         prog.stderrGetUpTo( errbuffer, '\0' );
+         ERR << "Capture plugin error:[" << endl << errbuffer << endl << ']' << endl;
+         ZYPP_THROW( repo::ServicePluginInformalException( service, errbuffer ) );
+       }
+       parser::RepoFileReader parser( buffer, callback );
       }
+    };
 
-      parser::RepoFileReader parser(buffer, _callback);
-    }
+    ///////////////////////////////////////////////////////////////////
 
-    ~PluginServiceRepos()
+    ServiceRepos::ServiceRepos( const ServiceInfo & service,
+                               const ServiceRepos::ProcessRepo & callback,
+                               const ProgressData::ReceiverFnc &progress )
+    : _impl( ( service.type() == ServiceType::PLUGIN )
+          ? static_cast<ServiceRepos::Impl*>( new PluginServiceRepos( service, callback, progress ) )
+           : static_cast<ServiceRepos::Impl*>( new RIMServiceRepos (service, callback, progress ) ) )
     {}
-};
-
-
-ServiceRepos::ServiceRepos(const ServiceInfo &service,
-                           const ServiceRepos::ProcessRepo & callback,
-                           const ProgressData::ReceiverFnc &progress)
-    : _impl( (service.type() == ServiceType::PLUGIN) ? (ServiceRepos::Impl *)(new PluginServiceRepos(service, callback, progress)) : (ServiceRepos::Impl *)(new RIMServiceRepos(service, callback, progress)))
-{
-}
-
-ServiceRepos::~ServiceRepos()
-{
-}
 
+    ServiceRepos::~ServiceRepos()
+    {}
 
-}
-}
+  } // namespace repo
+  ///////////////////////////////////////////////////////////////////
+} //namespace zypp
+///////////////////////////////////////////////////////////////////
index 66bef82..25e9240 100644 (file)
@@ -20,30 +20,24 @@ namespace zypp
   namespace repo
   {
     /**
-     * Retrieval of repository list for
-     * a service
+     * Retrieval of repository list for a service.
      */
     class ServiceRepos : private base::NonCopyable
     {
     public:
-
      /**
-      * Callback definition.
-      * First parameter is a \ref RepoInfo object with the resource
-      * second parameter is the resource type.
-      *
       * Return false from the callback to get a \ref AbortRequestException
       * to be thrown and the processing to be cancelled.
       */
       typedef function< bool( const RepoInfo & )> ProcessRepo;
 
-      ServiceRepos(const ServiceInfo &service,
-                   const ProcessRepo & callback,
-                   const ProgressData::ReceiverFnc &progress = ProgressData::ReceiverFnc() );
+      ServiceRepos( const ServiceInfo & service,
+                    const ProcessRepo & callback,
+                    const ProgressData::ReceiverFnc &progress = ProgressData::ReceiverFnc() );
       ~ServiceRepos();
 
-      /** Implementation  */
-      class Impl;
+    public:
+      class Impl;      //!< Expose type only
     private:
       RW_pointer<Impl> _impl;
     };
index c6b1c58..aadfc5e 100644 (file)
@@ -165,7 +165,7 @@ void Downloader::download( MediaSetAccess &media,
   // check whether to download more package translations:
   {
     auto fnc_checkTransaltions( [&]( const Locale & locale_r ) {
-      for ( Locale toGet( locale_r ); toGet != Locale::noCode; toGet = toGet.fallback() )
+      for ( Locale toGet( locale_r ); toGet; toGet = toGet.fallback() )
       {
        auto it( availablePackageTranslations.find( toGet.code() ) );
        if ( it != availablePackageTranslations.end() )
index a27dd2f..c173f0d 100644 (file)
@@ -9,8 +9,9 @@
 
 #include <fstream>
 #include "zypp/base/String.h"
-#include "zypp/base/Logger.h"
+#include "zypp/base/LogTools.h"
 #include "zypp/base/Function.h"
+#include "zypp/ZConfig.h"
 
 #include "zypp/parser/yum/RepomdFileReader.h"
 #include "zypp/parser/yum/PatchesFileReader.h"
@@ -32,9 +33,7 @@ namespace yum
 
 Downloader::Downloader( const RepoInfo &repoinfo , const Pathname &delta_dir)
   : repo::Downloader(repoinfo), _delta_dir(delta_dir), _media_ptr(0L)
-{
-}
-
+{}
 
 RepoStatus Downloader::status( MediaSetAccess &media )
 {
@@ -42,9 +41,7 @@ RepoStatus Downloader::status( MediaSetAccess &media )
   return RepoStatus(repomd);
 }
 
-static OnMediaLocation
-loc_with_path_prefix(const OnMediaLocation & loc,
-                     const Pathname & prefix)
+static OnMediaLocation loc_with_path_prefix( const OnMediaLocation & loc, const Pathname & prefix )
 {
   if (prefix.empty() || prefix == "/")
     return loc;
@@ -55,7 +52,7 @@ loc_with_path_prefix(const OnMediaLocation & loc,
 }
 
 // search old repository file file to run the delta algorithm on
-static Pathname search_deltafile( const Pathname &dir, const Pathname &file )
+static Pathname search_deltafile( const Pathname & dir, const Pathname & file )
 {
   Pathname deltafile;
   if (!PathInfo(dir).isDir())
@@ -78,70 +75,125 @@ static Pathname search_deltafile( const Pathname &dir, const Pathname &file )
   return deltafile;
 }
 
-bool Downloader::patches_Callback( const OnMediaLocation &loc,
-                                   const string &id )
+bool Downloader::patches_Callback( const OnMediaLocation & loc_r, const string & id_r )
 {
-  OnMediaLocation loc_with_path(loc_with_path_prefix(loc, repoInfo().path()));
-  MIL << id << " : " << loc_with_path << endl;
-  this->enqueueDigested(loc_with_path,  FileChecker(), search_deltafile(_delta_dir + "repodata", loc.filename()));
+  OnMediaLocation loc_with_path(loc_with_path_prefix(loc_r, repoInfo().path()));
+  MIL << id_r << " : " << loc_with_path << endl;
+  this->enqueueDigested(loc_with_path,  FileChecker(), search_deltafile(_delta_dir + "repodata", loc_r.filename()));
   return true;
 }
 
-bool Downloader::repomd_Callback( const OnMediaLocation &loc,
-                                  const ResourceType &dtype )
-{
-  OnMediaLocation loc_with_path(loc_with_path_prefix(loc, repoInfo().path()));
-  MIL << dtype << " : " << loc_with_path << endl;
 
-  //! \todo do this through a ZConfig call so that it is always in sync with parser
-  // skip other
-  if ( dtype == ResourceType::OTHER )
-  {
-    MIL << "Skipping other.xml" << endl;
-    return true;
-  }
-  // skip filelists
-  if ( dtype == ResourceType::FILELISTS )
+//bool repomd_Callback2( const OnMediaLocation &loc, const ResourceType &dtype, const std::string &typestr, UserData & userData_r );
+
+///////////////////////////////////////////////////////////////////
+namespace
+{
+  ///////////////////////////////////////////////////////////////////
+  /// \class Impl
+  /// \brief Helper filtering the files offered by a RepomdFileReader
+  ///
+  /// Clumsy construct; basically an Impl class for Downloader, maintained
+  /// in Downloader::download only while parsing a repomd.xml.
+  ///
+  /// Introduced because Downloader itself lacks an Impl class, thus can't
+  /// be extended to provide more data to the callbacks without losing
+  /// binary compatibility.
+  ///////////////////////////////////////////////////////////////////
+  struct RepomdFileReaderCallback2
   {
-    MIL << "Skipping filelists.xml.gz" << endl;
-    return true;
-  }
+    RepomdFileReaderCallback2( const RepomdFileReader::ProcessResource & origCallback_r )
+    : _origCallback( origCallback_r )
+    {
+      addWantedLocale( ZConfig::instance().textLocale() );
+      for ( const Locale & it : ZConfig::instance().repoRefreshLocales() )
+       addWantedLocale( it );
+    }
 
-  this->enqueueDigested(loc_with_path, FileChecker(), search_deltafile(_delta_dir + "repodata", loc.filename()));
+    /** The callback invoked by the RepomdFileReader */
+    bool repomd_Callback2( const OnMediaLocation & loc_r, const ResourceType & dtype_r, const std::string & typestr_r )
+    {
+      // filter well known resource types
+      if ( dtype_r == ResourceType::OTHER || dtype_r == ResourceType::FILELISTS )
+       return true;    // skip it
+
+      // filter custom resource types (by string)
+      if ( dtype_r == ResourceType::NONE )
+      {
+       // susedata.LANG
+       if ( str::hasPrefix( typestr_r, "susedata." ) && ! wantLocale( Locale(typestr_r.c_str()+9) ) )
+         return true;  // skip it
+      }
+
+      // take it
+      return( _origCallback ? _origCallback( loc_r, dtype_r ) : true );
+    }
+
+  private:
+    bool wantLocale( const Locale & locale_r ) const
+    { return _wantedLocales.count( locale_r ); }
+
+    void addWantedLocale( Locale locale_r )
+    {
+      while ( locale_r )
+      {
+       _wantedLocales.insert( locale_r );
+       locale_r = locale_r.fallback();
+      }
+    }
+
+  private:
+    RepomdFileReader::ProcessResource _origCallback;   ///< Original Downloader callback
+    LocaleSet _wantedLocales;                          ///< Locales do download
+
+  };
+} // namespace
+///////////////////////////////////////////////////////////////////
+
+bool Downloader::repomd_Callback( const OnMediaLocation & loc_r, const ResourceType & dtype_r )
+{
+  // NOTE: Filtering of unwanted files is done in RepomdFileReaderCallback2!
+
+  // schedule file for download
+  const OnMediaLocation & loc_with_path(loc_with_path_prefix(loc_r, repoInfo().path()));
+  this->enqueueDigested(loc_with_path, FileChecker(), search_deltafile(_delta_dir + "repodata", loc_r.filename()));
 
   // We got a patches file we need to read, to add patches listed
   // there, so we transfer what we have in the queue, and
   // queue the patches in the patches callback
-  if ( dtype == ResourceType::PATCHES )
+  if ( dtype_r == ResourceType::PATCHES )
   {
     this->start( _dest_dir, *_media_ptr );
     // now the patches.xml file must exists
-    PatchesFileReader( _dest_dir + repoInfo().path() + loc.filename(),
+    PatchesFileReader( _dest_dir + repoInfo().path() + loc_r.filename(),
                        bind( &Downloader::patches_Callback, this, _1, _2));
   }
-
   return true;
 }
 
-/** \todo: Downloading/sigcheck of master index shoudl be common in base class */
-void Downloader::download( MediaSetAccess &media,
-                           const Pathname &dest_dir,
-                           const ProgressData::ReceiverFnc & progressrcv )
+void Downloader::download( MediaSetAccess & media, const Pathname & dest_dir, const ProgressData::ReceiverFnc & progressrcv )
 {
   Pathname masterIndex( repoInfo().path() / "/repodata/repomd.xml" );
   defaultDownloadMasterIndex( media, dest_dir, masterIndex );
 
+  // init the data stored in Downloader itself
   _media_ptr = (&media);
   _dest_dir = dest_dir;
-  RepomdFileReader( dest_dir / masterIndex, bind( &Downloader::repomd_Callback, this, _1, _2));
+
+  // init the extended data
+  RepomdFileReaderCallback2 pimpl( bind(&Downloader::repomd_Callback, this, _1, _2) );
+
+  // setup parser
+  RepomdFileReader( dest_dir / masterIndex,
+                   RepomdFileReader::ProcessResource2( bind(&RepomdFileReaderCallback2::repomd_Callback2, &pimpl, _1, _2, _3) ) );
 
   // ready, go!
   start( dest_dir, media );
 }
 
-}// ns yum
-}// ns source
-} // ns zypp
+} // namespace yum
+} // namespace repo
+} // namespace zypp
 
 
 
index f34b42b..e775299 100644 (file)
@@ -72,6 +72,7 @@ namespace zypp
         bool repomd_Callback( const OnMediaLocation &loc, const ResourceType &dtype );
         bool patches_Callback( const OnMediaLocation &loc, const std::string &id );
        private:
+       // TODO: Use pimpl to be extensible; but breaks bincompat :(
         Pathname _dest_dir;
         Pathname _delta_dir;
         std::list<OnMediaLocation> _patches_files;
index 0bf8cdf..0f98bdb 100644 (file)
@@ -383,6 +383,7 @@ namespace zypp
     {
       switch ( solvAttrType() )
       {
+        case REPOKEY_TYPE_U32:
         case REPOKEY_TYPE_NUM:
         case REPOKEY_TYPE_CONSTANT:
           return true;
@@ -546,6 +547,7 @@ namespace zypp
       {
         switch ( solvAttrType() )
         {
+          case REPOKEY_TYPE_U32:
           case REPOKEY_TYPE_NUM:
           case REPOKEY_TYPE_CONSTANT:
             return _dip->kv.num;
@@ -564,6 +566,7 @@ namespace zypp
       {
         switch ( solvAttrType() )
         {
+          case REPOKEY_TYPE_U32:
           case REPOKEY_TYPE_NUM:
           case REPOKEY_TYPE_CONSTANT:
             return SOLV_KV_NUM64(&_dip->kv);
@@ -631,6 +634,7 @@ namespace zypp
             }
             break;
 
+          case REPOKEY_TYPE_U32:
           case REPOKEY_TYPE_NUM:
           case REPOKEY_TYPE_CONSTANT:
             return str::numstring( asInt() );
index f0e72dc..f547e22 100644 (file)
@@ -157,8 +157,9 @@ namespace zypp
         */
         size_type size() const;
 
-        /** TransformIterator returning an \ref iterator vaue of type \c _ResultT. */
-        template<class _ResultT, class _AttrT = _ResultT> class transformIterator;
+        /** TransformIterator returning an \ref iterator vaue of type \c TResult. */
+        template<class TResult, class TAttr = TResult>
+       class TransformIterator;
         //@}
 
       public:
@@ -524,7 +525,7 @@ namespace zypp
          *
          * Should be specialized for supported types above.
         */
-        template<class _Tp> _Tp asType() const { return _Tp(id()); }
+        template<class Tp> Tp asType() const { return Tp(id()); }
         //@}
 
         ///////////////////////////////////////////////////////////////////
@@ -587,7 +588,7 @@ namespace zypp
     template<> inline IdString     LookupAttr::iterator::asType<IdString>()     const { return idStr(); }
     template<>        CheckSum     LookupAttr::iterator::asType<CheckSum>()     const;
 
-    template<class _ResultT, class _AttrT>
+    template<class TResult, class TAttr>
     class ArrayAttr;
     //@}
 
index 800e9c2..9102add 100644 (file)
@@ -24,11 +24,11 @@ namespace zypp
 
     ///////////////////////////////////////////////////////////////////
     //
-    // CLASS NAME : LookupAttr::transformIterator
+    // CLASS NAME : LookupAttr::TransformIterator
     //
-    /** TransformIterator returning an \ref iterator value of type \c _ResultT.
+    /** TransformIterator returning an \ref iterator value of type \c TResult.
      *
-     * The underlying LookupAttr::iterators value is retrieved \ref asType<_AttrT>
+     * The underlying LookupAttr::iterators value is retrieved \ref asType<TAttr>
      * and the returned \ref ResultT is constructed fron that value.
      *
      * \code
@@ -40,7 +40,7 @@ namespace zypp
      *       {}
      *
      *     public:
-     *       typedef sat::LookupAttr::transformIterator<PackageKeyword,IdString> iterator;
+     *       typedef sat::LookupAttr::TransformIterator<PackageKeyword,IdString> iterator;
      *
      *       iterator begin() const { return iterator( _q.begin() ); }
      *       iterator end() const   { return iterator( _q.end() ); }
@@ -52,21 +52,21 @@ namespace zypp
      *
      * \see \ref ArrayAttr.
      */
-    template<class _ResultT, class _AttrT>
-    class LookupAttr::transformIterator : public boost::iterator_adaptor<
-          transformIterator<_ResultT,_AttrT> // Derived
+    template<class TResult, class TAttr>
+    class LookupAttr::TransformIterator : public boost::iterator_adaptor<
+          TransformIterator<TResult,TAttr> // Derived
           , LookupAttr::iterator         // Base
-          , _ResultT                     // Value
+          , TResult                      // Value
           , boost::forward_traversal_tag // CategoryOrTraversal
-          , _ResultT                     // Reference
+          , TResult                      // Reference
     >
     {
       public:
-        transformIterator()
+        TransformIterator()
         {}
 
         explicit
-        transformIterator( const LookupAttr::iterator & val_r )
+        TransformIterator( const LookupAttr::iterator & val_r )
         { this->base_reference() = val_r; }
 
       public:
@@ -116,25 +116,25 @@ namespace zypp
       private:
         friend class boost::iterator_core_access;
 
-        _ResultT dereference() const
+        TResult dereference() const
         {
           const LookupAttr::iterator lit( this->base_reference() );
-          return _ResultT( lit.asType<_AttrT>() );
+          return TResult( lit.asType<TAttr>() );
         }
     };
     ///////////////////////////////////////////////////////////////////
 
-    template<class _ResultT, class _AttrT>
+    template<class TResult, class TAttr>
     class ArrayAttr;
 
-    template<class _ResultT, class _AttrT>
-    std::ostream & operator<<( std::ostream & str, const ArrayAttr<_ResultT,_AttrT> & obj );
+    template<class TResult, class TAttr>
+    std::ostream & operator<<( std::ostream & str, const ArrayAttr<TResult,TAttr> & obj );
 
     ///////////////////////////////////////////////////////////////////
     //
     // CLASS NAME : ArrayAttr
     //
-    /** \ref LookupAttr::transformIterator based container to retrieve list attributes.
+    /** \ref LookupAttr::TransformIterator based container to retrieve list attributes.
      *
      * You may pass \ref LookupAttr::REPO_ATTR as \ref LookupAttr::Location argument,
      * to lookup attributes associated with the \ref Repository as a whole
@@ -150,10 +150,10 @@ namespace zypp
      *
      * \todo Maybe add some way to unify the result.
      */
-    template<class _ResultT, class _AttrT>
+    template<class TResult, class TAttr>
     class ArrayAttr
     {
-      friend std::ostream & operator<< <_ResultT,_AttrT>( std::ostream & str, const ArrayAttr<_ResultT,_AttrT> & obj );
+      friend std::ostream & operator<< <TResult,TAttr>( std::ostream & str, const ArrayAttr<TResult,TAttr> & obj );
 
       public:
         ArrayAttr()
@@ -172,7 +172,7 @@ namespace zypp
         {}
 
       public:
-        typedef LookupAttr::transformIterator<_ResultT,_AttrT> iterator;
+        typedef LookupAttr::TransformIterator<TResult,TAttr> iterator;
         typedef LookupAttr::size_type size_type;
 
         iterator begin() const
@@ -194,7 +194,7 @@ namespace zypp
 
       public:
 
-        iterator find( const _ResultT & key_r ) const
+        iterator find( const TResult & key_r ) const
         {
           for_( it, begin(), end() )
           {
@@ -210,8 +210,8 @@ namespace zypp
     ///////////////////////////////////////////////////////////////////
 
     /** \relates LookupAttr::iterator Stream output. */
-    template<class _ResultT, class _AttrT>
-    inline std::ostream & operator<<( std::ostream & str, const ArrayAttr<_ResultT,_AttrT> & obj )
+    template<class TResult, class TAttr>
+    inline std::ostream & operator<<( std::ostream & str, const ArrayAttr<TResult,TAttr> & obj )
     { return dumpOn( str, obj._q ); }
 
     /////////////////////////////////////////////////////////////////
index 4982c54..831c4af 100644 (file)
@@ -9,8 +9,19 @@
 /** \file      zypp/sat/Pool.cc
  *
 */
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+extern "C"
+{
+#include <solv/pool.h>
+#include <solv/repo.h>
+#include <solv/solvable.h>
+}
 
 #include <iostream>
+#include <fstream>
 
 #include "zypp/base/Easy.h"
 #include "zypp/base/Logger.h"
@@ -23,6 +34,8 @@
 #include "zypp/sat/Pool.h"
 #include "zypp/sat/LookupAttr.h"
 
+using std::endl;
+
 ///////////////////////////////////////////////////////////////////
 namespace zypp
 { /////////////////////////////////////////////////////////////////
@@ -45,9 +58,6 @@ namespace zypp
     void Pool::prepare() const
     { return myPool().prepare(); }
 
-    void Pool::prepareForSolving() const
-    { return myPool().prepareForSolving(); }
-
     Pathname Pool::rootDir() const
     { return myPool().rootDir(); }
 
@@ -214,17 +224,18 @@ namespace zypp
     bool Pool::isRequestedLocale( const Locale & locale_r ) const
     { return myPool().isRequestedLocale( locale_r ); }
 
+    void Pool::initRequestedLocales( const LocaleSet & locales_r )     { myPool().initRequestedLocales( locales_r ); }
+    const LocaleSet & Pool::getAddedRequestedLocales() const           { return myPool().getAddedRequestedLocales(); }
+    const LocaleSet & Pool::getRemovedRequestedLocales() const         { return myPool().getRemovedRequestedLocales(); }
+
     const LocaleSet & Pool::getAvailableLocales() const
     {  return myPool().getAvailableLocales(); }
 
     bool Pool::isAvailableLocale( const Locale & locale_r ) const
     { return myPool().isAvailableLocale( locale_r ); }
 
-    bool Pool::multiversionEmpty() const                       { return myPool().multiversionList().empty(); }
-    size_t Pool::multiversionSize() const                      { return myPool().multiversionList().size(); }
-    Pool::MultiversionIterator Pool::multiversionBegin() const { return myPool().multiversionList().begin(); }
-    Pool::MultiversionIterator Pool::multiversionEnd() const   { return myPool().multiversionList().end(); }
-    bool Pool::isMultiversion( IdString ident_r ) const                { return myPool().isMultiversion( ident_r ); }
+    const  Pool::MultiversionList &  Pool::multiversion() const
+    { return myPool().multiversionList(); }
 
     Queue Pool::autoInstalled() const                          { return myPool().autoInstalled(); }
     void Pool::setAutoInstalled( const Queue & autoInstalled_r ){ myPool().setAutoInstalled( autoInstalled_r ); }
@@ -243,6 +254,65 @@ namespace zypp
     }
 
     /////////////////////////////////////////////////////////////////
+    #undef ZYPP_BASE_LOGGER_LOGGROUP
+    #define ZYPP_BASE_LOGGER_LOGGROUP "solvidx"
+
+    void updateSolvFileIndex( const Pathname & solvfile_r )
+    {
+      AutoDispose<FILE*> solv( ::fopen( solvfile_r.c_str(), "re" ), ::fclose );
+      if ( solv == NULL )
+      {
+       solv.resetDispose();
+       ERR << "Can't open solv-file: " << solv << endl;
+       return;
+      }
+
+      std::string solvidxfile( solvfile_r.extend(".idx").asString() );
+      if ( ::unlink( solvidxfile.c_str() ) == -1 && errno != ENOENT )
+      {
+       ERR << "Can't unlink solv-idx: " << Errno() << endl;
+       return;
+      }
+      {
+       int fd = ::open( solvidxfile.c_str(), O_CREAT|O_EXCL|O_WRONLY|O_TRUNC, 0644 );
+       if ( fd == -1 )
+       {
+         ERR << "Can't create solv-idx: " << Errno() << endl;
+         return;
+       }
+       ::close( fd );
+      }
+      std::ofstream idx( solvidxfile.c_str() );
+
+
+      detail::CPool * _pool = ::pool_create();
+      detail::CRepo * _repo = ::repo_create( _pool, "" );
+      if ( ::repo_add_solv( _repo, solv, 0 ) == 0 )
+      {
+       int _id = 0;
+       detail::CSolvable * _solv = nullptr;
+       FOR_REPO_SOLVABLES( _repo, _id, _solv )
+       {
+         if ( _solv )
+         {
+#define SEP '\t'
+#define        idstr(V) pool_id2str( _pool, _solv->V )
+           if ( _solv->arch == ARCH_SRC || _solv->arch == ARCH_NOSRC )
+             idx << "srcpackage:" << idstr(name) << SEP << idstr(evr) << SEP << "noarch" << endl;
+           else
+             idx << idstr(name) << SEP << idstr(evr) << SEP << idstr(arch) << endl;
+         }
+       }
+      }
+      else
+      {
+       ERR << "Can't read solv-file: " << ::pool_errstr( _pool ) << endl;
+      }
+      ::repo_free( _repo, 0 );
+      ::pool_free( _pool );
+    }
+
+    /////////////////////////////////////////////////////////////////
   } // namespace sat
   ///////////////////////////////////////////////////////////////////
   /////////////////////////////////////////////////////////////////
index d923b3a..0bdddd5 100644 (file)
@@ -19,6 +19,7 @@
 #include "zypp/sat/detail/PoolMember.h"
 #include "zypp/Repository.h"
 #include "zypp/sat/WhatProvides.h"
+#include "zypp/sat/SolvableSet.h"
 #include "zypp/sat/Queue.h"
 
 ///////////////////////////////////////////////////////////////////
@@ -66,9 +67,6 @@ namespace zypp
         /** Update housekeeping data if necessary (e.g. whatprovides). */
         void prepare() const;
 
-       /** \ref prepare plus some expensive checks done before solving only. */
-       void prepareForSolving() const;
-
        /** Get rootdir (for file conflicts check) */
        Pathname rootDir() const;
 
@@ -88,6 +86,10 @@ namespace zypp
         /** Iterator behind the last \ref Repository. */
         RepositoryIterator reposEnd() const;
 
+       /** Iterate the repositories. */
+       Iterable<RepositoryIterator> repos() const
+       { return makeIterable( reposBegin(), reposEnd() ); }
+
         /** Return a \ref Repository named \c alias_r.
          * It a such a \ref Repository does not already exist
          * a new empty \ref Repository is created.
@@ -95,7 +97,7 @@ namespace zypp
         Repository reposInsert( const std::string & alias_r );
 
         /** Find a \ref Repository named \c alias_r.
-         * Returns \ref norepository if there is no such \ref Repository.
+         * Returns \ref noRepository if there is no such \ref Repository.
          */
         Repository reposFind( const std::string & alias_r ) const;
 
@@ -105,6 +107,13 @@ namespace zypp
         void reposErase( const std::string & alias_r )
         { reposFind( alias_r ).eraseFromPool(); }
 
+        /** Remove all repos from the pool.
+        * This also shrinks a pool which may have become large
+        * after having added and removed repos lots of times.
+        */
+        void reposEraseAll()
+       { while ( ! reposEmpty() ) reposErase( reposBegin()->alias() ); }
+
       public:
         /** Reserved system repository alias \c @System. */
         static const std::string & systemRepoAlias();
@@ -157,15 +166,19 @@ namespace zypp
         /** Iterator behind the last \ref Solvable. */
         SolvableIterator solvablesEnd() const;
 
+       /** Iterate the solvables. */
+       Iterable<SolvableIterator> solvables() const
+       { return makeIterable( solvablesBegin(), solvablesEnd() ); }
+
       public:
-        /** \name Iterate all Solvables matching a \c _Filter. */
+        /** \name Iterate all Solvables matching a \c TFilter. */
         //@{
-        template<class _Filter>
-        filter_iterator<_Filter,SolvableIterator> filterBegin( const _Filter & filter_r ) const
+        template<class TFilter>
+        filter_iterator<TFilter,SolvableIterator> filterBegin( const TFilter & filter_r ) const
         { return make_filter_iterator( filter_r, solvablesBegin(), solvablesEnd() ); }
 
-        template<class _Filter>
-        filter_iterator<_Filter,SolvableIterator> filterEnd( const _Filter & filter_r ) const
+        template<class TFilter>
+        filter_iterator<TFilter,SolvableIterator> filterEnd( const TFilter & filter_r ) const
         { return make_filter_iterator( filter_r, solvablesEnd(), solvablesEnd() ); }
         //@}
 
@@ -206,6 +219,17 @@ namespace zypp
         /** Whether this \ref Locale is in the set of requested locales. */
         bool isRequestedLocale( const Locale & locale_r ) const;
 
+
+       /** Start tracking changes based on this \a locales_r. */
+       void initRequestedLocales( const LocaleSet & locales_r );
+
+       /** Added since last initRequestedLocales. */
+       const LocaleSet & getAddedRequestedLocales() const;
+
+       /** Removed since last initRequestedLocales.*/
+       const LocaleSet & getRemovedRequestedLocales() const;
+
+
         /** Get the set of available locales.
          * This is computed from the package data so it actually
          * represents all locales packages claim to support.
@@ -217,20 +241,17 @@ namespace zypp
         //@}
 
       public:
-        /** \name Multiversion install.
-         * Ident list of all packages that can be installed in different version
-         * at the same time. (\see \ref ZConfig::multiversionSpec)
-         */
-        //@{
-        typedef IdStringSet::const_iterator MultiversionIterator;
-
-        bool multiversionEmpty() const;
-        size_t multiversionSize() const;
-        MultiversionIterator multiversionBegin() const;
-        MultiversionIterator multiversionEnd() const;
-
-        bool isMultiversion( IdString ident_r ) const;
-        //@}
+       /** \name Multiversion install.
+        * Whether the pool contains packages which are multiversion installable.
+        * \see \ref Solvable::multiversionInstall
+        * \see \ref ZConfig::multiversionSpec
+        */
+       //@{
+       typedef SolvableSet MultiversionList;
+       const MultiversionList & multiversion() const;
+       /** \deprecated Legacy, use multiversion().empty() instead. */
+       ZYPP_DEPRECATED bool multiversionEmpty() const { return multiversion().empty(); }
+       //@}
 
       public:
         /** \name Autoinstalled */
@@ -261,6 +282,9 @@ namespace zypp
     inline bool operator!=( const Pool & lhs, const Pool & rhs )
     { return lhs.get() != rhs.get(); }
 
+    /** Create solv file content digest for zypper bash completion */
+    void updateSolvFileIndex( const Pathname & solvfile_r );
+
     /////////////////////////////////////////////////////////////////
   } // namespace sat
   ///////////////////////////////////////////////////////////////////
index 811d60e..4419222 100644 (file)
@@ -16,7 +16,7 @@
 
 #include "zypp/base/PtrTypes.h"
 #include "zypp/base/Iterator.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 
 #include "zypp/sat/Solvable.h"
 
@@ -50,7 +50,7 @@ namespace zypp
       {
         bool operator()( const Solvable & solv_r ) const;
 
-        typedef std::tr1::unordered_set<unsigned> Uset;
+        typedef std::unordered_set<unsigned> Uset;
         UnifyByIdent()
           : _uset( new Uset )
         {}
@@ -139,8 +139,8 @@ namespace zypp
         { size_type s = 0; for_( it, self().begin(), self().end() ) ++s; return s;}
 
        /** Whether collection contains a specific \ref Solvable. */
-       template<class _Solv>
-       bool contains( const _Solv & solv_r ) const
+       template<class TSolv>
+       bool contains( const TSolv & solv_r ) const
        {
          Solvable solv( asSolvable()( solv_r ) );
          for_( it, self().begin(), self().end() )
@@ -158,6 +158,8 @@ namespace zypp
         { return self().begin(); }
         Solvable_iterator solvableEnd() const
         { return self().end(); }
+       Iterable<Solvable_iterator> solvable() const
+       { return makeIterable( solvableBegin(), solvableEnd() ); }
         //@}
 
         /** \name Iterate as PoolItem */
@@ -167,6 +169,8 @@ namespace zypp
         { return make_transform_iterator( solvableBegin(), asPoolItem() ); }
         PoolItem_iterator poolItemEnd() const
         { return make_transform_iterator( solvableEnd(), asPoolItem() ); }
+       Iterable<PoolItem_iterator> poolItem() const
+       { return makeIterable( poolItemBegin(), poolItemEnd() ); }
         //@}
 
       private:
@@ -179,6 +183,8 @@ namespace zypp
         { return make_transform_iterator( unifiedSolvableBegin(), ui::asSelectable() ); }
         Selectable_iterator selectableEnd() const
         { return make_transform_iterator( unifiedSolvableEnd(), ui::asSelectable() ); }
+       Iterable<Selectable_iterator> selectable() const
+       { return makeIterable( selectableBegin(), selectableEnd() ); }
         //@}
 
       private:
@@ -187,7 +193,9 @@ namespace zypp
         UnifiedSolvable_iterator unifiedSolvableBegin() const
         { return make_filter_iterator( solvitermixin_detail::UnifyByIdent(), solvableBegin(), solvableEnd() ); }
         UnifiedSolvable_iterator unifiedSolvableEnd() const
-        { return make_filter_iterator( solvitermixin_detail::UnifyByIdent(), solvableEnd(), solvableEnd() );; }
+        { return make_filter_iterator( solvitermixin_detail::UnifyByIdent(), solvableEnd(), solvableEnd() ); }
+       Iterable<UnifiedSolvable_iterator> unifiedSolvable() const
+       { return makeIterable( unifiedSolvableBegin(), unifiedSolvableEnd() ); }
         //@}
       private:
         const Derived & self() const
index 35d302d..b5f0ede 100644 (file)
 #include "zypp/OnMediaLocation.h"
 #include "zypp/ZConfig.h"
 
+#include "zypp/ui/Selectable.h"
+
 using std::endl;
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
+{
   ///////////////////////////////////////////////////////////////////
   namespace sat
-  { /////////////////////////////////////////////////////////////////
-
+  {
+    ///////////////////////////////////////////////////////////////////
     namespace
     {
       void _doSplit( IdString & _ident, ResKind & _kind, IdString & _name )
@@ -64,7 +66,8 @@ namespace zypp
        }
        return;
       }
-    }
+    } // namespace
+    ///////////////////////////////////////////////////////////////////
 
     Solvable::SplitIdent::SplitIdent( IdString ident_r )
     : _ident( ident_r )
@@ -89,6 +92,8 @@ namespace zypp
     { _doSplit( _ident, _kind, _name ); }
 
     /////////////////////////////////////////////////////////////////
+    // class Solvable
+    /////////////////////////////////////////////////////////////////
 
     const Solvable Solvable::noSolvable;
 
@@ -118,29 +123,6 @@ namespace zypp
       return noSolvable;
     }
 
-    Repository Solvable::repository() const
-    {
-      NO_SOLVABLE_RETURN( Repository::noRepository );
-      return Repository( _solvable->repo );
-    }
-
-    bool Solvable::isSystem() const
-    {
-      NO_SOLVABLE_RETURN( _id == detail::systemSolvableId );
-      return myPool().isSystemRepo( _solvable->repo );
-    }
-
-    bool Solvable::onSystemByUser() const
-    {
-      return isSystem() && myPool().isOnSystemByUser( ident() );
-    }
-
-    IdString Solvable::ident() const
-    {
-      NO_SOLVABLE_RETURN( IdString() );
-      return IdString( _solvable->name );
-    }
-
     std::string Solvable::lookupStrAttribute( const SolvAttr & attr ) const
     {
       NO_SOLVABLE_RETURN( std::string() );
@@ -152,14 +134,14 @@ namespace zypp
     {
       NO_SOLVABLE_RETURN( std::string() );
       const char * s = 0;
-      if ( lang_r == Locale::noCode )
+      if ( !lang_r )
       {
         s = ::solvable_lookup_str_poollang( _solvable, attr.id() );
       }
       else
       {
-       for ( Locale l( lang_r ); l != Locale::noCode; l = l.fallback() )
-         if ( (s = ::solvable_lookup_str_lang( _solvable, attr.id(), l.code().c_str(), 0 )) )
+       for ( Locale l( lang_r ); l; l = l.fallback() )
+         if ( (s = ::solvable_lookup_str_lang( _solvable, attr.id(), l.c_str(), 0 )) )
            return s;
          // here: no matching locale, so use default
          s = ::solvable_lookup_str_lang( _solvable, attr.id(), 0, 0 );
@@ -173,6 +155,12 @@ namespace zypp
       return ::solvable_lookup_num( _solvable, attr.id(), 0 );
     }
 
+    unsigned long long Solvable::lookupNumAttribute( const SolvAttr & attr, unsigned long long notfound_r ) const
+    {
+      NO_SOLVABLE_RETURN( notfound_r );
+      return ::solvable_lookup_num( _solvable, attr.id(), notfound_r );
+    }
+
     bool Solvable::lookupBoolAttribute( const SolvAttr & attr ) const
     {
       NO_SOLVABLE_RETURN( false );
@@ -209,22 +197,22 @@ namespace zypp
     {
       inline Pathname lookupDatadirIn( Repository repor_r )
       {
-        static const sat::SolvAttr susetagsDatadir( "susetags:datadir" );
+        static const SolvAttr susetagsDatadir( "susetags:datadir" );
         Pathname ret;
         // First look for repo attribute "susetags:datadir". If not found,
         // look into the solvables as Code11 libsolv placed it there.
-        sat::LookupRepoAttr datadir( susetagsDatadir, repor_r );
+        LookupRepoAttr datadir( susetagsDatadir, repor_r );
         if ( ! datadir.empty() )
           ret = datadir.begin().asString();
         else
         {
-          sat::LookupAttr datadir( susetagsDatadir, repor_r );
+          LookupAttr datadir( susetagsDatadir, repor_r );
           if ( ! datadir.empty() )
             ret = datadir.begin().asString();
         }
         return ret;
       }
-    }
+    } // namespace
     ///////////////////////////////////////////////////////////////////
 
     OnMediaLocation Solvable::lookupLocation() const
@@ -271,7 +259,14 @@ namespace zypp
       return ret;
     }
 
-    ResKind Solvable::kind() const
+
+    IdString Solvable::ident() const
+    {
+      NO_SOLVABLE_RETURN( IdString() );
+      return IdString( _solvable->name );
+    }
+
+     ResKind Solvable::kind() const
     {
       NO_SOLVABLE_RETURN( ResKind() );
       // detect srcpackages by 'arch'
@@ -353,38 +348,87 @@ namespace zypp
       //return ArchId( _solvable->arch );
     }
 
+    IdString Solvable::vendor() const
+    {
+      NO_SOLVABLE_RETURN( IdString() );
+      return IdString( _solvable->vendor );
+    }
+
+   Repository Solvable::repository() const
+    {
+      NO_SOLVABLE_RETURN( Repository::noRepository );
+      return Repository( _solvable->repo );
+    }
+
+    RepoInfo Solvable::repoInfo() const
+    { return repository().info(); }
+
+
+    bool Solvable::isSystem() const
+    {
+      NO_SOLVABLE_RETURN( _id == detail::systemSolvableId );
+      return myPool().isSystemRepo( _solvable->repo );
+    }
+
+    bool Solvable::onSystemByUser() const
+    {
+      return isSystem() && myPool().isOnSystemByUser( ident() );
+    }
+
     bool Solvable::multiversionInstall() const
     {
-      return myPool().isMultiversion( ident() );
+      NO_SOLVABLE_RETURN( false );
+      return myPool().isMultiversion( *this );
     }
 
-    IdString Solvable::vendor() const
+    Date Solvable::buildtime() const
     {
-      NO_SOLVABLE_RETURN( IdString() );
-      return IdString( _solvable->vendor );
+      NO_SOLVABLE_RETURN( Date() );
+      return Date( lookupNumAttribute( SolvAttr::buildtime ) );
     }
 
-    Capabilities Solvable::operator[]( Dep which_r ) const
+    Date Solvable::installtime() const
     {
-      switch( which_r.inSwitch() )
-      {
-        case Dep::PROVIDES_e:    return provides();    break;
-        case Dep::REQUIRES_e:    return requires();    break;
-        case Dep::CONFLICTS_e:   return conflicts();   break;
-        case Dep::OBSOLETES_e:   return obsoletes();   break;
-        case Dep::RECOMMENDS_e:  return recommends();  break;
-        case Dep::SUGGESTS_e:    return suggests();    break;
-        case Dep::ENHANCES_e:    return enhances();    break;
-        case Dep::SUPPLEMENTS_e: return supplements(); break;
-        case Dep::PREREQUIRES_e: return prerequires(); break;
-      }
-      return Capabilities();
+      NO_SOLVABLE_RETURN( Date() );
+      return Date( lookupNumAttribute( SolvAttr::installtime ) );
+    }
+
+    std::string Solvable::asString() const
+    {
+      NO_SOLVABLE_RETURN( (_id == detail::systemSolvableId ? "systemSolvable" : "noSolvable") );
+      return str::form( "%s-%s.%s",
+                        IdString( _solvable->name ).c_str(),
+                        IdString( _solvable->evr ).c_str(),
+                        IdString( _solvable->arch ).c_str() );
+    }
+
+    std::string Solvable::asUserString() const\
+    {
+      NO_SOLVABLE_RETURN( (_id == detail::systemSolvableId ? "systemSolvable" : "noSolvable") );
+      return str::form( "%s-%s.%s (%s)",
+                        IdString( _solvable->name ).c_str(),
+                        IdString( _solvable->evr ).c_str(),
+                        IdString( _solvable->arch ).c_str(),
+                        repository().asUserString().c_str() );
     }
 
-    inline Capabilities _getCapabilities( detail::IdType * idarraydata_r, ::Offset offs_r )
+    bool Solvable::identical( const Solvable & rhs ) const
     {
-      return offs_r ? Capabilities( idarraydata_r + offs_r ) : Capabilities();
+      NO_SOLVABLE_RETURN( ! rhs.get() );
+      detail::CSolvable * rhssolvable( rhs.get() );
+      return rhssolvable && ( _solvable == rhssolvable || ::solvable_identical( _solvable, rhssolvable ) );
     }
+
+    ///////////////////////////////////////////////////////////////////
+    namespace
+    {
+      inline Capabilities _getCapabilities( detail::IdType * idarraydata_r, ::Offset offs_r )
+      {
+       return offs_r ? Capabilities( idarraydata_r + offs_r ) : Capabilities();
+      }
+    } // namespace
+    ///////////////////////////////////////////////////////////////////
+
     Capabilities Solvable::provides() const
     {
       NO_SOLVABLE_RETURN( Capabilities() );
@@ -446,7 +490,7 @@ namespace zypp
           ret.insert( *it );
       }
       return ret;
-   }
+    }
 
     CapabilitySet Solvable::valuesOfNamespace( const std::string & namespace_r ) const
     {
@@ -466,36 +510,9 @@ namespace zypp
       return ret;
     }
 
-
-    std::string Solvable::asString() const
-    {
-      NO_SOLVABLE_RETURN( (_id == detail::systemSolvableId ? "systemSolvable" : "noSolvable") );
-      return str::form( "%s-%s.%s",
-                        IdString( _solvable->name ).c_str(),
-                        IdString( _solvable->evr ).c_str(),
-                        IdString( _solvable->arch ).c_str() );
-    }
-
-    std::string Solvable::asUserString() const\
-    {
-      NO_SOLVABLE_RETURN( (_id == detail::systemSolvableId ? "systemSolvable" : "noSolvable") );
-      return str::form( "%s-%s.%s (%s)",
-                        IdString( _solvable->name ).c_str(),
-                        IdString( _solvable->evr ).c_str(),
-                        IdString( _solvable->arch ).c_str(),
-                        repository().asUserString().c_str() );
-    }
-
-    bool Solvable::identical( Solvable rhs ) const
-    {
-      NO_SOLVABLE_RETURN( ! rhs.get() );
-      detail::CSolvable * rhssolvable( rhs.get() );
-      return rhssolvable && ( _solvable == rhssolvable || ::solvable_identical( _solvable, rhssolvable ) );
-    }
-
     ///////////////////////////////////////////////////////////////////
     namespace
-    { /////////////////////////////////////////////////////////////////
+    {
       /** Expand \ref Capability and call \c fnc_r for each namescpace:language
        * dependency. Return #invocations of fnc_r, negative if fnc_r returned
        * false to indicate abort.
@@ -541,7 +558,7 @@ namespace zypp
        * dependency. Return #invocations of fnc_r, negative if fnc_r returned
        * false to indicate abort.
        */
-      inline int invokeOnEachSupportedLocale( Capabilities cap_r, function<bool (const Locale &)> fnc_r )
+      inline int invokeOnEachSupportedLocale( Capabilities cap_r, function<bool (Locale)> fnc_r )
       {
         int cnt = 0;
         for_( cit, cap_r.begin(), cap_r.end() )
@@ -567,8 +584,8 @@ namespace zypp
 
         const LocaleSet & _locales;
       };
-
-    /////////////////////////////////////////////////////////////////
+    } // namespace
+    ///////////////////////////////////////////////////////////////////
 
     bool Solvable::supportsLocales() const
     {
@@ -593,17 +610,87 @@ namespace zypp
     bool Solvable::supportsRequestedLocales() const
     { return supportsLocale( myPool().getRequestedLocales() ); }
 
-    void Solvable::getSupportedLocales( LocaleSet & locales_r ) const
+    LocaleSet Solvable::getSupportedLocales() const
+    {
+      LocaleSet ret;
+      invokeOnEachSupportedLocale( supplements(), functor::collector( std::inserter( ret, ret.begin() ) ) );
+      return ret;
+    }
+
+    CpeId Solvable::cpeId() const
+    {
+      NO_SOLVABLE_RETURN( CpeId() );
+      return CpeId( lookupStrAttribute( SolvAttr::cpeid ), CpeId::noThrow );
+    }
+
+    unsigned Solvable::mediaNr() const
+    {
+      NO_SOLVABLE_RETURN( 0U );
+      return lookupNumAttribute( SolvAttr::medianr );
+    }
+
+    ByteCount Solvable::installSize() const
+    {
+      NO_SOLVABLE_RETURN( ByteCount() );
+      return ByteCount( lookupNumAttribute( SolvAttr::installsize ) );
+    }
+
+    ByteCount Solvable::downloadSize() const
+    {
+      NO_SOLVABLE_RETURN( ByteCount() );
+      return ByteCount( lookupNumAttribute( SolvAttr::downloadsize ) );
+    }
+
+    std::string Solvable::distribution() const
+    {
+      NO_SOLVABLE_RETURN( std::string() );
+      return lookupStrAttribute( SolvAttr::distribution );
+    }
+
+    std::string        Solvable::summary( const Locale & lang_r ) const
+    {
+      NO_SOLVABLE_RETURN( std::string() );
+      return lookupStrAttribute( SolvAttr::summary, lang_r );
+    }
+
+    std::string        Solvable::description( const Locale & lang_r ) const
     {
-      invokeOnEachSupportedLocale( supplements(),
-                                   functor::Collector( std::inserter( locales_r, locales_r.begin() ) ) );
+      NO_SOLVABLE_RETURN( std::string() );
+      return lookupStrAttribute( SolvAttr::description, lang_r );
+    }
+
+    std::string        Solvable::insnotify( const Locale & lang_r ) const
+    {
+      NO_SOLVABLE_RETURN( std::string() );
+      return lookupStrAttribute( SolvAttr::insnotify, lang_r );
+    }
+
+    std::string        Solvable::delnotify( const Locale & lang_r ) const
+    {
+      NO_SOLVABLE_RETURN( std::string() );
+      return lookupStrAttribute( SolvAttr::delnotify, lang_r );
+    }
+
+    std::string        Solvable::licenseToConfirm( const Locale & lang_r ) const
+    {
+      NO_SOLVABLE_RETURN( std::string() );
+      std::string ret = lookupStrAttribute( SolvAttr::eula, lang_r );
+      if ( ret.empty() && isKind<Product>() )
+      {
+       const RepoInfo & ri( repoInfo() );
+       if ( ri.needToAcceptLicense() || ! ui::Selectable::get( *this )->hasInstalledObj() )
+         ret = ri.getLicense( lang_r ); // bnc#908976: suppress informal license upon update
+      }
+      return ret;
     }
 
-    /******************************************************************
-    **
-    ** FUNCTION NAME : operator<<
-    ** FUNCTION TYPE : std::ostream &
-    */
+    bool Solvable::needToAcceptLicense() const
+    {
+      NO_SOLVABLE_RETURN( false );
+      return ( isKind<Product>() ? repoInfo().needToAcceptLicense() : true );
+    }
+
+
     std::ostream & operator<<( std::ostream & str, const Solvable & obj )
     {
       if ( ! obj )
@@ -615,11 +702,6 @@ namespace zypp
           << obj.repository().alias() << ")";
     }
 
-    /******************************************************************
-    **
-    ** FUNCTION NAME : dumpOn
-    ** FUNCTION TYPE : std::ostream &
-    */
     std::ostream & dumpOn( std::ostream & str, const Solvable & obj )
     {
       str << obj;
@@ -652,9 +734,7 @@ namespace zypp
       return str;
     }
 
-    /////////////////////////////////////////////////////////////////
   } // namespace sat
   ///////////////////////////////////////////////////////////////////
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
index 02fe132..2702333 100644 (file)
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
-
+{
+  class ByteCount;
   class CheckSum;
+  class CpeId;
+  class Date;
   class OnMediaLocation;
-
   ///////////////////////////////////////////////////////////////////
   namespace sat
-  { /////////////////////////////////////////////////////////////////
-
+  {
+    ///////////////////////////////////////////////////////////////////
+    /// \class Solvable
+    /// \brief  A \ref Solvable object within the sat \ref Pool.
+    ///
+    /// \note Unfortunately libsolv combines the objects kind and
+    /// name in a single identifier \c "pattern:kde_multimedia",
+    /// \b except for packages and source packes. They are not prefixed
+    /// by any kind string. Instead the architecture is abused to store
+    /// \c "src" and \c "nosrc" values.
+    ///
+    /// \ref Solvable will hide this inconsistency by treating source
+    /// packages as an own kind of solvable and map their arch to
+    /// \ref Arch_noarch.
     ///////////////////////////////////////////////////////////////////
-    //
-    // CLASS NAME : Solvable
-    //
-    /** A \ref Solvable object within the sat \ref Pool.
-     *
-     * \note Unfortunately libsolv combines the objects kind and
-     * name in a single identifier \c "pattern:kde_multimedia",
-     * \b except for packages and source packes. They are not prefixed
-     * by any kind string. Instead the architecture is abused to store
-     * \c "src" and \c "nosrc" values.
-     *
-     * \ref Solvable will hide this inconsistency by treating source
-     * packages as an own kind of solvable and map their arch to
-     * \ref Arch_noarch.
-     */
     class Solvable : protected detail::PoolMember
     {
+    public:
+      typedef sat::detail::SolvableIdType IdType;
+
+    public:
+      /** Default ctor creates \ref noSolvable.*/
+      Solvable()
+      : _id( detail::noSolvableId )
+      {}
+
+      /** \ref PoolImpl ctor. */
+      explicit Solvable( IdType id_r )
+      : _id( id_r )
+      {}
+
+    public:
+      /** Represents no \ref Solvable. */
+      static const Solvable noSolvable;
+
+      /** Evaluate \ref Solvable in a boolean context (\c != \c noSolvable). */
+      explicit operator bool() const
+      { return get(); }
+
+    public:
+      /** The identifier.
+       * This is the solvables \ref name, \b except for packages and
+       * source packes, prefixed by it's \ref kind.
+       */
+      IdString ident()const;
+
+      /** The Solvables ResKind. */
+      ResKind kind()const;
+
+      /** Test whether a Solvable is of a certain \ref ResKind.
+       * The test is far cheaper than actually retrieving and
+       * comparing the \ref kind.
+       */
+      bool isKind( const ResKind & kind_r ) const;
+      /** \overload */
+      template<class TRes>
+      bool isKind() const
+      { return isKind( resKind<TRes>() ); }
+      /** \overload Extend the test to a range of \ref ResKind. */
+      template<class TIterator>
+      bool isKind( TIterator begin, TIterator end ) const
+      { for_( it, begin, end ) if ( isKind( *it ) ) return true; return false; }
+
+      /** The name (without any ResKind prefix). */
+      std::string name() const;
+
+      /** The edition (version-release). */
+      Edition edition() const;
+
+      /** The architecture. */
+      Arch arch() const;
+
+      /** The vendor. */
+      IdString vendor() const;
+
+      /** The \ref Repository this \ref Solvable belongs to. */
+      Repository repository() const;
+      /** The repositories \ref RepoInfo. */
+      RepoInfo repoInfo() const;
+
+      /** Return whether this \ref Solvable belongs to the system repo.
+       * \note This includes the otherwise hidden systemSolvable.
+       */
+      bool isSystem() const;
+
+      /** Whether this is known to be installed on behalf of a user request.
+       * \note This is a hint guessed by evaluating an available install history.
+       * Returns \c false for non-system (uninstalled) solvables, or if no history
+       * is available.
+       */
+      bool onSystemByUser() const;
+
+      /** Whether different versions of this package can be installed at the same time.
+       * Per default \c false. \see also \ref ZConfig::multiversion.
+       */
+      bool multiversionInstall() const;
+
+      /** The items build time. */
+      Date buildtime() const;
+
+      /** The items install time (\c false if not installed). */
+      Date installtime() const;
+
+    public:
+      /** String representation <tt>"ident-edition.arch"</tt> or \c "noSolvable"
+       * \code
+       *   product:openSUSE-11.1.x86_64
+       *   autoyast2-2.16.19-0.1.src
+       *   noSolvable
+       * \endcode
+       */
+      std::string asString() const;
+
+      /** String representation <tt>"ident-edition.arch(repo)"</tt> or \c "noSolvable" */
+      std::string asUserString() const;
+
+      /** Test whether two Solvables have the same content.
+       * Basically the same name, edition, arch, vendor and buildtime.
+       */
+      bool identical( const Solvable & rhs ) const;
+
+      /** Test for same name-version-release.arch */
+      bool sameNVRA( const Solvable & rhs ) const
+      { return( get() == rhs.get() || ( ident() == rhs.ident() && edition() == rhs.edition() && arch() == rhs.arch() ) ); }
+
+    public:
+      /** \name Access to the \ref Solvable dependencies.
+       *
+       * \note Prerequires are a subset of requires.
+       */
+      //@{
+      Capabilities provides()    const;
+      Capabilities requires()    const;
+      Capabilities conflicts()   const;
+      Capabilities obsoletes()   const;
+      Capabilities recommends()  const;
+      Capabilities suggests()    const;
+      Capabilities enhances()    const;
+      Capabilities supplements() const;
+      Capabilities prerequires() const;
+
+      /** Return \ref Capabilities selected by \ref Dep constant. */
+      Capabilities dep( Dep which_r ) const
+      {
+       switch( which_r.inSwitch() )
+       {
+         case Dep::PROVIDES_e:    return provides();    break;
+         case Dep::REQUIRES_e:    return requires();    break;
+         case Dep::CONFLICTS_e:   return conflicts();   break;
+         case Dep::OBSOLETES_e:   return obsoletes();   break;
+         case Dep::RECOMMENDS_e:  return recommends();  break;
+         case Dep::SUGGESTS_e:    return suggests();    break;
+         case Dep::ENHANCES_e:    return enhances();    break;
+         case Dep::SUPPLEMENTS_e: return supplements(); break;
+         case Dep::PREREQUIRES_e: return prerequires(); break;
+       }
+       return Capabilities();
+      }
+      /** \overload operator[] */
+      Capabilities operator[]( Dep which_r ) const
+      { return dep( which_r ); }
+
+
+      /** Return the namespaced provides <tt>'namespace([value])[ op edition]'</tt> of this Solvable. */
+      CapabilitySet providesNamespace( const std::string & namespace_r ) const;
+
+      /** Return <tt>'value[ op edition]'</tt> for namespaced provides <tt>'namespace(value)[ op edition]'</tt>.
+       * Similar to \ref providesNamespace, but the namespace is stripped from the
+       * dependencies. This is convenient if the namespace denotes packages that
+       * should be looked up. E.g. the \c weakremover namespace used in a products
+       * release package denotes the packages that were dropped from the distribution.
+       * \see \ref Product::droplist
+       */
+      CapabilitySet valuesOfNamespace( const std::string & namespace_r ) const;
+      //@}
+
+    public:
+      /** \name Locale support. */
+      //@{
+      /** Whether this \c Solvable claims to support locales. */
+      bool supportsLocales() const;
+      /** Whether this \c Solvable supports a specific \ref Locale. */
+      bool supportsLocale( const Locale & locale_r ) const;
+      /** Whether this \c Solvable supports at least one of the specified locales. */
+      bool supportsLocale( const LocaleSet & locales_r ) const;
+      /** Whether this \c Solvable supports at least one requested locale.
+       * \see \ref Pool::setRequestedLocales
+       */
+      bool supportsRequestedLocales() const;
+      /** Return the supported locales. */
+      LocaleSet getSupportedLocales() const;
+      /** \overload Legacy return via arg \a locales_r */
+      void getSupportedLocales( LocaleSet & locales_r ) const
+      { locales_r = getSupportedLocales(); }
+      //@}
+
+    public:
+      /** The solvables CpeId if available. */
+      CpeId cpeId() const;
+
+      /** Media number the solvable is located on (\c 0 if no media access required). */
+      unsigned mediaNr() const;
+
+      /** Installed (unpacked) size.
+       * This is just a total number. Many objects provide even more detailed
+       * disk usage data. You can use \ref DiskUsageCounter to find out
+       * how objects data are distributed across partitions/directories.
+       * \code
+       *   // Load directory set into ducounter
+       *   DiskUsageCounter ducounter( { "/", "/usr", "/var" } );
+       *
+       *   // see how noch space the packages use
+       *   for ( const PoolItem & pi : pool )
+       *   {
+       *     cout << pi << ducounter.disk_usage( pi ) << endl;
+       *     // I__s_(7)GeoIP-1.4.8-3.1.2.x86_64(@System) {
+       *     // dir:[/] [ bs: 0 B ts: 0 B us: 0 B (+-: 1.0 KiB)]
+       *     // dir:[/usr] [ bs: 0 B ts: 0 B us: 0 B (+-: 133.0 KiB)]
+       *     // dir:[/var] [ bs: 0 B ts: 0 B us: 0 B (+-: 1.1 MiB)]
+       *     // }
+       *   }
+       * \endcode
+       * \see \ref DiskUsageCounter
+       */
+      ByteCount installSize() const;
+
+      /** Download size. */
+      ByteCount downloadSize() const;
+
+      /** The distribution string. */
+      std::string distribution() const;
+
+      /** Short (singleline) text describing the solvable (opt. translated). */
+      std::string summary( const Locale & lang_r = Locale() ) const;
+
+      /** Long (multiline) text describing the solvable (opt. translated). */
+      std::string description( const Locale & lang_r = Locale() ) const;
+
+      /** UI hint text when selecting the solvable for install (opt. translated). */
+      std::string insnotify( const Locale & lang_r = Locale() ) const;
+      /** UI hint text when selecting the solvable for uninstall (opt. translated).*/
+      std::string delnotify( const Locale & lang_r = Locale() ) const;
+
+      /** License or agreement to accept before installing the solvable (opt. translated). */
+      std::string licenseToConfirm( const Locale & lang_r = Locale() ) const;
+      /** \c True except for well known exceptions (i.e show license but no need to accept it). */
+      bool needToAcceptLicense() const;
+
+    public:
+      /** Helper that splits an identifier into kind and name or vice versa.
+       * \note In case \c name_r is preceded by a well known kind spec, the
+       * \c kind_r argument is ignored, and kind is derived from name.
+       * \see \ref ident
+       */
+      class SplitIdent
+      {
       public:
-        typedef sat::detail::SolvableIdType IdType;
-
-      public:
-        /** Default ctor creates \ref noSolvable.*/
-        Solvable()
-        : _id( detail::noSolvableId ) {}
-
-        /** \ref PoolImpl ctor. */
-        explicit Solvable( IdType id_r )
-        : _id( id_r ) {}
-
-      public:
-        /** Represents no \ref Solvable. */
-        static const Solvable noSolvable;
-
-        /** Evaluate \ref Solvable in a boolean context (\c != \c noSolvable). */
-        explicit operator bool() const
-        { return get(); }
-
-        /** Return whether this \ref Solvable belongs to the system repo.
-         * \note This includes the otherwise hidden systemSolvable.
-        */
-        bool isSystem() const;
-
-       /** Whether this is known to be installed on behalf of a user request.
-        * \note This is a hint guessed by evaluating an available install history.
-        * Returns \c false for non-system (uninstalled) solvables, or if no history
-        * is available.
-        */
-       bool onSystemByUser() const;
-
-        /** The \ref Repository this \ref Solvable belongs to. */
-        Repository repository() const;
-
-      public:
-
-        /** \name Attribute lookup.
-         * \see \ref LookupAttr and  \ref ArrayAttr providing a general, more
-         * query like interface for attribute retrieval.
-        */
-        //@{
-        /**
-         * returns the string attribute value for \ref attr
-         * or an empty string if it does not exists.
-         */
-        std::string lookupStrAttribute( const SolvAttr & attr ) const;
-        /** \overload Trying to look up a translated string attribute.
-         *
-         * Returns the translation for \c lang_r.
-         *
-         * Passing an empty \ref Locale will return the string for the
-         * current default locale (\see \ref ZConfig::TextLocale),
-         * \b considering all fallback locales.
-         *
-         * Returns an empty string if no translation is available.
-        */
-        std::string lookupStrAttribute( const SolvAttr & attr, const Locale & lang_r ) const;
-
-        /**
-         * returns the numeric attribute value for \ref attr
-         * or 0 if it does not exists.
-         */
-        unsigned long long lookupNumAttribute( const SolvAttr & attr ) const;
-
-        /**
-         * returns the boolean attribute value for \ref attr
-         * or \c false if it does not exists.
-         */
-        bool lookupBoolAttribute( const SolvAttr & attr ) const;
-
-       /**
-         * returns the id attribute value for \ref attr
-         * or \ref detail::noId if it does not exists.
-         */
-        detail::IdType lookupIdAttribute( const SolvAttr & attr ) const;
-
-       /**
-         * returns the CheckSum attribute value for \ref attr
-         * or an empty CheckSum if ir does not exist.
-         */
-        CheckSum lookupCheckSumAttribute( const SolvAttr & attr ) const;
-
-        /**
-         * returns OnMediaLocation data: This is everything we need to
-         * download e.g. an rpm (path, checksum, downloadsize, etc.).
-         */
-        OnMediaLocation lookupLocation() const;
-
-        //@}
-      public:
-        /** The identifier.
-         * This is the solvables \ref name, \b except for packages and
-         * source packes, prefixed by it's \ref kind.
-         */
-        IdString     ident()    const;
-
-        ResKind      kind()     const;
-        /** Test whether a Solvable is of a certain \ref ResKind.
-        * The test is far cheaper than actually retriveing and
-         * comparing the \ref kind.
-        */
-        bool isKind( const ResKind & kind_r ) const;
-        /** \overload */
-        template<class _Res>
-        bool isKind() const
-        { return isKind( resKind<_Res>() ); }
-        /** \overload Extend the test to a range of \ref ResKind. */
-        template<class _Iterator>
-        bool isKind( _Iterator begin, _Iterator end )
-        { for_( it, begin, end ) if ( isKind( *it ) ) return true; return false; }
-
-        std::string  name()     const;
-        Edition      edition()  const;
-        Arch         arch()     const;
-
-        IdString     vendor()   const;
-
-        /** Whether different versions of this package can be installed at the same time.
-         * Per default \c false. \see also \ref ZConfig::multiversion.
-         */
-        bool         multiversionInstall() const;
-
-        /** String representation <tt>"ident-edition.arch"</tt> or \c "noSolvable"
-         * \code
-         *   product:openSUSE-11.1.x86_64
-         *   autoyast2-2.16.19-0.1.src
-         *   noSolvable
-         * \endcode
-        */
-        std::string asString() const;
-
-       /** String representation <tt>"ident-edition.arch(repo)"</tt> or \c "noSolvable" */
-        std::string asUserString() const;
-
-        /** Test whether two Solvables have the same content.
-         * Basically the same name, edition, arch, vendor and buildtime.
-         */
-        bool identical( Solvable rhs ) const;
-
-        /** Test for same name-version-release.arch */
-        bool sameNVRA( Solvable rhs ) const
-        { return( ident() == rhs.ident() && edition() == rhs.edition() && arch() == rhs.arch() ); }
-
-     public:
-
-        /** \name Access to the \ref Solvable dependencies.
-         *
-         * \note Prerequires are a subset of requires.
-         */
-        //@{
-        Capabilities operator[]( Dep which_r ) const;
-
-        Capabilities provides()    const;
-        Capabilities requires()    const;
-        Capabilities conflicts()   const;
-        Capabilities obsoletes()   const;
-        Capabilities recommends()  const;
-        Capabilities suggests()    const;
-        Capabilities enhances()    const;
-        Capabilities supplements() const;
-        Capabilities prerequires() const;
-
-        /** Return the namespaced provides <tt>'namespace([value])[ op edition]'</tt> of this Solvable. */
-        CapabilitySet providesNamespace( const std::string & namespace_r ) const;
-
-        /** Return <tt>'value[ op edition]'</tt> for namespaced provides <tt>'namespace(value)[ op edition]'</tt>.
-         * Similar to \ref providesNamespace, but the namespace is stripped from the
-         * dependencies. This is convenient if the namespace denotes packages that
-         * should be looked up. E.g. the \c weakremover namespace used in a products
-         * release package denotes the packages that were dropped from the distribution.
-         * \see \ref Product::droplist
-         */
-        CapabilitySet valuesOfNamespace( const std::string & namespace_r ) const;
-        //@}
-
-      public:
-        /** \name Locale support. */
-        //@{
-        /** Whether this \c Solvable claims to support locales. */
-        bool supportsLocales() const;
-        /** Whether this \c Solvable supports a specific \ref Locale. */
-        bool supportsLocale( const Locale & locale_r ) const;
-        /** Whether this \c Solvable supports at least one of the specified locales. */
-        bool supportsLocale( const LocaleSet & locales_r ) const;
-        /** Whether this \c Solvable supports at least one requested locale.
-         * \see \ref Pool::setRequestedLocales
-        */
-        bool supportsRequestedLocales() const;
-        /** Return the supported locales via locales_r. */
-        void getSupportedLocales( LocaleSet & locales_r ) const;
-        /** \overload */
-        LocaleSet getSupportedLocales() const
-        { LocaleSet ret; getSupportedLocales( ret ); return ret; }
-        //@}
-
-      public:
-        /** Return next Solvable in \ref Pool (or \ref noSolvable). */
-        Solvable nextInPool() const;
-        /** Return next Solvable in \ref Repo (or \ref noSolvable). */
-        Solvable nextInRepo() const;
-
-        /** Helper that splits an identifier into kind and name or vice versa.
-        * \note In case \c name_r is preceded by a well known kind spec, the
-        * \c kind_r argument is ignored, and kind is derived from name.
-         * \see \ref ident
-         */
-        class SplitIdent
-        {
-          public:
-            SplitIdent() {}
-            SplitIdent( IdString ident_r );
-            SplitIdent( const char * ident_r );
-            SplitIdent( const std::string & ident_r );
-            SplitIdent( ResKind kind_r, IdString name_r );
-            SplitIdent( ResKind kind_r, const C_Str & name_r );
-
-            IdString ident() const { return _ident; }
-            ResKind  kind()  const { return _kind; }
-            IdString name()  const { return _name; }
-
-          private:
-            IdString  _ident;
-            ResKind   _kind;
-            IdString  _name;
-        };
+       SplitIdent() {}
+       SplitIdent( IdString ident_r );
+       SplitIdent( const char * ident_r );
+       SplitIdent( const std::string & ident_r );
+       SplitIdent( ResKind kind_r, IdString name_r );
+       SplitIdent( ResKind kind_r, const C_Str & name_r );
 
-      public:
-        /** Expert backdoor. */
-        detail::CSolvable * get() const;
-        /** Expert backdoor. */
-        IdType id() const { return _id; }
+       IdString ident() const { return _ident; }
+       ResKind  kind()  const { return _kind; }
+       IdString name()  const { return _name; }
 
       private:
-        IdType _id;
+       IdString  _ident;
+       ResKind   _kind;
+       IdString  _name;
+      };
+
+    public:
+      /** \name Attribute lookup.
+       * \see \ref LookupAttr and  \ref ArrayAttr providing a general, more
+       * query like interface for attribute retrieval.
+       */
+      //@{
+      /**
+       * returns the string attribute value for \ref attr
+       * or an empty string if it does not exists.
+       */
+      std::string lookupStrAttribute( const SolvAttr & attr ) const;
+      /** \overload Trying to look up a translated string attribute.
+       *
+       * Returns the translation for \c lang_r.
+       *
+       * Passing an empty \ref Locale will return the string for the
+       * current default locale (\see \ref ZConfig::TextLocale),
+       * \b considering all fallback locales.
+       *
+       * Returns an empty string if no translation is available.
+       */
+      std::string lookupStrAttribute( const SolvAttr & attr, const Locale & lang_r ) const;
+
+      /**
+       * returns the numeric attribute value for \ref attr
+       * or 0 if it does not exists.
+       */
+      unsigned long long lookupNumAttribute( const SolvAttr & attr ) const;
+      /** \overload returning custom notfound_r value */
+      unsigned long long lookupNumAttribute( const SolvAttr & attr, unsigned long long notfound_r ) const;
+
+      /**
+       * returns the boolean attribute value for \ref attr
+       * or \c false if it does not exists.
+       */
+      bool lookupBoolAttribute( const SolvAttr & attr ) const;
+
+      /**
+       * returns the id attribute value for \ref attr
+       * or \ref detail::noId if it does not exists.
+       */
+      detail::IdType lookupIdAttribute( const SolvAttr & attr ) const;
+
+      /**
+       * returns the CheckSum attribute value for \ref attr
+       * or an empty CheckSum if ir does not exist.
+       */
+      CheckSum lookupCheckSumAttribute( const SolvAttr & attr ) const;
+
+      /**
+       * returns OnMediaLocation data: This is everything we need to
+       * download e.g. an rpm (path, checksum, downloadsize, etc.).
+       */
+      OnMediaLocation lookupLocation() const;
+      //@}
+
+    public:
+      /** Return next Solvable in \ref Pool (or \ref noSolvable). */
+      Solvable nextInPool() const;
+      /** Return next Solvable in \ref Repo (or \ref noSolvable). */
+      Solvable nextInRepo() const;
+      /** Expert backdoor. */
+      detail::CSolvable * get() const;
+      /** Expert backdoor. */
+      IdType id() const { return _id; }
+
+    private:
+      IdType _id;
     };
     ///////////////////////////////////////////////////////////////////
 
@@ -313,12 +401,17 @@ namespace zypp
     inline bool operator<( const Solvable & lhs, const Solvable & rhs )
     { return lhs.get() < rhs.get(); }
 
+    /** \relates Solvable Test whether a \ref Solvable is of a certain Kind. */
+    template<class TRes>
+    inline bool isKind( const Solvable & solvable_r )
+    { return solvable_r.isKind( ResTraits<TRes>::kind ); }
+
     /** \relates Solvable Test for same content. */
-    inline bool identical( Solvable lhs, Solvable rhs )
+    inline bool identical( const Solvable & lhs, const Solvable & rhs )
     { return lhs.identical( rhs ); }
 
     /** \relates Solvable Test for same name version release and arch. */
-    inline bool sameNVRA( Solvable lhs, Solvable rhs )
+    inline bool sameNVRA( const Solvable & lhs, const Solvable & rhs )
     { return lhs.sameNVRA( rhs ); }
 
 
@@ -328,8 +421,8 @@ namespace zypp
       int res = 0;
       if ( lhs != rhs )
       {
-       if ( (res = lhs.kind().compare( rhs.kind() )) == 0 )
-         res = lhs.name().compare( rhs.name() );
+       if ( (res = lhs.kind().compare( rhs.kind() )) == 0 )
+         res = lhs.name().compare( rhs.name() );
       }
       return res;
     }
@@ -339,7 +432,7 @@ namespace zypp
     {
       int res = compareByN( lhs, rhs );
       if ( res == 0 )
-       res = lhs.edition().compare( rhs.edition() );
+       res = lhs.edition().compare( rhs.edition() );
       return res;
     }
 
@@ -348,13 +441,13 @@ namespace zypp
     {
       int res = compareByNVR( lhs, rhs );
       if ( res == 0 )
-       res = lhs.arch().compare( rhs.arch() );
+       res = lhs.arch().compare( rhs.arch() );
       return res;
     }
 
     ///////////////////////////////////////////////////////////////////
     namespace detail
-    { /////////////////////////////////////////////////////////////////
+    {
       ///////////////////////////////////////////////////////////////////
       //
       //       CLASS NAME : SolvableIterator
@@ -362,7 +455,7 @@ namespace zypp
       /** */
       class SolvableIterator : public boost::iterator_adaptor<
           SolvableIterator                   // Derived
-          , detail::CSolvable*               // Base
+          , CSolvable*                       // Base
           , const Solvable                   // Value
           , boost::forward_traversal_tag     // CategoryOrTraversal
           , const Solvable                   // Reference
@@ -396,24 +489,15 @@ namespace zypp
 
           Solvable _val;
       };
-      ///////////////////////////////////////////////////////////////////
-      /////////////////////////////////////////////////////////////////
     } // namespace detail
     ///////////////////////////////////////////////////////////////////
-
-    /////////////////////////////////////////////////////////////////
   } // namespace sat
   ///////////////////////////////////////////////////////////////////
 
-  /** \relates sat::Solvable Test whether a \ref sat::Solvable is of a certain Kind. */
-  template<class _Res>
-  inline bool isKind( const sat::Solvable & solvable_r )
-  { return solvable_r.isKind( ResTraits<_Res>::kind ); }
-
   class PoolItem;
   ///////////////////////////////////////////////////////////////////
   namespace sat
-  { /////////////////////////////////////////////////////////////////
+  {
     /** To Solvable transform functor.
      * \relates Solvable
      * \relates sat::SolvIterMixin
@@ -422,18 +506,15 @@ namespace zypp
     {
       typedef Solvable result_type;
 
-      Solvable operator()( Solvable solv_r ) const
+      Solvable operator()( const Solvable & solv_r ) const
       { return solv_r; }
 
       Solvable operator()( const PoolItem & pi_r ) const;
 
       Solvable operator()( const ResObject_constPtr & res_r ) const;
     };
-    /////////////////////////////////////////////////////////////////
   } // namespace sat
   ///////////////////////////////////////////////////////////////////
-
-  /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
 
index daa8ebd..cd177bc 100644 (file)
@@ -15,7 +15,7 @@
 #include <iosfwd>
 
 #include "zypp/base/PtrTypes.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/sat/Solvable.h"
 #include "zypp/sat/SolvIterMixin.h"
 
@@ -30,14 +30,14 @@ namespace zypp
     //
     // CLASS NAME : SolvableSet
     //
-    /** Solvable set wrapper to allow adding additioanal convenience iterators.
+    /** Solvable set wrapper to allow adding additional convenience iterators.
      */
-    class SolvableSet : public SolvIterMixin<SolvableSet,std::tr1::unordered_set<Solvable>::const_iterator>
+    class SolvableSet : public SolvIterMixin<SolvableSet,std::unordered_set<Solvable>::const_iterator>
     {
       friend std::ostream & operator<<( std::ostream & str, const SolvableSet & obj );
 
       public:
-        typedef std::tr1::unordered_set<Solvable> Container;
+        typedef std::unordered_set<Solvable> Container;
         typedef Container::value_type             value_type;
         typedef Container::size_type              size_type;
         typedef Solvable_iterator                 const_iterator; // from SolvIterMixin
@@ -49,8 +49,8 @@ namespace zypp
         {}
 
         /** Ctor building a set from a range. */
-        template<class _InputIterator>
-        SolvableSet( _InputIterator begin_r, _InputIterator end_r )
+        template<class TInputIterator>
+        SolvableSet( TInputIterator begin_r, TInputIterator end_r )
         : _pimpl( new Container( begin_r, end_r ) )
         {}
 
@@ -64,9 +64,9 @@ namespace zypp
         { return _pimpl->size(); }
 
        /** */
-       template<class _Solv>
-       bool contains( const _Solv & solv_r ) const
-       { return( get().find( asSolvable()( solv_r ) ) != end() ); }
+       template<class TSolv>
+       bool contains( const TSolv & solv_r ) const
+       { return( get().count( asSolvable()( solv_r ) ) ); }
 
         /** Iterator pointing to the first \ref Solvable. */
         const_iterator begin() const
@@ -77,14 +77,22 @@ namespace zypp
         { return _pimpl->end(); }
 
       public:
+       /** Clear the container */
+       void clear()
+       { get().clear(); }
 
        /** Insert a Solvable.
         * \return \c true if it was actually inserted, or \c false if already present.
-       */
-       template<class _Solv>
-       bool insert( const _Solv & solv_r )
+        */
+       template<class TSolv>
+       bool insert( const TSolv & solv_r )
        { return get().insert( asSolvable()( solv_r ) ).second; }
 
+       /** Insert a range of Solvables. */
+       template<class TIterator>
+       void insert( TIterator begin_r, TIterator end_r )
+       { for_( it, begin_r, end_r ) insert( *it ); }
+
       public:
         /** The set. */
         Container & get()
diff --git a/zypp/sat/SolvableType.h b/zypp/sat/SolvableType.h
new file mode 100644 (file)
index 0000000..4c087f2
--- /dev/null
@@ -0,0 +1,277 @@
+/*---------------------------------------------------------------------\
+|                          ____ _   __ __ ___                          |
+|                         |__  / \ / / . \ . \                         |
+|                           / / \ V /|  _/  _/                         |
+|                          / /__ | | | | | |                           |
+|                         /_____||_| |_| |_|                           |
+|                                                                      |
+\---------------------------------------------------------------------*/
+/** \file      zypp/sat/SolvableType.h
+ */
+#ifndef ZYPP_SAT_SOLVABLETYPE_H
+#define ZYPP_SAT_SOLVABLETYPE_H
+
+#include <iosfwd>
+
+#include "zypp/sat/Solvable.h"
+#include "zypp/Repository.h"
+#include "zypp/OnMediaLocation.h"
+#include "zypp/ByteCount.h"
+#include "zypp/CheckSum.h"
+#include "zypp/CpeId.h"
+#include "zypp/Date.h"
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{
+  ///////////////////////////////////////////////////////////////////
+  namespace sat
+  {
+    ///////////////////////////////////////////////////////////////////
+    /// \class SolvableType
+    /// \brief Base class for creating \ref Solvable based types.
+    /// \ingroup g_CRTP
+    ///
+    /// Derive from this and offer explicit conversion to \ref Solvable
+    /// to make the \ref Solvable properties directly accessible.
+    ///
+    /// Different SolvableTypes are comparable based on the underlying
+    /// \ref Solvable.
+    ///
+    /// \see \ref Solvable
+    ///
+    /// \code
+    ///   class MySolvable : public SolvableType<MySolvable>
+    ///   {
+    ///     ......
+    ///   public:
+    ///     explicit operator sat::Solvable() const;
+    ///
+    ///   };
+    /// \endcode
+    ///////////////////////////////////////////////////////////////////
+    template <class Derived>
+    struct SolvableType
+    {
+      /** Return the corresponding \ref sat::Solvable. */
+      Solvable satSolvable() const { return Solvable(static_cast<const Derived&>(*this)); }
+
+      explicit operator bool() const                           { return bool(satSolvable()); }
+
+      IdString         ident() const                           { return satSolvable().ident(); }
+
+      ResKind          kind() const                            { return satSolvable().kind(); }
+      bool             isKind( const ResKind & kind_r ) const  { return satSolvable().isKind( kind_r ); }
+      template<class TRes>
+      bool             isKind() const                          { return satSolvable().isKind<TRes>(); }
+      template<class TIterator>
+      bool isKind( TIterator begin, TIterator end ) const      { return satSolvable().isKind( begin, end ); }
+
+      std::string      name() const                            { return satSolvable().name(); }
+      Edition          edition() const                         { return satSolvable().edition(); }
+      Arch             arch() const                            { return satSolvable().arch(); }
+      IdString         vendor() const                          { return satSolvable().vendor(); }
+
+      Repository       repository() const                      { return satSolvable().repository(); }
+      RepoInfo         repoInfo() const                        { return satSolvable().repoInfo(); }
+
+      bool             isSystem() const                        { return satSolvable().isSystem(); }
+      bool             onSystemByUser() const                  { return satSolvable().onSystemByUser(); }
+      bool             multiversionInstall() const             { return satSolvable().multiversionInstall(); }
+
+      Date             buildtime() const                       { return satSolvable().buildtime(); }
+      Date             installtime() const                     { return satSolvable().installtime(); }
+
+      std::string      asString() const                        { return satSolvable().asString(); }
+      std::string      asUserString() const                    { return satSolvable().asUserString(); }
+
+      bool             identical( const Solvable & rhs ) const { return satSolvable().identical( rhs ); }
+      template <class RDerived>
+      bool             identical( const SolvableType<RDerived> & rhs ) const   { return satSolvable().identical( rhs.satSolvable() ); }
+
+      bool             sameNVRA( const Solvable &rhs ) const   { return satSolvable().sameNVRA( rhs ); }
+      template <class RDerived>
+      bool             sameNVRA( const SolvableType<RDerived> & rhs ) const    { return satSolvable().sameNVRA( rhs.satSolvable() ); }
+
+      Capabilities     provides() const                        { return satSolvable().provides(); }
+      Capabilities     requires() const                        { return satSolvable().requires(); }
+      Capabilities     conflicts() const                       { return satSolvable().conflicts(); }
+      Capabilities     obsoletes() const                       { return satSolvable().obsoletes(); }
+      Capabilities     recommends() const                      { return satSolvable().recommends(); }
+      Capabilities     suggests() const                        { return satSolvable().suggests(); }
+      Capabilities     enhances() const                        { return satSolvable().enhances(); }
+      Capabilities     supplements() const                     { return satSolvable().supplements(); }
+      Capabilities     prerequires() const                     { return satSolvable().prerequires(); }
+      Capabilities     dep( Dep which_r ) const                { return satSolvable().dep(which_r); }
+      Capabilities     operator[]( Dep which_r ) const         { return satSolvable()[which_r]; }
+
+      CapabilitySet    providesNamespace( const std::string & namespace_r ) const      { return satSolvable().providesNamespace( namespace_r ); }
+      CapabilitySet    valuesOfNamespace( const std::string & namespace_r ) const      { return satSolvable().valuesOfNamespace( namespace_r ); }
+
+      bool             supportsLocales() const                 { return satSolvable().supportsLocales(); }
+      bool             supportsLocale( const Locale & locale_r ) const { return satSolvable().supportsLocale( locale_r ); }
+      bool             supportsLocale( const LocaleSet & locales_r ) const     { return satSolvable().supportsLocale( locales_r ); }
+      bool             supportsRequestedLocales() const        { return satSolvable().supportsRequestedLocales(); }
+      LocaleSet                getSupportedLocales() const             { return satSolvable().getSupportedLocales(); }
+
+      CpeId            cpeId() const                           { return satSolvable().cpeId(); }
+      unsigned         mediaNr() const                         { return satSolvable().mediaNr(); }
+      ByteCount                installSize() const                     { return satSolvable().installSize(); }
+      ByteCount                downloadSize() const                    { return satSolvable().downloadSize(); }
+      std::string      distribution() const                    { return satSolvable().distribution(); }
+
+      std::string      summary( const Locale & lang_r = Locale() ) const       { return satSolvable().summary( lang_r ); }
+      std::string      description( const Locale & lang_r = Locale() ) const   { return satSolvable().description( lang_r ); }
+      std::string      insnotify( const Locale & lang_r = Locale() ) const     { return satSolvable().insnotify( lang_r ); }
+      std::string      delnotify( const Locale & lang_r = Locale() ) const     { return satSolvable().delnotify( lang_r ); }
+      std::string      licenseToConfirm( const Locale & lang_r = Locale() ) const      { return satSolvable().licenseToConfirm( lang_r ); }
+      bool             needToAcceptLicense() const             { return satSolvable().needToAcceptLicense(); }
+
+    public:
+      std::string      lookupStrAttribute( const SolvAttr & attr ) const       { return satSolvable().lookupStrAttribute( attr ); }
+      std::string      lookupStrAttribute( const SolvAttr & attr, const Locale & lang_r ) const        { return satSolvable().lookupStrAttribute( attr, lang_r ); }
+      bool             lookupBoolAttribute( const SolvAttr & attr ) const      { return satSolvable().lookupBoolAttribute( attr ); }
+      detail::IdType   lookupIdAttribute( const SolvAttr & attr ) const        { return satSolvable().lookupIdAttribute( attr ); }
+      unsigned long long lookupNumAttribute( const SolvAttr & attr ) const     { return satSolvable().lookupNumAttribute( attr ); }
+      unsigned long long lookupNumAttribute( const SolvAttr & attr, unsigned long long notfound_r ) const      { return satSolvable().lookupNumAttribute( attr, notfound_r ); }
+      CheckSum         lookupCheckSumAttribute( const SolvAttr & attr ) const  { return satSolvable().lookupCheckSumAttribute( attr ); }
+      OnMediaLocation  lookupLocation() const                  { return satSolvable().lookupLocation(); }
+      Solvable::IdType id() const                                      { return satSolvable().id(); }
+
+    protected:
+      SolvableType() {}
+      SolvableType( const SolvableType & ) {}
+      void operator=( const SolvableType & ) {}
+#ifndef SWIG
+      SolvableType( SolvableType && ) {}
+      void operator=( SolvableType && ) {}
+#endif
+      ~SolvableType() {}
+    };
+
+    /** \relates SolvableType Stream output */
+    template <class Derived>
+    inline std::ostream & operator<<( std::ostream & str, const SolvableType<Derived> & obj )
+    { return str << obj.satSolvable(); }
+
+    /** \relates SolvableType More verbose stream output including dependencies */
+    template <class Derived>
+    inline std::ostream & dumpOn( std::ostream & str, const SolvableType<Derived> & obj )
+    { return dumpOn( str, obj.satSolvable() ); }
+
+    /** \relates SolvableType Equal*/
+    template <class LDerived, class RDerived>
+    inline bool operator==( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return lhs.satSolvable() == rhs.satSolvable(); }
+    /** \overload */
+    template <class Derived>
+    inline bool operator==( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return lhs.satSolvable() == rhs; }
+    /** \overload */
+    template <class Derived>
+    inline bool operator==( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return lhs == rhs.satSolvable(); }
+
+    /** \relates SolvableType NotEqual */
+    template <class LDerived, class RDerived>
+    inline bool operator!=( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return lhs.satSolvable() != rhs.satSolvable(); }
+    /** \overload */
+    template <class Derived>
+    inline bool operator!=( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return lhs.satSolvable() != rhs; }
+    /** \overload */
+    template <class Derived>
+    inline bool operator!=( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return lhs != rhs.satSolvable(); }
+
+    /** \relates SolvableType Less*/
+    template <class LDerived, class RDerived>
+    inline bool operator<( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return lhs.satSolvable() < rhs.satSolvable(); }
+    /** \overload */
+    template <class Derived>
+    inline bool operator<( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return lhs.satSolvable() < rhs; }
+    /** \overload */
+    template <class Derived>
+    inline bool operator<( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return lhs < rhs.satSolvable(); }
+
+    /** \relates SolvableType Test whether the \ref Solvable is of a certain \ref ResKind. */
+    template<class TRes, class Derived>
+    inline bool isKind( const SolvableType<Derived> & solvable_r )
+    { return isKind<TRes>( solvable_r.satSolvable() ); }
+
+    /** \relates SolvableType Test for same content. */
+    template <class LDerived, class RDerived>
+    inline bool identical( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return identical( lhs.satSolvable(), rhs.satSolvable() ); }
+    /** \overload */
+    template <class Derived>
+    inline bool identical( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return identical( lhs.satSolvable(), rhs ); }
+    /** \overload */
+    template <class Derived>
+    inline bool identical( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return identical( lhs, rhs.satSolvable() ); }
+
+    /** \relates SolvableType Test for same name version release and arch. */
+    template <class LDerived, class RDerived>
+    inline bool sameNVRA( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return sameNVRA( lhs.satSolvable(), rhs.satSolvable() ); }
+    /** \overload */
+    template <class Derived>
+    inline bool sameNVRA( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return sameNVRA( lhs.satSolvable(), rhs ); }
+    /** \overload */
+    template <class Derived>
+    inline bool sameNVRA( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return sameNVRA( lhs, rhs.satSolvable() ); }
+
+
+    /** \relates SolvableType Compare according to \a kind and \a name. */
+    template <class LDerived, class RDerived>
+    inline int compareByN( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return compareByN( lhs.satSolvable(), rhs.satSolvable() ); }
+    /** \overload */
+    template <class Derived>
+    inline bool compareByN( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return compareByN( lhs.satSolvable(), rhs ); }
+    /** \overload */
+    template <class Derived>
+    inline bool compareByN( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return compareByN( lhs, rhs.satSolvable() ); }
+
+
+    /** \relates SolvableType Compare according to \a kind, \a name and \a edition. */
+    template <class LDerived, class RDerived>
+    inline int compareByNVR( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return compareByNVR( lhs.satSolvable(), rhs.satSolvable() ); }
+    /** \overload */
+    template <class Derived>
+    inline bool compareByNVR( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return compareByNVR( lhs.satSolvable(), rhs ); }
+    /** \overload */
+    template <class Derived>
+    inline bool compareByNVR( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return compareByNVR( lhs, rhs.satSolvable() ); }
+
+    /** \relates SolvableType Compare according to \a kind, \a name, \a edition and \a arch. */
+    template <class LDerived, class RDerived>
+    inline int compareByNVRA( const SolvableType<LDerived> & lhs, const SolvableType<RDerived> & rhs )
+    { return compareByNVRA( lhs.satSolvable(), rhs.satSolvable() ); }
+    /** \overload */
+    template <class Derived>
+    inline bool compareByNVRA( const SolvableType<Derived> & lhs, const Solvable & rhs )
+    { return compareByNVRA( lhs.satSolvable(), rhs ); }
+    /** \overload */
+    template <class Derived>
+    inline bool compareByNVRA( const Solvable & lhs, const SolvableType<Derived> & rhs )
+    { return compareByNVRA( lhs, rhs.satSolvable() ); }
+
+  } // namespace sat
+  ///////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_SAT_SOLVABLETYPE_H
index 560c7b1..2f01f90 100644 (file)
@@ -18,7 +18,7 @@ extern "C"
 #include "zypp/base/SerialNumber.h"
 #include "zypp/base/DefaultIntegral.h"
 #include "zypp/base/NonCopyable.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 
 #include "zypp/sat/detail/PoolImpl.h"
 #include "zypp/sat/Transaction.h"
@@ -50,8 +50,8 @@ namespace zypp
       friend std::ostream & operator<<( std::ostream & str, const Impl & obj );
 
       public:
-       typedef std::tr1::unordered_set<detail::IdType> set_type;
-       typedef std::tr1::unordered_map<detail::IdType,detail::IdType> map_type;
+       typedef std::unordered_set<detail::IdType> set_type;
+       typedef std::unordered_map<detail::IdType,detail::IdType> map_type;
 
        struct PostMortem
        {
@@ -67,7 +67,7 @@ namespace zypp
          Edition  _edition;
          Arch     _arch;
        };
-       typedef std::tr1::unordered_map<detail::IdType,PostMortem> pmmap_type;
+       typedef std::unordered_map<detail::IdType,PostMortem> pmmap_type;
 
       public:
        Impl()
@@ -79,18 +79,17 @@ namespace zypp
          , _trans( nullptr )
        {
          Queue decisionq;
-         for_( it, ResPool::instance().begin(), ResPool::instance().end() )
+         for ( const PoolItem & pi : ResPool::instance() )
          {
-           if ( ! (*it).status().transacts() )
+           if ( ! pi.status().transacts() )
              continue;
-           sat::Solvable solv( (*it).satSolvable() );
-           decisionq.push( solv.isSystem() ? -solv.id() : solv.id() );
+           decisionq.push( pi.isSystem() ? -pi.id() : pi.id() );
          }
          Queue noobsq;
-         for_( it, sat::Pool::instance().multiversionBegin(), sat::Pool::instance().multiversionEnd() )
+         for ( const Solvable & solv : myPool().multiversionList() )
          {
-           noobsq.push( SOLVER_NOOBSOLETES | SOLVER_SOLVABLE_NAME );
-           noobsq.push( it->id() );
+           noobsq.push( SOLVER_NOOBSOLETES | SOLVER_SOLVABLE );
+           noobsq.push( solv.id() );
          }
          Map noobsmap;
          ::solver_calculate_noobsmap( myPool().getPool(), noobsq, noobsmap );
index 52679fb..833a7c4 100644 (file)
@@ -12,7 +12,7 @@
 #include <iostream>
 
 #include "zypp/base/LogTools.h"
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/sat/WhatObsoletes.h"
 #include "zypp/sat/detail/PoolImpl.h"
 #include "zypp/PoolItem.h"
@@ -38,7 +38,7 @@ namespace zypp
     namespace
     { /////////////////////////////////////////////////////////////////
 
-      typedef std::tr1::unordered_set<detail::IdType> set_type;
+      typedef std::unordered_set<detail::IdType> set_type;
       typedef std::vector<sat::detail::IdType>        vector_type;
 
       /////////////////////////////////////////////////////////////////
index f34efd7..e3f196d 100644 (file)
@@ -59,8 +59,8 @@ namespace zypp
         WhatObsoletes( const ResObject_constPtr item_r );
 
         /** Ctor from a range of \ref Solvable, \ref PoolItem or \ref ResObject::constPtr. */
-        template <class _Iterator>
-        WhatObsoletes( _Iterator begin, _Iterator end )
+        template <class TIterator>
+        WhatObsoletes( TIterator begin, TIterator end )
         : _begin( 0 )
         {
           for_( it, begin, end )
index 7ee4b7e..cc4a240 100644 (file)
@@ -49,7 +49,7 @@ namespace zypp
         : _offset( offset_r ), _private( 0 )
         {}
 
-        Impl( const std::tr1::unordered_set<detail::IdType> & ids_r )
+        Impl( const std::unordered_set<detail::IdType> & ids_r )
         : _offset( 0 ), _private( 0 )
         {
            // use private data to store the result (incl. trailing NULL)
@@ -75,7 +75,7 @@ namespace zypp
 
       /** WhatProvides ctor helper collecting providers from Capabilies. */
       template <class Iterator>
-      void collectProviders( Iterator begin_r, Iterator end_r, std::tr1::unordered_set<detail::IdType> & collect_r )
+      void collectProviders( Iterator begin_r, Iterator end_r, std::unordered_set<detail::IdType> & collect_r )
       {
         for_( it, begin_r, end_r )
         {
@@ -106,7 +106,7 @@ namespace zypp
 
     WhatProvides::WhatProvides( Capabilities caps_r )
     {
-      std::tr1::unordered_set<detail::IdType> ids;
+      std::unordered_set<detail::IdType> ids;
       collectProviders( caps_r.begin(), caps_r.end(), ids );
       if ( ! ids.empty() )
       {
@@ -117,7 +117,7 @@ namespace zypp
 
     WhatProvides::WhatProvides( const CapabilitySet & caps_r )
     {
-      std::tr1::unordered_set<detail::IdType> ids;
+      std::unordered_set<detail::IdType> ids;
       collectProviders( caps_r.begin(), caps_r.end(), ids );
       if ( ! ids.empty() )
       {
index 32b2fc7..a0af21e 100644 (file)
@@ -25,6 +25,7 @@
 #include "zypp/ZConfig.h"
 
 #include "zypp/sat/detail/PoolImpl.h"
+#include "zypp/sat/SolvableSet.h"
 #include "zypp/sat/Pool.h"
 #include "zypp/Capability.h"
 #include "zypp/Locale.h"
@@ -84,7 +85,11 @@ namespace zypp
       BOOST_MPL_ASSERT_RELATION( CapDetail::CAP_NAMESPACE, ==, REL_NAMESPACE );
       BOOST_MPL_ASSERT_RELATION( CapDetail::CAP_ARCH,      ==, REL_ARCH );
 
-     /////////////////////////////////////////////////////////////////
+      BOOST_MPL_ASSERT_RELATION( namespaceModalias,    ==, NAMESPACE_MODALIAS );
+      BOOST_MPL_ASSERT_RELATION( namespaceLanguage,    ==, NAMESPACE_LANGUAGE );
+      BOOST_MPL_ASSERT_RELATION( namespaceFilesystem,  ==, NAMESPACE_FILESYSTEM );
+
+      /////////////////////////////////////////////////////////////////
 
       const std::string & PoolImpl::systemRepoAlias()
       {
@@ -98,18 +103,23 @@ namespace zypp
        return _val;
       }
 
-
       /////////////////////////////////////////////////////////////////
 
       static void logSat( CPool *, void *data, int type, const char *logString )
       {
-         if ( type & (SOLV_FATAL|SOLV_ERROR) ) {
-           _ERR("libsolv") << logString;
-         } else if ( type & SOLV_DEBUG_STATS ) {
-           _DBG("libsolv") << logString;
-         } else {
-           _MIL("libsolv") << logString;
-         }
+       //                            "1234567890123456789012345678901234567890
+       if ( 0 == strncmp( logString, "  - no rule created", 19 ) )
+         return;
+       if ( 0 == strncmp( logString, "    next rules: 0 0", 19 ) )
+         return;
+
+       if ( type & (SOLV_FATAL|SOLV_ERROR) ) {
+         L_ERR("libsolv") << logString;
+       } else if ( type & SOLV_DEBUG_STATS ) {
+         L_DBG("libsolv") << logString;
+       } else {
+         L_MIL("libsolv") << logString;
+       }
       }
 
       detail::IdType PoolImpl::nsCallback( CPool *, void * data, detail::IdType lhs, detail::IdType rhs )
@@ -126,13 +136,8 @@ namespace zypp
         {
           case NAMESPACE_LANGUAGE:
           {
-            static IdString en( "en" );
-            const std::tr1::unordered_set<IdString> & locale2Solver( reinterpret_cast<PoolImpl*>(data)->_locale2Solver );
-            if ( locale2Solver.empty() )
-            {
-              return rhs == en.id() ? RET_systemProperty : RET_unsupported;
-            }
-            return locale2Solver.find( IdString(rhs) ) != locale2Solver.end() ? RET_systemProperty : RET_unsupported;
+           const TrackedLocaleIds & localeIds( reinterpret_cast<PoolImpl*>(data)->trackedLocaleIds() );
+           return localeIds.contains( IdString(rhs) ) ? RET_systemProperty : RET_unsupported;
           }
           break;
 
@@ -232,8 +237,19 @@ namespace zypp
         _availableLocalesPtr.reset(); // available locales may change
         _multiversionListPtr.reset(); // re-evaluate ZConfig::multiversionSpec.
 
-        // invaldate dependency/namespace related indices:
-        depSetDirty();
+        depSetDirty(); // invaldate dependency/namespace related indices
+      }
+
+      void PoolImpl::localeSetDirty( const char * a1, const char * a2, const char * a3 )
+      {
+        if ( a1 )
+        {
+          if      ( a3 ) MIL << a1 << " " << a2 << " " << a3 << endl;
+          else if ( a2 ) MIL << a1 << " " << a2 << endl;
+          else           MIL << a1 << endl;
+        }
+        _trackedLocaleIdsPtr.reset();  // requested locales changed
+        depSetDirty(); // invaldate dependency/namespace related indices
       }
 
       void PoolImpl::depSetDirty( const char * a1, const char * a2, const char * a3 )
@@ -249,6 +265,13 @@ namespace zypp
 
       void PoolImpl::prepare() const
       {
+       // additional /etc/sysconfig/storage check:
+       static WatchFile sysconfigFile( sysconfigStoragePath(), WatchFile::NO_INIT );
+       if ( sysconfigFile.hasChanged() )
+       {
+         _requiredFilesystemsPtr.reset(); // recreated on demand
+         const_cast<PoolImpl*>(this)->depSetDirty( "/etc/sysconfig/storage change" );
+       }
        if ( _watcher.remember( _serial ) )
         {
           // After repo/solvable add/remove:
@@ -269,19 +292,6 @@ namespace zypp
         }
       }
 
-      void PoolImpl::prepareForSolving() const
-      {
-       // additional /etc/sysconfig/storage check:
-       static WatchFile sysconfigFile( sysconfigStoragePath(), WatchFile::NO_INIT );
-       if ( sysconfigFile.hasChanged() )
-       {
-         _requiredFilesystemsPtr.reset(); // recreated on demand
-         const_cast<PoolImpl*>(this)->depSetDirty( "/etc/sysconfig/storage change" );
-       }
-       // finally prepare as usual:
-       prepare();
-      }
-
       ///////////////////////////////////////////////////////////////////
 
       CRepo * PoolImpl::_createRepo( const std::string & name_r )
@@ -299,7 +309,11 @@ namespace zypp
        if ( isSystemRepo( repo_r ) )
          _autoinstalled.clear();
         eraseRepoInfo( repo_r );
-        ::repo_free( repo_r, /*reuseids*/false );
+        ::repo_free( repo_r, /*resusePoolIDs*/false );
+       // If the last repo is removed clear the pool to actually reuse all IDs.
+       // NOTE: the explicit ::repo_free above asserts all solvables are memset(0)!
+       if ( !_pool->urepos )
+         ::pool_freeallrepos( _pool, /*resusePoolIDs*/true );
       }
 
       int PoolImpl::_addSolv( CRepo * repo_r, FILE * file_r )
@@ -351,14 +365,14 @@ namespace zypp
               else if ( blockSize )
               {
                 // Free remembered entries
-                  ::repo_free_solvable_block( repo_r, blockBegin, blockSize, /*reuseids*/false );
+                  ::repo_free_solvable_block( repo_r, blockBegin, blockSize, /*resusePoolIDs*/false );
                   blockBegin = blockSize = 0;
               }
           }
           if ( blockSize )
           {
               // Free remembered entries
-              ::repo_free_solvable_block( repo_r, blockBegin, blockSize, /*reuseids*/false );
+              ::repo_free_solvable_block( repo_r, blockBegin, blockSize, /*resusePoolIDs*/false );
               blockBegin = blockSize = 0;
           }
         }
@@ -402,23 +416,10 @@ namespace zypp
 
       ///////////////////////////////////////////////////////////////////
 
-      // need on demand and id based Locale
-      void _locale_hack( const LocaleSet & locales_r,
-                         std::tr1::unordered_set<IdString> & locale2Solver )
-      {
-        std::tr1::unordered_set<IdString>( 2*locales_r.size() ).swap( locale2Solver );
-        for_( it, locales_r.begin(),locales_r.end() )
-        {
-          for ( Locale l( *it ); l != Locale::noCode; l = l.fallback() )
-            locale2Solver.insert( IdString( l.code() ) );
-        }
-        MIL << "New Solver Locales: " << locale2Solver << endl;
-      }
-
       void PoolImpl::setTextLocale( const Locale & locale_r )
       {
        std::vector<std::string> fallbacklist;
-       for ( Locale l( locale_r ); l != Locale::noCode; l = l.fallback() )
+       for ( Locale l( locale_r ); l; l = l.fallback() )
        {
          fallbacklist.push_back( l.code() );
        }
@@ -432,37 +433,89 @@ namespace zypp
        ::pool_set_languages( _pool, &fallbacklist_cstr.front(), fallbacklist_cstr.size() );
       }
 
+      void PoolImpl::initRequestedLocales( const LocaleSet & locales_r )
+      {
+       if ( _requestedLocalesTracker.setInitial( locales_r ) )
+       {
+         localeSetDirty( "initRequestedLocales" );
+         MIL << "Init RequestedLocales: " << _requestedLocalesTracker << " =" << locales_r << endl;
+       }
+      }
+
       void PoolImpl::setRequestedLocales( const LocaleSet & locales_r )
       {
-        depSetDirty( "setRequestedLocales" );
-        _requestedLocales = locales_r;
-        MIL << "New RequestedLocales: " << locales_r << endl;
-        _locale_hack( _requestedLocales, _locale2Solver );
+       if ( _requestedLocalesTracker.set( locales_r ) )
+       {
+         localeSetDirty( "setRequestedLocales" );
+         MIL << "New RequestedLocales: " << _requestedLocalesTracker << " =" << locales_r << endl;
+       }
       }
 
       bool PoolImpl::addRequestedLocale( const Locale & locale_r )
       {
-        if ( _requestedLocales.insert( locale_r ).second )
+       bool done = _requestedLocalesTracker.add( locale_r );
+        if ( done )
         {
-          depSetDirty( "addRequestedLocale", locale_r.code().c_str() );
-          _locale_hack( _requestedLocales, _locale2Solver );
-          return true;
+          localeSetDirty( "addRequestedLocale", locale_r.code().c_str() );
+         MIL << "New RequestedLocales: " << _requestedLocalesTracker << " +" << locale_r << endl;
         }
-        return false;
+        return done;
       }
 
       bool PoolImpl::eraseRequestedLocale( const Locale & locale_r )
       {
-        if ( _requestedLocales.erase( locale_r ) )
+       bool done = _requestedLocalesTracker.remove( locale_r );
+        if ( done )
         {
-          depSetDirty( "addRequestedLocale", locale_r.code().c_str() );
-          _locale_hack( _requestedLocales, _locale2Solver );
-          return true;
+          localeSetDirty( "addRequestedLocale", locale_r.code().c_str() );
+         MIL << "New RequestedLocales: " << _requestedLocalesTracker << " -" << locale_r << endl;
         }
-        return false;
+        return done;
       }
 
-      static void _getLocaleDeps( Capability cap_r, std::tr1::unordered_set<sat::detail::IdType> & store_r )
+
+      const PoolImpl::TrackedLocaleIds & PoolImpl::trackedLocaleIds() const
+      {
+       if ( ! _trackedLocaleIdsPtr )
+       {
+         _trackedLocaleIdsPtr.reset( new TrackedLocaleIds );
+
+         const base::SetTracker<LocaleSet> &   localesTracker( _requestedLocalesTracker );
+         TrackedLocaleIds &                    localeIds( *_trackedLocaleIdsPtr );
+
+         // Add current locales+fallback except for added ones
+         for ( Locale lang: localesTracker.current() )
+         {
+           if ( localesTracker.wasAdded( lang ) )
+             continue;
+           for ( ; lang; lang = lang.fallback() )
+           { localeIds.current().insert( IdString(lang) ); }
+         }
+
+         // Add added locales+fallback except they are already in current
+         for ( Locale lang: localesTracker.added() )
+         {
+           for ( ; lang && localeIds.current().insert( IdString(lang) ).second; lang = lang.fallback() )
+           { localeIds.added().insert( IdString(lang) ); }
+         }
+
+         // Add removed locales+fallback except they are still in current
+         for ( Locale lang: localesTracker.removed() )
+         {
+           for ( ; lang && ! localeIds.current().count( IdString(lang) ); lang = lang.fallback() )
+           { localeIds.removed().insert( IdString(lang) ); }
+         }
+
+         // Assert that TrackedLocaleIds::current is not empty.
+         // If, so fill in LanguageCode::enCode as last resort.
+         if ( localeIds.current().empty() )
+         { localeIds.current().insert( IdString(Locale::enCode) ); }
+       }
+       return *_trackedLocaleIdsPtr;
+      }
+
+
+      static void _getLocaleDeps( const Capability & cap_r, LocaleSet & store_r )
       {
         // Collect locales from any 'namespace:language(lang)' dependency
         CapDetail detail( cap_r );
@@ -480,7 +533,7 @@ namespace zypp
             case CapDetail::CAP_NAMESPACE:
               if ( detail.lhs().id() == NAMESPACE_LANGUAGE )
               {
-                store_r.insert( detail.rhs().id() );
+                store_r.insert( Locale( IdString(detail.rhs().id()) ) );
               }
               break;
 
@@ -496,60 +549,60 @@ namespace zypp
       {
         if ( !_availableLocalesPtr )
         {
-          // Collect any 'namespace:language(ja)' dependencies
-          std::tr1::unordered_set<sat::detail::IdType> tmp;
-          Pool pool( Pool::instance() );
-          for_( it, pool.solvablesBegin(), pool.solvablesEnd() )
-          {
-            Capabilities cap( it->supplements() );
-            for_( cit, cap.begin(), cap.end() )
-            {
-              _getLocaleDeps( *cit, tmp );
+         _availableLocalesPtr.reset( new LocaleSet );
+         LocaleSet & localeSet( *_availableLocalesPtr );
+
+         for ( const Solvable & pi : Pool::instance().solvables() )
+         {
+           for ( const Capability & cap : pi.supplements() )
+           {
+             _getLocaleDeps( cap, localeSet );
             }
-          }
-#warning immediately build LocaleSet as soon as Loale is an Id based type
-          _availableLocalesPtr.reset( new LocaleSet(tmp.size()) );
-          for_( it, tmp.begin(), tmp.end() )
-          {
-            _availableLocalesPtr->insert( Locale( IdString(*it) ) );
-          }
+         }
         }
         return *_availableLocalesPtr;
       }
 
+      ///////////////////////////////////////////////////////////////////
+
       void PoolImpl::multiversionListInit() const
       {
         _multiversionListPtr.reset( new MultiversionList );
         MultiversionList & multiversionList( *_multiversionListPtr );
+       
+       MultiversionList::size_type size = 0;
+        for ( const std::string & spec : ZConfig::instance().multiversionSpec() )
+       {
+         static const std::string prefix( "provides:" );
+         bool provides = str::hasPrefix( spec, prefix );
 
-        const std::set<std::string> & multiversionSpec( ZConfig::instance().multiversionSpec() );
-        for_( it, multiversionSpec.begin(), multiversionSpec.end() )
-        {
-          static const std::string prefix( "provides:" );
-          if ( str::hasPrefix( *it, prefix ) )
-          {
-            WhatProvides provides( Capability( it->c_str() + prefix.size() ) );
-            if ( provides.empty() )
-            {
-              MIL << "Multiversion install not provided (" << *it << ")" << endl;
-            }
-            else
-            {
-              for_( pit, provides.begin(), provides.end() )
-              {
-                if ( multiversionList.insert( pit->ident() ).second )
-                  MIL << "Multiversion install " << pit->ident() << " (" << *it << ")" << endl;
-              }
-            }
-          }
-          else
-          {
-            MIL << "Multiversion install " << *it << endl;
-            multiversionList.insert( IdString( *it ) );
-          }
+         for ( Solvable solv : WhatProvides( Capability( provides ? spec.c_str() + prefix.size() : spec.c_str() ) ) )
+         {
+           if ( provides || solv.ident() == spec )
+             multiversionList.insert( solv );
+         }
+
+         MultiversionList::size_type nsize = multiversionList.size();
+         MIL << "Multiversion install " << spec << ": " << (nsize-size) << " matches" << endl;
+         size = nsize;
         }
       }
 
+      void PoolImpl::multiversionSpecChanged()
+      { _multiversionListPtr.reset(); }
+
+      const PoolImpl::MultiversionList & PoolImpl::multiversionList() const
+      {
+       if ( ! _multiversionListPtr )
+         multiversionListInit();
+       return *_multiversionListPtr;
+      }
+
+      bool PoolImpl::isMultiversion( const Solvable & solv_r ) const
+      { return multiversionList().contains( solv_r ); }
+
+      ///////////////////////////////////////////////////////////////////
+
       const std::set<std::string> & PoolImpl::requiredFilesystems() const
       {
        if ( ! _requiredFilesystemsPtr )
index 243a0a6..77ced71 100644 (file)
@@ -21,9 +21,10 @@ extern "C"
 }
 #include <iosfwd>
 
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/base/NonCopyable.h"
 #include "zypp/base/SerialNumber.h"
+#include "zypp/base/SetTracker.h"
 #include "zypp/sat/detail/PoolMember.h"
 #include "zypp/sat/Queue.h"
 #include "zypp/RepoInfo.h"
@@ -37,6 +38,7 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////
   namespace sat
   { /////////////////////////////////////////////////////////////////
+    class SolvableSet;
     ///////////////////////////////////////////////////////////////////
     namespace detail
     { /////////////////////////////////////////////////////////////////
@@ -68,8 +70,6 @@ namespace zypp
            * \todo actually requires a watcher.
            */
           void prepare() const;
-         /** \ref prepare plus some expensive checks done before solving only. */
-         void prepareForSolving() const;
 
         private:
           /** Invalidate housekeeping data (e.g. whatprovides) if the
@@ -77,6 +77,10 @@ namespace zypp
            */
           void setDirty( const char * a1 = 0, const char * a2 = 0, const char * a3 = 0 );
 
+          /** Invalidate locale related housekeeping data.
+           */
+          void localeSetDirty( const char * a1 = 0, const char * a2 = 0, const char * a3 = 0 );
+
           /** Invalidate housekeeping data (e.g. whatprovides) if dependencies changed.
            */
           void depSetDirty( const char * a1 = 0, const char * a2 = 0, const char * a3 = 0 );
@@ -119,7 +123,7 @@ namespace zypp
           /** Creating a new repo named \a name_r. */
           CRepo * _createRepo( const std::string & name_r );
 
-          /** Creating a new repo named \a name_r. */
+          /** Delete repo \a repo_r from pool. */
           void _deleteRepo( CRepo * repo_r );
 
           /** Adding solv file to a repo.
@@ -216,22 +220,45 @@ namespace zypp
           { prepare(); return ::pool_whatprovides( _pool, cap_r.id() ); }
 
         public:
-          /** \name Requested locales. */
+          /// \name Requested locales.
+         /// The requested LocaleSets managed in _requestedLocalesTracker
+         /// are unexpanded; i.e. they contain just the pure user selection.
+         /// The resolver however uses expanded sets ('de_DE' will also
+         /// include its fallback locales 'de', (en); here in the namespace:
+         /// callback and in the Resolver itself).
           //@{
+         /** */
          void setTextLocale( const Locale & locale_r );
-          void setRequestedLocales( const LocaleSet & locales_r );
-          bool addRequestedLocale( const Locale & locale_r );
-          bool eraseRequestedLocale( const Locale & locale_r );
 
+
+         /** Start tracking changes based on this \a locales_r.
+          * Usually called on TargetInit.
+          */
+         void initRequestedLocales( const LocaleSet & locales_r );
+
+          /** Added since last initRequestedLocales. */
+          const LocaleSet & getAddedRequestedLocales() const
+          { return _requestedLocalesTracker.added(); }
+
+          /** Removed since last initRequestedLocales. */
+          const LocaleSet & getRemovedRequestedLocales() const
+          { return _requestedLocalesTracker.removed(); }
+
+          /** Current set of requested Locales. */
           const LocaleSet & getRequestedLocales() const
-          { return _requestedLocales; }
+          { return _requestedLocalesTracker.current(); }
 
           bool isRequestedLocale( const Locale & locale_r ) const
-          {
-            LocaleSet::const_iterator it( _requestedLocales.find( locale_r ) );
-            return it != _requestedLocales.end();
-          }
+          { return _requestedLocalesTracker.contains( locale_r ); }
 
+          /** User change (tracked). */
+          void setRequestedLocales( const LocaleSet & locales_r );
+          /** User change (tracked). */
+          bool addRequestedLocale( const Locale & locale_r );
+          /** User change (tracked). */
+          bool eraseRequestedLocale( const Locale & locale_r );
+
+         /** All Locales occurring in any repo. */
           const LocaleSet & getAvailableLocales() const;
 
           bool isAvailableLocale( const Locale & locale_r ) const
@@ -240,25 +267,23 @@ namespace zypp
             LocaleSet::const_iterator it( avl.find( locale_r ) );
             return it != avl.end();
           }
+
+          typedef base::SetTracker<IdStringSet> TrackedLocaleIds;
+
+          /** Expanded _requestedLocalesTracker for solver.*/
+          const TrackedLocaleIds & trackedLocaleIds() const;
           //@}
 
         public:
           /** \name Multiversion install. */
           //@{
-          typedef IdStringSet MultiversionList;
+          typedef SolvableSet MultiversionList;
 
-          const MultiversionList & multiversionList() const
-          {
-            if ( ! _multiversionListPtr )
-              multiversionListInit();
-            return *_multiversionListPtr;
-          }
+          const MultiversionList & multiversionList() const;
 
-          bool isMultiversion( IdString ident_r ) const
-          {
-            const MultiversionList & l( multiversionList() );
-            return l.find( ident_r ) != l.end();
-          }
+          bool isMultiversion( const Solvable & solv_r ) const;
+
+         void multiversionSpecChanged();
           //@}
 
         public:
@@ -291,9 +316,10 @@ namespace zypp
           std::map<RepoIdType,RepoInfo> _repoinfos;
 
           /**  */
-          LocaleSet _requestedLocales;
+         base::SetTracker<LocaleSet> _requestedLocalesTracker;
+         mutable scoped_ptr<TrackedLocaleIds> _trackedLocaleIdsPtr;
+
           mutable scoped_ptr<LocaleSet> _availableLocalesPtr;
-          mutable std::tr1::unordered_set<IdString> _locale2Solver;
 
           /**  */
           void multiversionListInit() const;
index 6819e51..9573098 100644 (file)
@@ -12,9 +12,7 @@
 #ifndef ZYPP_SAT_DETAIL_POOLMEMBER_H
 #define ZYPP_SAT_DETAIL_POOLMEMBER_H
 
-#include <solv/solvversion.h>
-
-#include "zypp/base/Tr1hash.h"
+#include "zypp/base/Hash.h"
 #include "zypp/base/Iterator.h"
 #include "zypp/base/String.h"
 #include "zypp/base/Easy.h"
 extern "C"
 {
   // Those _Type names are exposed as sat::detail::CType below!
-#if ( LIBSOLV_VERSION >= 700 )
-  struct s_Dataiterator;
-  struct s_Datamatcher;
-  struct s_Map;
-  struct s_Pool;
-  struct s_Queue;
-  struct s_Repo;
-  struct s_Solvable;
-  struct s_Solver;
-  struct s_Transaction;
-#else
   struct _Dataiterator;
   struct _Datamatcher;
   struct _Map;
@@ -42,7 +29,6 @@ extern "C"
   struct _Solvable;
   struct _Solver;
   struct _Transaction;
-#endif
 }
 
 ///////////////////////////////////////////////////////////////////
@@ -69,17 +55,6 @@ namespace zypp
     ///////////////////////////////////////////////////////////////////
     namespace detail
     {
-#if ( LIBSOLV_VERSION >= 700 )
-      typedef ::s_Dataiterator CDataiterator;  ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Datamatcher  CDatamatcher;   ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Map          CMap;           ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Pool         CPool;          ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Queue                CQueue;         ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Repo         CRepo;          ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Solvable     CSolvable;      ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Solver       CSolver;        ///< Wrapped libsolv C data type exposed as backdoor
-      typedef ::s_Transaction  CTransaction;   ///< Wrapped libsolv C data type exposed as backdoor
-#else
       typedef ::_Dataiterator  CDataiterator;  ///< Wrapped libsolv C data type exposed as backdoor
       typedef ::_Datamatcher   CDatamatcher;   ///< Wrapped libsolv C data type exposed as backdoor
       typedef ::_Map           CMap;           ///< Wrapped libsolv C data type exposed as backdoor
@@ -89,7 +64,6 @@ namespace zypp
       typedef ::_Solvable      CSolvable;      ///< Wrapped libsolv C data type exposed as backdoor
       typedef ::_Solver                CSolver;        ///< Wrapped libsolv C data type exposed as backdoor
       typedef ::_Transaction   CTransaction;   ///< Wrapped libsolv C data type exposed as backdoor
-#endif
     } // namespace detail
     ///////////////////////////////////////////////////////////////////
 
@@ -136,6 +110,11 @@ namespace zypp
       */
       static const IdType solvablePrereqMarker( 15 );
       static const IdType solvableFileMarker  ( 16 );
+
+      static const IdType namespaceModalias    ( 18 );
+      static const IdType namespaceLanguage    ( 20 );
+      static const IdType namespaceFilesystem  ( 21 );
+
       /** Test for internal ids satlib includes in dependencies. */
       inline bool isDepMarkerId( IdType id_r )
       { return( id_r == solvablePrereqMarker || id_r == solvableFileMarker ); }
@@ -151,7 +130,7 @@ namespace zypp
       static const SolvableIdType systemSolvableId( 1 );
 
       /** Id type to connect \ref Repo and sat-repo. */
-      typedef CRepo * RepoIdType;
+      typedef ::_Repo * RepoIdType;
       /** Id to denote \ref Repo::noRepository. */
       static const RepoIdType noRepoId( 0 );
 
diff --git a/zypp/solver/detail/Helper.cc b/zypp/solver/detail/Helper.cc
deleted file mode 100644 (file)
index 37a20da..0000000
+++ /dev/null
@@ -1,305 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
-/* Helper.cc
- *
- * Static helpers
- *
- * Copyright (C) 2000-2002 Ximian, Inc.
- * Copyright (C) 2005 SUSE Linux Products GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307, USA.
- */
-#include <sstream>
-
-#include "zypp/solver/detail/Helper.h"
-#include "zypp/Capabilities.h"
-#include "zypp/base/Logger.h"
-#include "zypp/base/String.h"
-#include "zypp/base/Gettext.h"
-#include "zypp/VendorAttr.h"
-#include "zypp/base/Algorithm.h"
-#include "zypp/ResPool.h"
-#include "zypp/ResFilters.h"
-#include "zypp/RepoInfo.h"
-
-using namespace std;
-
-/////////////////////////////////////////////////////////////////////////
-namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////
-  namespace solver
-  { /////////////////////////////////////////////////////////////////////
-    /////////////////////////////////////////////////////////////////////
-    namespace detail
-    { ///////////////////////////////////////////////////////////////////
-
-ostream &
-operator<< (ostream & os, const PoolItemList & itemlist)
-{
-    for (PoolItemList::const_iterator iter = itemlist.begin(); iter != itemlist.end(); ++iter) {
-       if (iter != itemlist.begin())
-           os << ", ";
-       os << *iter;
-    }
-    return os;
-}
-
-
-class LookFor : public resfilter::PoolItemFilterFunctor
-{
-  public:
-    PoolItem item;
-
-    bool operator()( PoolItem provider )
-    {
-       item = provider;
-       return false;                           // stop here, we found it
-    }
-};
-
-
-// just find installed item with same kind/name as item
-
-template<class _Iter>
-static PoolItem findInstalledByNameAndKind ( _Iter begin, _Iter end, const string & name, const Resolvable::Kind & kind)
-{
-    LookFor info;
-
-    invokeOnEach(begin, end,
-                 resfilter::ByInstalled (),                                    // ByInstalled
-                 functor::functorRef<bool,PoolItem> (info) );
-
-    _XDEBUG("Helper::findInstalledByNameAndKind (" << name << ", " << kind << ") => " << info.item);
-    return info.item;
-
-}
-
-PoolItem Helper::findInstalledByNameAndKind (const ResPool & pool, const string & name, const Resolvable::Kind & kind)
-{ return detail::findInstalledByNameAndKind( pool.byIdentBegin( kind, name ), pool.byIdentEnd( kind, name ), name, kind ); }
-
-PoolItem Helper::findInstalledItem (const ResPool & pool, PoolItem item)
-{ return findInstalledByNameAndKind(pool, item->name(), item->kind() ); }
-
-PoolItem Helper::findInstalledItem( const std::vector<PoolItem> & pool, PoolItem item )
-{ return detail::findInstalledByNameAndKind( pool.begin(), pool.end(), item->name(), item->kind() ); }
-
-
-// just find uninstalled item with same kind/name as item
-
-PoolItem
-Helper::findUninstalledByNameAndKind (const ResPool & pool, const string & name, const Resolvable::Kind & kind)
-{
-    LookFor info;
-
-    invokeOnEach( pool.byIdentBegin( kind, name ),
-                 pool.byIdentEnd( kind, name ),
-                 resfilter::ByUninstalled(),                                   // ByUninstalled
-                 functor::functorRef<bool,PoolItem> (info) );
-
-    _XDEBUG("Helper::findUninstalledByNameAndKind (" << name << ", " << kind << ") => " << info.item);
-    return info.item;
-}
-
-
-//----------------------------------------------------------------------------
-
-class LookForUpdate : public resfilter::PoolItemFilterFunctor
-{
-  public:
-    PoolItem uninstalled;
-    PoolItem installed;
-
-    bool operator()( PoolItem provider )
-    {
-        // is valid
-        if ( ! provider.resolvable() )
-        {
-          WAR << "Warning: '" << provider << "' not valid" << endl;
-          return true;
-        }
-
-        if ( installed.resolvable() )
-        {
-          if ( !VendorAttr::instance().equivalent( installed, provider ) )
-          {
-            MIL << "Discarding '" << provider << "' from vendor '"
-                << provider->vendor() << "' different to uninstalled '"
-                << installed->vendor() << "' vendor." << endl;
-            return true;
-          }
-        }
-
-       if ((!uninstalled                                                       // none yet
-           || (uninstalled->edition().compare( provider->edition() ) < 0)      // or a better edition
-           || (uninstalled->arch().compare( provider->arch() ) < 0) ) // or a better architecture
-           && !provider.status().isLocked() )                                  // is not locked
-       {
-           uninstalled = provider;                                             // store
-       }
-       return true;
-    }
-};
-
-
-// just find best (according to edition) uninstalled item with same kind/name as item
-// *DOES* check edition
-
-template<class _Iter>
-static PoolItem findUpdateItem( _Iter begin, _Iter end, PoolItem item )
-{
-    LookForUpdate info;
-    info.installed = item;
-
-    invokeOnEach( begin, end,
-                 functor::chain (resfilter::ByUninstalled (),                                          // ByUninstalled
-                                 resfilter::byEdition<CompareByGT<Edition> >( item->edition() )),      // only look at better editions
-                 functor::functorRef<bool,PoolItem> (info) );
-
-    _XDEBUG("Helper::findUpdateItem(" << item << ") => " << info.uninstalled);
-    return info.uninstalled;
-}
-
-PoolItem Helper::findUpdateItem (const ResPool & pool, PoolItem item)
-{ return detail::findUpdateItem( pool.byIdentBegin( item ), pool.byIdentEnd( item ), item ); }
-
-PoolItem Helper::findUpdateItem (const std::vector<PoolItem> & pool, PoolItem item)
-{ return detail::findUpdateItem( pool.begin(), pool.end(), item ); }
-
-
-//----------------------------------------------------------------------------
-
-class LookForReinstall : public resfilter::PoolItemFilterFunctor
-{
-  public:
-    PoolItem uninstalled;
-
-    bool operator()( PoolItem provider )
-    {
-       if (provider.status().isLocked()) {
-           return true; // search next
-       } else {
-           uninstalled = provider;
-           return false;                               // stop here, we found it
-       }
-    }
-};
-
-
-PoolItem
-Helper::findReinstallItem (const ResPool & pool, PoolItem item)
-{
-    LookForReinstall info;
-
-    invokeOnEach( pool.byIdentBegin( item ),
-                 pool.byIdentEnd( item ),
-                 functor::chain (resfilter::ByUninstalled (),                                          // ByUninstalled
-                                 resfilter::byEdition<CompareByEQ<Edition> >( item->edition() )),
-                 functor::functorRef<bool,PoolItem> (info) );
-
-    _XDEBUG("Helper::findReinstallItem(" << item << ") => " << info.uninstalled);
-    return info.uninstalled;
-}
-
-//----------------------------------------------------------------------------
-
-class CheckIfBest : public resfilter::PoolItemFilterFunctor
-{
-  public:
-    PoolItem _item;
-    bool is_best;
-
-    CheckIfBest( PoolItem item )
-       : _item( item )
-       , is_best( true )               // assume we already have the best
-    {}
-
-    // check if provider is better. If yes, end the search.
-
-    bool operator()( PoolItem provider )
-    {
-       int archcmp = _item->arch().compare( provider->arch() );
-       if (((archcmp < 0)                                                      // provider has a better architecture
-            || ((archcmp == 0)
-                && (_item->edition().compare( provider->edition() ) < 0)))     // or a better edition
-           && !provider.status().isLocked())                                   // and is not locked
-       {
-           is_best = false;
-           return false;
-       }
-       return true;
-    }
-};
-
-
-// check if the given item is the best one of the pool
-
-bool
-Helper::isBestUninstalledItem (const ResPool & pool, PoolItem item)
-{
-    CheckIfBest info( item );
-
-    invokeOnEach( pool.byIdentBegin( item ),
-                 pool.byIdentEnd( item ),
-                 resfilter::ByUninstalled(),                   // ByUninstalled
-                 functor::functorRef<bool,PoolItem>( info ) );
-
-    _XDEBUG("Helper::isBestUninstalledItem(" << item << ") => " << info.is_best);
-    return info.is_best;
-}
-
-std::string
-Helper::itemToString (PoolItem item, bool shortVersion)
-{
-    ostringstream os;
-    if (!item) return "";
-
-    if (item->kind() != ResKind::package)
-       os << item->kind() << ':';
-    os  << item->name();
-    if (!shortVersion) {
-       os << '-' << item->edition();
-       if (item->arch() != "") {
-           os << '.' << item->arch();
-       }
-
-       string alias = item->repoInfo().alias();
-       if (!alias.empty()
-           && alias != "@System")
-       {
-           os << '[' << alias << ']';
-       }
-    }
-    return os.str();
-}
-
-std::string
-Helper::capToString (const Capability & capability)
-{
-    ostringstream os;
-    os << capability.asString();
-    return os.str();
-}
-
-
-///////////////////////////////////////////////////////////////////
-    };// namespace detail
-    /////////////////////////////////////////////////////////////////////
-    /////////////////////////////////////////////////////////////////////
-  };// namespace solver
-  ///////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
-/////////////////////////////////////////////////////////////////////////
-
diff --git a/zypp/solver/detail/Helper.h b/zypp/solver/detail/Helper.h
deleted file mode 100644 (file)
index 0204a13..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
-/* Helper.h
- *
- * Static helpers
- *
- * Copyright (C) 2000-2002 Ximian, Inc.
- * Copyright (C) 2005 SUSE Linux Products GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307, USA.
- */
-
-#ifndef ZYPP_SOLVER_DETAIL_HELPER_H
-#define ZYPP_SOLVER_DETAIL_HELPER_H
-
-#include <iosfwd>
-
-#include "zypp/ResPool.h"
-#include "zypp/PoolItem.h"
-#include "zypp/Capabilities.h"
-#include "zypp/base/String.h"
-#include "zypp/solver/detail/Types.h"
-
-/////////////////////////////////////////////////////////////////////////
-namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////
-  namespace solver
-  { /////////////////////////////////////////////////////////////////////
-    /////////////////////////////////////////////////////////////////////
-    namespace detail
-    { ///////////////////////////////////////////////////////////////////
-
-///////////////////////////////////////////////////////////////////
-//
-//     CLASS NAME : Helper
-
-class Helper {
-  public:
-
-    // for name, find installed item which has same name
-    // does *NOT* check edition
-    //  FIXME: should probably take provides/obsoletes into account for
-    //        renamed upgrades
-    static PoolItem findInstalledByNameAndKind (const ResPool & pool, const std::string & name, const Resolvable::Kind & kind);
-
-    // for name, find uninstalled item which has same name
-    static PoolItem findUninstalledByNameAndKind (const ResPool & pool, const std::string & name, const Resolvable::Kind & kind);
-
-    // for item, find installed item which has same name -> calls findInstalledByNameAndKind()
-    // does *NOT* check edition
-    //  FIXME: should probably take provides/obsoletes into account for
-    //        renamed upgrades
-    static PoolItem findInstalledItem (const ResPool & pool, PoolItem item);
-    /** \overload Using ident cache entry. */
-    static PoolItem findInstalledItem (const std::vector<PoolItem> & pool, PoolItem item);
-
-    // for item, find uninstalled item which has same name and higher edition
-    static PoolItem findUninstalledItem (const ResPool & pool, PoolItem item);
-
-    // for item, find uninstalled item which has same name and equal edition
-    static PoolItem findReinstallItem (const ResPool & pool, PoolItem item);
-
-    static PoolItem findUpdateItem (const ResPool & pool, PoolItem item);
-    /** \overload Using ident cache entry. */
-    static PoolItem findUpdateItem (const std::vector<PoolItem> & pool, PoolItem item);
-
-    // for item, check if this is the 'best' uninstalled (best arch, best version) item
-    static bool isBestUninstalledItem (const ResPool & pool, PoolItem item);
-
-    // Human readable item
-    static std::string itemToString (PoolItem item, bool shortVersion=false);
-    static std::string capToString (const Capability & capability);
-
-    friend std::ostream& operator<<(std::ostream&, const PoolItemList & itemlist);
-
-};
-
-///////////////////////////////////////////////////////////////////
-    };// namespace detail
-    /////////////////////////////////////////////////////////////////////
-    /////////////////////////////////////////////////////////////////////
-  };// namespace solver
-  ///////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
-/////////////////////////////////////////////////////////////////////////
-
-#endif // ZYPP_SOLVER_DETAIL_HELPER_H
diff --git a/zypp/solver/detail/ItemCapKind.h b/zypp/solver/detail/ItemCapKind.h
new file mode 100644 (file)
index 0000000..defbe99
--- /dev/null
@@ -0,0 +1,93 @@
+/*---------------------------------------------------------------------\
+|                          ____ _   __ __ ___                          |
+|                         |__  / \ / / . \ . \                         |
+|                           / / \ V /|  _/  _/                         |
+|                          / /__ | | | | | |                           |
+|                         /_____||_| |_| |_|                           |
+|                                                                      |
+\---------------------------------------------------------------------*/
+/** \file       zypp/solver/detail/ItemCapKind.h
+ *
+*/
+
+#ifndef ZYPP_SOLVER_DETAIL_ITEMCAPKIND_H
+#define ZYPP_SOLVER_DETAIL_ITEMCAPKIND_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
+
+///////////////////////////////////////////////////////////////////
+namespace zypp
+{
+  ///////////////////////////////////////////////////////////////////
+  namespace solver
+  {
+    ///////////////////////////////////////////////////////////////////
+    namespace detail
+    {
+      ///////////////////////////////////////////////////////////////////
+      /// \class ItemCapKind
+      ///////////////////////////////////////////////////////////////////
+      struct ItemCapKind
+      {
+      public:
+       ItemCapKind() : _pimpl( new Impl ) {}
+
+       ItemCapKind( PoolItem i, Capability c, Dep k, bool initial ) : _pimpl( new Impl( i, c, k, initial ) ) {}
+
+       /** Capability which has triggerd this selection */
+       Capability cap() const
+       { return _pimpl->_cap; }
+
+       /** Kind of that capability */
+       Dep capKind() const
+       { return _pimpl->_capKind; }
+
+       /** Item which has triggered this selection */
+       PoolItem item() const
+       { return _pimpl->_item; }
+
+       /** This item has triggered the installation (Not already fullfilled requierement only). */
+       bool initialInstallation() const
+       { return _pimpl->_initialInstallation; }
+
+      private:
+       struct Impl
+       {
+         Impl()
+         : _capKind( Dep::PROVIDES )
+         , _initialInstallation( false )
+         {}
+
+         Impl( PoolItem i, Capability c, Dep k, bool initial )
+         : _cap( c )
+         , _capKind( k )
+         , _item( i )
+         , _initialInstallation( initial )
+         {}
+
+         Capability    _cap;
+         Dep           _capKind;
+         PoolItem      _item;
+         bool          _initialInstallation;
+
+       private:
+         friend Impl * rwcowClone<Impl>( const Impl * rhs );
+         /** clone for RWCOW_pointer */
+         Impl * clone() const
+         { return new Impl( *this ); }
+       };
+       RWCOW_pointer<Impl> _pimpl;
+      };
+
+      typedef std::multimap<PoolItem,ItemCapKind> ItemCapKindMap;
+      typedef std::list<ItemCapKind> ItemCapKindList;
+
+    } // namespace detail
+    ///////////////////////////////////////////////////////////////////
+  } // namespace solver
+  ///////////////////////////////////////////////////////////////////
+} // namespace zypp
+///////////////////////////////////////////////////////////////////
+#endif // ZYPP_USE_RESOLVER_INTERNALS
+#endif // ZYPP_SOLVER_DETAIL_ITEMCAPKIND_H
index 5b9880c..b620fc3 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  * 02111-1307, USA.
  */
-
-#include <sstream>
-
-#include "zypp/base/String.h"
-#include "zypp/base/Gettext.h"
+#define ZYPP_USE_RESOLVER_INTERNALS
 
 #include "zypp/solver/detail/ProblemSolutionCombi.h"
 
@@ -33,90 +29,28 @@ using namespace std;
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
+{
   ///////////////////////////////////////////////////////////////////////
   namespace solver
-  { /////////////////////////////////////////////////////////////////////
+  {
     /////////////////////////////////////////////////////////////////////
     namespace detail
-    { ///////////////////////////////////////////////////////////////////
-
-IMPL_PTR_TYPE(ProblemSolutionCombi);
-
-//---------------------------------------------------------------------------
-
-ProblemSolutionCombi::ProblemSolutionCombi( ResolverProblem_Ptr parent)
-    : ProblemSolution (parent, "", "")
-      , actNumber(0)
-{
-    _description = "";
-    _details = "";
-}
-
-void ProblemSolutionCombi::addSingleAction( Capability capability, const TransactionKind action)
-{
-    addAction (new TransactionSolutionAction(capability, action));
-    actNumber++;
-}
-
-void ProblemSolutionCombi::addSingleAction( PoolItem item, const TransactionKind action)
-{
-    addAction (new TransactionSolutionAction(item, action));
-    actNumber++;
-}
+    {
+      ProblemSolutionCombi::ProblemSolutionCombi()
+      {}
 
-void ProblemSolutionCombi::addSingleAction( SolverQueueItem_Ptr item, const TransactionKind action)
-{
-    addAction (new TransactionSolutionAction(item, action));
-    actNumber++;
-}
+      void ProblemSolutionCombi::addSingleAction( Capability capability, TransactionKind action)
+      { addAction( new TransactionSolutionAction( capability, action ) ); }
 
-void ProblemSolutionCombi::addDescription( const std::string description)
-{
-    if ( _description.size() == 0
-        && _details.size() == 0) {
-        // first entry
-       _description = description;
-    } else {
-       if ( _description.size() > 0
-            && _details.size() == 0) {
-           // second entry
-           _details = _description;
-           _description = _("Following actions will be done:");
-       }
-       // all other
-       _details += "\n";
-       _details += description;
-    }
-}
+      void ProblemSolutionCombi::addSingleAction( PoolItem item, TransactionKind action )
+      { addAction( new TransactionSolutionAction( item, action ) ); }
 
-void ProblemSolutionCombi::addFrontDescription( const std::string & description )
-{
-    if ( _description.size() == 0
-        && _details.size() == 0) {
-        // first entry
-       _description = description;
-    } else {
-       if ( _description.size() > 0
-            && _details.size() == 0) {
-           // second entry
-           _details = _description;
-           _description = _("Following actions will be done:");
-       }
-       // all other
-        std::string tmp( _details );
-       _details = description;
-       _details += "\n";
-        _details += tmp;
-    }
-}
+      void ProblemSolutionCombi::addSingleAction( SolverQueueItem_Ptr item, TransactionKind action )
+      { addAction( new TransactionSolutionAction( item, action ) ); }
 
-      ///////////////////////////////////////////////////////////////////
-    };// namespace detail
+    } // namespace detail
     /////////////////////////////////////////////////////////////////////
-    /////////////////////////////////////////////////////////////////////
-  };// namespace solver
-  ///////////////////////////////////////////////////////////////////////
+  } // namespace solver
   ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
index 1e9875e..3994f3d 100644 (file)
 
 #ifndef ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONINSTALL_H
 #define ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONINSTALL_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
 
 #include <string>
+
 #include "zypp/ProblemSolution.h"
-#include "zypp/solver/detail/Types.h"
-#include "zypp/solver/detail/SolverQueueItem.h"
+#include "zypp/solver/detail/SolutionAction.h" // TransactionKind
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
+{
   ///////////////////////////////////////////////////////////////////////
   namespace solver
-  { /////////////////////////////////////////////////////////////////////
+  {
     /////////////////////////////////////////////////////////////////////
     namespace detail
-    { ///////////////////////////////////////////////////////////////////
+    {
+      /////////////////////////////////////////////////////////////////////////
+      /// \class ProblemSolutionCombi
+      /// \brief Class representing one possible solution to one problem found during resolving.
+      ///
+      /// This problem solution is a combination of different actions,
+      /// e.G. install, delete, keep different resolvables.
+      /////////////////////////////////////////////////////////////////////////
+      class ProblemSolutionCombi : public ProblemSolution
+      {
+      public:
+       /** Constructor. */
+       ProblemSolutionCombi();
 
        /**
-        * Class representing one possible solution to one problem found during resolving
-        * This problem solution is a combination of different actions.
-        * e.G. install, delete, keep different resolvables.
-        *
-        **/
-       class ProblemSolutionCombi : public ProblemSolution
-       {
-        protected:
-           int actNumber; // number of actions
-       public:
-
-           /**
-            * Constructor.
-            **/
-           ProblemSolutionCombi( ResolverProblem_Ptr parent );
-           /**
-            * Add a single action of an item
-            */
-           void addSingleAction( PoolItem item, const TransactionKind action);
+        * Add a single action of an item
+        */
+       void addSingleAction( PoolItem item, TransactionKind action );
 
-           /**
-            * Add a single action of a capability
-            */
-           void addSingleAction( Capability capability, const TransactionKind action);
+       /**
+        * Add a single action of a capability
+        */
+       void addSingleAction( Capability capability, TransactionKind action );
 
-           /**
-            * Add a single action of a SolverQueueItem
-            */
-           void addSingleAction( SolverQueueItem_Ptr item, const TransactionKind action);
+       /**
+        * Add a single action of a SolverQueueItem
+        */
+       void addSingleAction( SolverQueueItem_Ptr item, TransactionKind action );
 
-           /**
-            * returns the number of actions
-            */
-           int actionCount() { return actNumber;}
+       /**
+        * returns the number of actions
+        */
+       size_t actionCount()
+       { return actions().size(); }
 
-           /**
-            * Set description text (append)
-            */
-           void addDescription( const std::string description);
+       /**
+        * Set description text (append)
+        */
+       void addDescription( std::string description )
+       { pushDescriptionDetail( std::move(description) ); }
 
-           /**
-            * Set description text (prepend)
-            */
-           void addFrontDescription( const std::string & description );
-       };
+       /**
+        * Set description text (prepend)
+        */
+       void addFrontDescription( std::string description )
+       { pushDescriptionDetail( std::move(description), /*front*/true ); }
+      };
 
-      ///////////////////////////////////////////////////////////////////
-    };// namespace detail
-    /////////////////////////////////////////////////////////////////////
+    } // namespace detail
     /////////////////////////////////////////////////////////////////////
-  };// namespace solver
+  } // namespace solver
   ///////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONAINSTALL_H
 
index 4afeea2..cb44837 100644 (file)
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
  * 02111-1307, USA.
  */
+#define ZYPP_USE_RESOLVER_INTERNALS
 
 #include "zypp/base/String.h"
 #include "zypp/base/Gettext.h"
-#include "zypp/base/Logger.h"
 #include "zypp/solver/detail/ProblemSolutionIgnore.h"
-#include "zypp/solver/detail/Helper.h"
-
-using namespace std;
+#include "zypp/solver/detail/SolutionAction.h"
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
+{
   ///////////////////////////////////////////////////////////////////////
   namespace solver
-  { /////////////////////////////////////////////////////////////////////
+  {
     /////////////////////////////////////////////////////////////////////
     namespace detail
-    { ///////////////////////////////////////////////////////////////////
-
-IMPL_PTR_TYPE(ProblemSolutionIgnore);
-
-//---------------------------------------------------------------------------
-
-ProblemSolutionIgnore::ProblemSolutionIgnore( ResolverProblem_Ptr parent,
-                                             PoolItem item )
-    : ProblemSolution (parent, "", "")
-{
-    // TranslatorExplanation %s = name of package, patch, selection ...
-    _description = str::form (_("break %s by ignoring some of its dependencies"), item.satSolvable().asString().c_str() );
-
-    addAction ( new InjectSolutionAction (item, WEAK));
-}
-
-ProblemSolutionIgnore::ProblemSolutionIgnore( ResolverProblem_Ptr parent,
-                                             PoolItemList itemList )
-    : ProblemSolution (parent, "", "")
-{
-       _description = _("generally ignore of some dependecies");
-       for (PoolItemList::const_iterator iter = itemList.begin();
-            iter != itemList.end(); iter++) {
-           addAction ( new InjectSolutionAction (*iter, WEAK));
-       }
-}
-
-      ///////////////////////////////////////////////////////////////////
-    };// namespace detail
-    /////////////////////////////////////////////////////////////////////
+    {
+      ProblemSolutionIgnore::ProblemSolutionIgnore( PoolItem item )
+      // TranslatorExplanation %s = name of package, patch, selection ...
+      : ProblemSolution( str::form(_("break %s by ignoring some of its dependencies"), item.satSolvable().asString().c_str() ) )
+      {
+       addAction( new InjectSolutionAction( item, WEAK ) );
+      }
+
+      ProblemSolutionIgnore::ProblemSolutionIgnore( PoolItemList itemList )
+      : ProblemSolution( _("generally ignore of some dependencies") )
+      {
+       for ( const auto & item : itemList)
+       { addAction( new InjectSolutionAction( item, WEAK ) ); }
+      }
+
+    } // namespace detail
     /////////////////////////////////////////////////////////////////////
-  };// namespace solver
-  ///////////////////////////////////////////////////////////////////////
+  } // namespace solver
   ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
index 3765023..0ed4566 100644 (file)
 
 #ifndef ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONIGNORE_H
 #define ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONIGNORE_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
+
+#include <list>
 
-#include "zypp/solver/detail/Types.h"
 #include "zypp/ProblemSolution.h"
+#include "zypp/PoolItem.h"
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
+{
   ///////////////////////////////////////////////////////////////////////
   namespace solver
-  { /////////////////////////////////////////////////////////////////////
+  {
     /////////////////////////////////////////////////////////////////////
     namespace detail
-    { ///////////////////////////////////////////////////////////////////
-
-       /**
-        * Class representing one possible solution to one problem found during resolving
-        * This problem solution ignores one or more items by setting his dependencies
-        * to weak
-        **/
-       class ProblemSolutionIgnore : public ProblemSolution
-       {
-       public:
+    {
+      /////////////////////////////////////////////////////////////////////////
+      /// \class ProblemSolutionIgnore
+      /// \brief Class representing one possible solution to one problem found during resolving.
+      ///
+      /// This problem solution ignores one or more items by setting their
+      ///  dependencies to weak
+      /////////////////////////////////////////////////////////////////////////
+      class ProblemSolutionIgnore : public ProblemSolution
+      {
+      public:
+       typedef std::list<PoolItem> PoolItemList;
 
-           /**
-            * Constructor.
-            **/
-           ProblemSolutionIgnore( ResolverProblem_Ptr parent,
-                                  PoolItem item );
-           ProblemSolutionIgnore( ResolverProblem_Ptr parent,
-                                  PoolItemList itemList);          
-       };
+       ProblemSolutionIgnore( PoolItem item );
+       ProblemSolutionIgnore( PoolItemList itemList );
+      };
 
-       
-
-      ///////////////////////////////////////////////////////////////////
-    };// namespace detail
-    /////////////////////////////////////////////////////////////////////
+    } // namespace detail
     /////////////////////////////////////////////////////////////////////
-  };// namespace solver
+  } // namespace solver
   ///////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_SOLVER_DETAIL_PROBLEMSOLUTIONIGNORE_H
-
index 8fd3f31..7801a50 100644 (file)
  */
 #include <boost/static_assert.hpp>
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/solver/detail/Resolver.h"
-#include "zypp/solver/detail/Helper.h"
 #include "zypp/solver/detail/Testcase.h"
 #include "zypp/solver/detail/SATResolver.h"
+#include "zypp/solver/detail/ItemCapKind.h"
+#include "zypp/solver/detail/SolutionAction.h"
+#include "zypp/solver/detail/SolverQueueItem.h"
 
 #include "zypp/Capabilities.h"
 #include "zypp/ZConfig.h"
@@ -40,6 +44,9 @@
 
 #define MAXSOLVERRUNS 5
 
+using std::endl;
+using std::make_pair;
+
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
 { ///////////////////////////////////////////////////////////////////////
@@ -50,10 +57,7 @@ namespace zypp
     namespace detail
     { ///////////////////////////////////////////////////////////////////
 
-using namespace std;
-
-IMPL_PTR_TYPE(Resolver);
-
+      //using namespace std;
 
 //---------------------------------------------------------------------------
 
@@ -111,10 +115,10 @@ Resolver::~Resolver()
     bool Resolver::ZGETTER() const                                                     \
     { return _satResolver->ZVARNAME; }                                                 \
 
-ZOLV_FLAG_TRIBOOL( dupSetAllowDowngrade,       dupAllowDowngrade,      _dup_allowdowngrade,    true )
-ZOLV_FLAG_TRIBOOL( dupSetAllowNameChange,      dupAllowNameChange,     _dup_allownamechange,   true )
-ZOLV_FLAG_TRIBOOL( dupSetAllowArchChange,      dupAllowArchChange,     _dup_allowarchchange,   true )
-ZOLV_FLAG_TRIBOOL( dupSetAllowVendorChange,    dupAllowVendorChange,   _dup_allowvendorchange, true )
+ZOLV_FLAG_TRIBOOL( dupSetAllowDowngrade,       dupAllowDowngrade,      _dup_allowdowngrade,    ZConfig::instance().solver_dupAllowDowngrade() )
+ZOLV_FLAG_TRIBOOL( dupSetAllowNameChange,      dupAllowNameChange,     _dup_allownamechange,   ZConfig::instance().solver_dupAllowNameChange() )
+ZOLV_FLAG_TRIBOOL( dupSetAllowArchChange,      dupAllowArchChange,     _dup_allowarchchange,   ZConfig::instance().solver_dupAllowArchChange() )
+ZOLV_FLAG_TRIBOOL( dupSetAllowVendorChange,    dupAllowVendorChange,   _dup_allowvendorchange, ZConfig::instance().solver_dupAllowVendorChange() )
 
 #undef ZOLV_FLAG_TRIBOOL
 //---------------------------------------------------------------------------
@@ -255,7 +259,7 @@ bool Resolver::verifySystem()
 {
     UndoTransact resetting (ResStatus::APPL_HIGH);
 
-    _DEBUG ("Resolver::verifySystem() ");
+    DBG << "Resolver::verifySystem()" << endl;
 
     _verifying = true;
 
@@ -392,14 +396,31 @@ ResolverProblemList Resolver::problems() const
 
 void Resolver::applySolutions( const ProblemSolutionList & solutions )
 {
-  for_( iter, solutions.begin(), solutions.end() )
+  for ( ProblemSolution_Ptr solution : solutions )
   {
-    ProblemSolution_Ptr solution = *iter;
-    if ( !solution->apply( *this ) )
+    if ( ! applySolution( *solution ) )
       break;
   }
 }
 
+bool Resolver::applySolution( const ProblemSolution & solution )
+{
+  bool ret = true;
+  DBG << "apply solution " << solution << endl;
+  for ( SolutionAction_Ptr action : solution.actions() )
+  {
+    if ( ! action->execute( *this ) )
+    {
+      WAR << "apply solution action failed: " << action << endl;
+      ret = false;
+      break;
+    }
+  }
+  return ret;
+}
+
+//----------------------------------------------------------------------------
+
 void Resolver::collectResolverInfo()
 {
     if ( _satResolver
@@ -427,7 +448,7 @@ void Resolver::collectResolverInfo()
                           && !found) {
                        alreadySetForInstallation = true;
                        ItemCapKind capKind = pos->second;
-                       if (capKind.item == *instIter)  found = true;
+                       if (capKind.item() == *instIter)  found = true;
                        pos++;
                    }
 
@@ -472,7 +493,7 @@ void Resolver::collectResolverInfo()
                               && !found) {
                            alreadySetForInstallation = true;
                            ItemCapKind capKind = pos->second;
-                           if (capKind.item == *instIter)  found = true;
+                           if (capKind.item() == *instIter)  found = true;
                            pos++;
                        }
 
@@ -515,7 +536,7 @@ void Resolver::collectResolverInfo()
                               && !found) {
                            alreadySetForInstallation = true;
                            ItemCapKind capKind = pos->second;
-                           if (capKind.item == provider)  found = true;
+                           if (capKind.item() == provider)  found = true;
                            pos++;
                        }
 
index 565177a..31b976f 100644 (file)
 
 #ifndef ZYPP_SOLVER_DETAIL_RESOLVER_H
 #define ZYPP_SOLVER_DETAIL_RESOLVER_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
 
 #include <iosfwd>
+#include <string>
 #include <list>
 #include <map>
-#include <string>
-
-#include "zypp/base/ReferenceCounted.h"
-#include "zypp/base/PtrTypes.h"
 
 #include "zypp/ResPool.h"
 #include "zypp/TriBool.h"
 #include "zypp/base/SerialNumber.h"
-
-#include "zypp/solver/detail/Types.h"
-#include "zypp/solver/detail/SolverQueueItem.h"
+#include "zypp/base/NonCopyable.h"
 
 #include "zypp/ProblemTypes.h"
 #include "zypp/ResolverProblem.h"
 #include "zypp/Capabilities.h"
 #include "zypp/Capability.h"
 
-
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
-{ ///////////////////////////////////////////////////////////////////////
-
+{
   namespace sat
   {
     class Transaction;
   }
-
   ///////////////////////////////////////////////////////////////////////
   namespace solver
-  { /////////////////////////////////////////////////////////////////////
+  {
     /////////////////////////////////////////////////////////////////////
     namespace detail
-    { ///////////////////////////////////////////////////////////////////
-
-    class SATResolver;
-
-    ///////////////////////////////////////////////////////////////////
-    //
-    // CLASS NAME : ItemCapKind
-    //
-    /** */
-    struct ItemCapKind
     {
-       public:
-       Capability cap; //Capability which has triggerd this selection
-       Dep capKind; //Kind of that capability
-       PoolItem item; //Item which has triggered this selection
-       bool initialInstallation; //This item has triggered the installation
-                                 //Not already fullfilled requierement only.
-
-    ItemCapKind() : capKind(Dep::PROVIDES) {}
-           ItemCapKind( PoolItem i, Capability c, Dep k, bool initial)
-               : cap( c )
-               , capKind( k )
-               , item( i )
-               , initialInstallation( initial )
-           { }
-    };
-    typedef std::multimap<PoolItem,ItemCapKind> ItemCapKindMap;
-    typedef std::list<ItemCapKind> ItemCapKindList;
-
+      class SATResolver;
+      typedef std::list<PoolItem> PoolItemList;
+      typedef std::set<PoolItem> PoolItemSet;
 
 ///////////////////////////////////////////////////////////////////
 //
@@ -98,8 +68,9 @@ namespace zypp
  * all the solver logic and problem handling goes here; or completely merge
  * both classes.
  */
-class Resolver : public base::ReferenceCounted, private base::NonCopyable {
-
+class Resolver : private base::NonCopyable
+{
+  typedef std::multimap<PoolItem,ItemCapKind> ItemCapKindMap;
   private:
     ResPool _pool;
     SATResolver *_satResolver;
@@ -158,7 +129,8 @@ class Resolver : public base::ReferenceCounted, private base::NonCopyable {
 
     // ---------------------------------- I/O
 
-    virtual std::ostream & dumpOn( std::ostream & str ) const;
+    std::ostream & dumpOn( std::ostream & str ) const;
+
     friend std::ostream& operator<<( std::ostream& str, const Resolver & obj )
     { return obj.dumpOn (str); }
 
@@ -235,7 +207,9 @@ class Resolver : public base::ReferenceCounted, private base::NonCopyable {
 #undef ZOLV_FLAG_TRIBOOL
 
     ResolverProblemList problems() const;
+
     void applySolutions( const ProblemSolutionList & solutions );
+    bool applySolution( const ProblemSolution & solution );
 
     // Return the Transaction computed by the last solver run.
     sat::Transaction getTransaction();
@@ -264,5 +238,5 @@ class Resolver : public base::ReferenceCounted, private base::NonCopyable {
   ///////////////////////////////////////////////////////////////////////
 };// namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_SOLVER_DETAIL_RESOLVER_H
index 677eee2..1a3c92d 100644 (file)
@@ -29,7 +29,8 @@ extern "C"
 #include <solv/queue.h>
 }
 
-#include "zypp/solver/detail/Helper.h"
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/String.h"
 #include "zypp/Product.h"
 #include "zypp/Capability.h"
@@ -45,15 +46,22 @@ extern "C"
 #include "zypp/sat/Pool.h"
 #include "zypp/sat/WhatProvides.h"
 #include "zypp/sat/WhatObsoletes.h"
+#include "zypp/solver/detail/Resolver.h"
 #include "zypp/solver/detail/SATResolver.h"
 #include "zypp/solver/detail/ProblemSolutionCombi.h"
 #include "zypp/solver/detail/ProblemSolutionIgnore.h"
 #include "zypp/solver/detail/SolverQueueItemInstall.h"
 #include "zypp/solver/detail/SolverQueueItemDelete.h"
 #include "zypp/solver/detail/SystemCheck.h"
+#include "zypp/solver/detail/SolutionAction.h"
+#include "zypp/solver/detail/SolverQueueItem.h"
 #include "zypp/sat/Transaction.h"
 #include "zypp/sat/Queue.h"
 
+#include "zypp/sat/detail/PoolImpl.h"
+
+#define XDEBUG(x) do { if (base::logger::isExcessive()) XXX << x << std::endl;} while (0)
+
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
 { ///////////////////////////////////////////////////////////////////////
@@ -176,10 +184,6 @@ SATResolver::SATResolver (const ResPool & pool, sat::detail::CPool *satPool)
     , _allowarchchange(false)
     , _allowvendorchange(ZConfig::instance().solver_allowVendorChange())
     , _allowuninstall(false)
-    , _dup_allowdowngrade( true )
-    , _dup_allownamechange( true )
-    , _dup_allowarchchange( true )
-    , _dup_allowvendorchange( true )
     , _updatesystem(false)
     , _noupdateprovide(false)
     , _dosplitprovides(true)
@@ -187,6 +191,10 @@ SATResolver::SATResolver (const ResPool & pool, sat::detail::CPool *satPool)
     , _ignorealreadyrecommended(true)
     , _distupgrade(false)
     , _distupgrade_removeunsupported(false)
+    , _dup_allowdowngrade      ( ZConfig::instance().solver_dupAllowDowngrade() )
+    , _dup_allownamechange     ( ZConfig::instance().solver_dupAllowNameChange() )
+    , _dup_allowarchchange     ( ZConfig::instance().solver_dupAllowArchChange() )
+    , _dup_allowvendorchange   ( ZConfig::instance().solver_dupAllowVendorChange() )
     , _solveSrcPackages(false)
     , _cleandepsOnRemove(ZConfig::instance().solver_cleandepsOnRemove())
 {
@@ -206,102 +214,6 @@ SATResolver::pool (void) const
     return _pool;
 }
 
-void
-SATResolver::resetItemTransaction (PoolItem item)
-{
-    bool found = false;
-    for (PoolItemList::const_iterator iter = _items_to_remove.begin();
-        iter != _items_to_remove.end(); ++iter) {
-       if (*iter == item) {
-           _items_to_remove.remove(*iter);
-           found = true;
-           break;
-       }
-    }
-    if (!found) {
-       for (PoolItemList::const_iterator iter = _items_to_install.begin();
-            iter != _items_to_install.end(); ++iter) {
-           if (*iter == item) {
-               _items_to_install.remove(*iter);
-               found = true;
-               break;
-           }
-       }
-    }
-    if (!found) {
-       for (PoolItemList::const_iterator iter = _items_to_keep.begin();
-            iter != _items_to_keep.end(); ++iter) {
-           if (*iter == item) {
-               _items_to_keep.remove(*iter);
-               found = true;
-               break;
-           }
-       }
-    }
-    if (!found) {
-       for (PoolItemList::const_iterator iter = _items_to_lock.begin();
-            iter != _items_to_lock.end(); ++iter) {
-           if (*iter == item) {
-               _items_to_lock.remove(*iter);
-               found = true;
-               break;
-           }
-       }
-    }
-}
-
-
-void
-SATResolver::addPoolItemToInstall (PoolItem item)
-{
-    resetItemTransaction (item);
-    _items_to_install.push_back (item);
-    _items_to_install.unique ();
-}
-
-
-void
-SATResolver::addPoolItemsToInstallFromList (PoolItemList & rl)
-{
-    for (PoolItemList::const_iterator iter = rl.begin(); iter != rl.end(); iter++) {
-       addPoolItemToInstall (*iter);
-    }
-}
-
-
-void
-SATResolver::addPoolItemToRemove (PoolItem item)
-{
-    resetItemTransaction (item);
-    _items_to_remove.push_back (item);
-    _items_to_remove.unique ();
-}
-
-
-void
-SATResolver::addPoolItemsToRemoveFromList (PoolItemList & rl)
-{
-    for (PoolItemList::const_iterator iter = rl.begin(); iter != rl.end(); iter++) {
-       addPoolItemToRemove (*iter);
-    }
-}
-
-void
-SATResolver::addPoolItemToLock (PoolItem item)
-{
-    resetItemTransaction (item);
-    _items_to_lock.push_back (item);
-    _items_to_lock.unique ();
-}
-
-void
-SATResolver::addPoolItemToKeep (PoolItem item)
-{
-    resetItemTransaction (item);
-    _items_to_keep.push_back (item);
-    _items_to_keep.unique ();
-}
-
 //---------------------------------------------------------------------------
 
 // copy marked item from solution back to pool
@@ -319,15 +231,15 @@ SATSolutionToPool (PoolItem item, const ResStatus & status, const ResStatus::Tra
     // installation/deletion
     if (status.isToBeInstalled()) {
        r = item.status().setToBeInstalled (causer);
-       _XDEBUG("SATSolutionToPool install returns " << item << ", " << r);
+       XDEBUG("SATSolutionToPool install returns " << item << ", " << r);
     }
     else if (status.isToBeUninstalledDueToUpgrade()) {
        r = item.status().setToBeUninstalledDueToUpgrade (causer);
-       _XDEBUG("SATSolutionToPool upgrade returns " << item << ", " <<  r);
+       XDEBUG("SATSolutionToPool upgrade returns " << item << ", " <<  r);
     }
     else if (status.isToBeUninstalled()) {
        r = item.status().setToBeUninstalled (causer);
-       _XDEBUG("SATSolutionToPool remove returns " << item << ", " <<  r);
+       XDEBUG("SATSolutionToPool remove returns " << item << ", " <<  r);
     }
 
     return;
@@ -338,65 +250,71 @@ SATSolutionToPool (PoolItem item, const ResStatus & status, const ResStatus::Tra
 // resolvePool
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-
-//----------------------------------------------------------------------------
-// Helper functions for the ZYPP-Pool
-//----------------------------------------------------------------------------
-
-
-//------------------------------------------------------------------------------------------------------------
-//  This function loops over the pool and grabs all items
-//  It clears all previous bySolver() states also
-//
-//  Every toBeInstalled is passed to zypp::solver:detail::Resolver.addPoolItemToInstall()
-//  Every toBeUninstalled is passed to zypp::solver:detail::Resolver.addPoolItemToRemove()
-//
-//  Solver results must be written back to the pool.
-//------------------------------------------------------------------------------------------------------------
-
-
+/////////////////////////////////////////////////////////////////////////
+/// \class SATCollectTransact
+/// \brief Commit helper functor distributing PoolItem by status into lists
+///
+/// On the fly it clears all PoolItem bySolver/ByApplLow status.
+/// The lists are cleared in the Ctor, populated by \ref operator().
+/////////////////////////////////////////////////////////////////////////
 struct SATCollectTransact : public resfilter::PoolItemFilterFunctor
 {
-    SATResolver & resolver;
+  SATCollectTransact( PoolItemList & items_to_install_r,
+                     PoolItemList & items_to_remove_r,
+                     PoolItemList & items_to_lock_r,
+                     PoolItemList & items_to_keep_r,
+                     bool solveSrcPackages_r )
+  : _items_to_install( items_to_install_r )
+  , _items_to_remove( items_to_remove_r )
+  , _items_to_lock( items_to_lock_r )
+  , _items_to_keep( items_to_keep_r )
+  , _solveSrcPackages( solveSrcPackages_r )
+  {
+    _items_to_install.clear();
+    _items_to_remove.clear();
+    _items_to_lock.clear();
+    _items_to_keep.clear();
+  }
 
-    SATCollectTransact (SATResolver & r)
-       : resolver (r)
-    { }
+  bool operator()( const PoolItem & item_r )
+  {
+
+    ResStatus & itemStatus( item_r.status() );
+    bool by_solver = ( itemStatus.isBySolver() || itemStatus.isByApplLow() );
 
-    bool operator()( PoolItem item )           // only transacts() items go here
+    if ( by_solver )
     {
-       ResStatus status = item.status();
-       bool by_solver = (status.isBySolver() || status.isByApplLow());
+      // Clear former solver/establish resultd
+      itemStatus.resetTransact( ResStatus::APPL_LOW );
+      return true;     // -> back out here, don't re-queue former results
+    }
 
-       if (by_solver) {
-           item.status().resetTransact( ResStatus::APPL_LOW );// clear any solver/establish transactions
-           return true;                                // back out here, dont re-queue former solver result
-       }
+    if ( !_solveSrcPackages && item_r.isKind<SrcPackage>() )
+    {
+      // Later we may continue on a per source package base.
+      return true; // dont process this source package.
+    }
 
-       if ( item.satSolvable().isKind<SrcPackage>() && ! resolver.solveSrcPackages() )
-       {
-         // Later we may continue on a per source package base.
-         return true; // dont process this source package.
-       }
+    switch ( itemStatus.getTransactValue() )
+    {
+      case ResStatus::TRANSACT:
+       itemStatus.isUninstalled() ?    _items_to_install.push_back( item_r )
+                                  :    _items_to_remove.push_back( item_r );   break;
+      case ResStatus::LOCKED:          _items_to_lock.push_back( item_r );     break;
+      case ResStatus::KEEP_STATE:      _items_to_keep.push_back( item_r );     break;
+    }
+    return true;
+  }
 
-       if (status.isToBeInstalled()) {
-           resolver.addPoolItemToInstall(item);        // -> install!
-       }
-       else if (status.isToBeUninstalled()) {
-           resolver.addPoolItemToRemove(item);         // -> remove !
-       }
-        else if (status.isLocked()
-                && !by_solver) {
-           resolver.addPoolItemToLock (item);
-        }
-        else if (status.isKept()
-                && !by_solver) {
-           resolver.addPoolItemToKeep (item);
-        }
+private:
+  PoolItemList & _items_to_install;
+  PoolItemList & _items_to_remove;
+  PoolItemList & _items_to_lock;
+  PoolItemList & _items_to_keep;
+  bool _solveSrcPackages;
 
-       return true;
-    }
 };
+/////////////////////////////////////////////////////////////////////////
 
 
 //----------------------------------------------------------------------------
@@ -410,22 +328,20 @@ class CheckIfUpdate : public resfilter::PoolItemFilterFunctor
 {
   public:
     bool is_updated;
-    bool multiversion;
     sat::Solvable _installed;
 
-    CheckIfUpdate( sat::Solvable installed_r )
-       : is_updated( false )
-        , multiversion( installed_r.multiversionInstall() )
-        , _installed( installed_r )
+    CheckIfUpdate( const sat::Solvable & installed_r )
+    : is_updated( false )
+    , _installed( installed_r )
     {}
 
     // check this item will be updated
 
-    bool operator()( PoolItem item )
+    bool operator()( const PoolItem & item )
     {
        if ( item.status().isToBeInstalled() )
         {
-          if ( ! multiversion || sameNVRA( _installed, item ) )
+          if ( ! item.multiversionInstall() || sameNVRA( _installed, item ) )
           {
             is_updated = true;
             return false;
@@ -496,7 +412,7 @@ SATResolver::solving(const CapabilitySet & requires_caps,
     HACKENV( SOLVER_FLAG_DUP_ALLOW_VENDORCHANGE,_dup_allowvendorchange );
 #undef HACKENV
 #endif
-    sat::Pool::instance().prepareForSolving();
+    sat::Pool::instance().prepare();
 
     // Solve !
     MIL << "Starting solving...." << endl;
@@ -521,7 +437,7 @@ SATResolver::solving(const CapabilitySet & requires_caps,
 
       PoolItem poolItem( slv );
       SATSolutionToPool (poolItem, ResStatus::toBeInstalled, ResStatus::SOLVER);
-      _result_items_to_install.push_back (poolItem);
+      _result_items_to_install.push_back( poolItem );
     }
     queue_free(&decisionq);
 
@@ -628,13 +544,13 @@ SATResolver::solving(const CapabilitySet & requires_caps,
 
        if (flags.elements[i] == -1) {
            item.status().setNonRelevant();
-           _XDEBUG("SATSolutionToPool(" << item << " ) nonRelevant !");
+           XDEBUG("SATSolutionToPool(" << item << " ) nonRelevant !");
        } else if (flags.elements[i] == 1) {
            item.status().setSatisfied();
-           _XDEBUG("SATSolutionToPool(" << item << " ) satisfied !");
+           XDEBUG("SATSolutionToPool(" << item << " ) satisfied !");
        } else if (flags.elements[i] == 0) {
            item.status().setBroken();
-           _XDEBUG("SATSolutionToPool(" << item << " ) broken !");
+           XDEBUG("SATSolutionToPool(" << item << " ) broken !");
        }
     }
     queue_free(&(solvableQueue));
@@ -678,21 +594,18 @@ SATResolver::solving(const CapabilitySet & requires_caps,
 void
 SATResolver::solverInit(const PoolItemList & weakItems)
 {
-    SATCollectTransact info (*this);
 
     MIL << "SATResolver::solverInit()" << endl;
 
     // remove old stuff
     solverEnd();
-
     queue_init( &_jobQueue );
-    _items_to_install.clear();
-    _items_to_remove.clear();
-    _items_to_lock.clear();
-    _items_to_keep.clear();
 
-    invokeOnEach ( _pool.begin(), _pool.end(),
-                  functor::functorRef<bool,PoolItem>(info) );
+    // clear and rebuild: _items_to_install, _items_to_remove, _items_to_lock, _items_to_keep
+    {
+      SATCollectTransact collector( _items_to_install, _items_to_remove, _items_to_lock, _items_to_keep, solveSrcPackages() );
+      invokeOnEach ( _pool.begin(), _pool.end(), functor::functorRef<bool,PoolItem>( collector ) );
+    }
 
     for (PoolItemList::const_iterator iter = weakItems.begin(); iter != weakItems.end(); iter++) {
        Id id = (*iter)->satSolvable().id();
@@ -704,11 +617,25 @@ SATResolver::solverInit(const PoolItemList & weakItems)
         queue_push( &(_jobQueue), id );
     }
 
+    // Ad rules for changed requestedLocales
+    const auto & trackedLocaleIds( myPool().trackedLocaleIds() );
+    for ( const auto & locale : trackedLocaleIds.added() )
+    {
+      queue_push( &(_jobQueue), SOLVER_INSTALL | SOLVER_SOLVABLE_PROVIDES );
+      queue_push( &(_jobQueue), Capability( ResolverNamespace::language, IdString(locale) ).id() );
+    }
+
+    for ( const auto & locale : trackedLocaleIds.removed() )
+    {
+      queue_push( &(_jobQueue), SOLVER_ERASE | SOLVER_SOLVABLE_PROVIDES | SOLVER_CLEANDEPS );  // needs uncond. SOLVER_CLEANDEPS!
+      queue_push( &(_jobQueue), Capability( ResolverNamespace::language, IdString(locale) ).id() );
+    }
+
     // Add rules for parallel installable resolvables with different versions
-    for_( it, sat::Pool::instance().multiversionBegin(), sat::Pool::instance().multiversionEnd() )
+    for ( const sat::Solvable & solv : myPool().multiversionList() )
     {
-      queue_push( &(_jobQueue), SOLVER_NOOBSOLETES | SOLVER_SOLVABLE_NAME );
-      queue_push( &(_jobQueue), it->id() );
+      queue_push( &(_jobQueue), SOLVER_NOOBSOLETES | SOLVER_SOLVABLE );
+      queue_push( &(_jobQueue), solv.id() );
     }
 
     ::pool_add_userinstalled_jobs(_satPool, sat::Pool::instance().autoInstalled(), &(_jobQueue), GET_USERINSTALLED_NAMES|GET_USERINSTALLED_INVERTED);
@@ -911,7 +838,7 @@ void SATResolver::doUpdate()
     solver_set_flag(_satSolver, SOLVER_FLAG_NO_UPDATEPROVIDE, _noupdateprovide);
     solver_set_flag(_satSolver, SOLVER_FLAG_IGNORE_RECOMMENDED, _onlyRequires);
 
-    sat::Pool::instance().prepareForSolving();
+    sat::Pool::instance().prepare();
 
     // Solve !
     MIL << "Starting solving for update...." << endl;
@@ -1123,7 +1050,7 @@ string SATResolver::SATprobleminfoString(Id problem, string &detail, Id &ignoreI
              bool found = false;
              for_( iter2, possibleProviders.begin(), possibleProviders.end() ) {
                  PoolItem provider2 = ResPool::instance().find( *iter2 );
-                 if (compareByNVR (provider1.resolvable(),provider2.resolvable()) == 0
+                 if (compareByNVR (provider1,provider2) == 0
                      && ( (provider1.status().isInstalled() && provider2.status().isUninstalled())
                          || (provider2.status().isInstalled() && provider1.status().isUninstalled()) ))  {
                      found = true;
@@ -1150,8 +1077,10 @@ string SATResolver::SATprobleminfoString(Id problem, string &detail, Id &ignoreI
          }
          if (providerlistUninstalled.size() > 0) {
              if (detail.size() > 0)
+                 // translators: 'uninstallable' == 'not installable'
                  detail += _("\nuninstallable providers: ");
              else
+                 // translators: 'uninstallable' == 'not installable'
                  detail = _("uninstallable providers: ");
              for (ProviderList::const_iterator iter = providerlistUninstalled.begin(); iter != providerlistUninstalled.end(); iter++) {
                  if (iter == providerlistUninstalled.begin())
@@ -1196,7 +1125,7 @@ SATResolver::problems ()
            solution = 0;
            while ((solution = solver_next_solution(_satSolver, problem, solution)) != 0) {
                element = 0;
-               ProblemSolutionCombi *problemSolution = new ProblemSolutionCombi(resolverProblem);
+               ProblemSolutionCombi *problemSolution = new ProblemSolutionCombi;
                while ((element = solver_next_solutionelement(_satSolver, problem, solution, element, &p, &rp)) != 0) {
                    if (p == SOLVER_SOLUTION_JOB) {
                        /* job, rp is index into job queue */
@@ -1438,7 +1367,7 @@ SATResolver::problems ()
            if (ignoreId > 0) {
                // There is a possibility to ignore this error by setting weak dependencies
                PoolItem item = _pool.find (sat::Solvable(ignoreId));
-               ProblemSolutionIgnore *problemSolution = new ProblemSolutionIgnore(resolverProblem, item);
+               ProblemSolutionIgnore *problemSolution = new ProblemSolutionIgnore(item);
                resolverProblem->addSolution (problemSolution,
                                              false); // Solutions will be shown at the end
                MIL << "ignore some dependencies of " << item << endl;
@@ -1452,17 +1381,8 @@ SATResolver::problems ()
     return resolverProblems;
 }
 
-void
-SATResolver::applySolutions (const ProblemSolutionList & solutions)
-{
-    for (ProblemSolutionList::const_iterator iter = solutions.begin();
-        iter != solutions.end(); ++iter) {
-       ProblemSolution_Ptr solution = *iter;
-       Resolver dummyResolver(_pool);
-       if (!solution->apply (dummyResolver))
-           break;
-    }
-}
+void SATResolver::applySolutions( const ProblemSolutionList & solutions )
+{ Resolver( _pool ).applySolutions( solutions ); }
 
 void SATResolver::setLocks()
 {
index 4720dbd..2eb5715 100644 (file)
@@ -21,7 +21,9 @@
 
 #ifndef ZYPP_SOLVER_DETAIL_SAT_RESOLVER_H
 #define ZYPP_SOLVER_DETAIL_SAT_RESOLVER_H
-
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
 extern "C"
 {
 #include <solv/solver.h>
@@ -43,6 +45,8 @@ extern "C"
 #include "zypp/Capability.h"
 #include "zypp/solver/detail/SolverQueueItem.h"
 
+#include "zypp/sat/detail/PoolMember.h"
+
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
 { ///////////////////////////////////////////////////////////////////////
@@ -68,7 +72,8 @@ namespace zypp
  * via solver::detail::Resolver to SATResolver is pedestrian and error prone.
  * Introdce a dedicated solver option structure which is passed down as a whole.
 */
-class SATResolver : public base::ReferenceCounted, private base::NonCopyable {
+class SATResolver : public base::ReferenceCounted, private base::NonCopyable, private sat::detail::PoolMember
+{
 
   private:
     ResPool _pool;
@@ -164,15 +169,6 @@ class SATResolver : public base::ReferenceCounted, private base::NonCopyable {
     ResolverProblemList problems ();
     void applySolutions (const ProblemSolutionList &solutions);
 
-    void addPoolItemToInstall (PoolItem item);
-    void addPoolItemsToInstallFromList (PoolItemList & rl);
-
-    void addPoolItemToLock (PoolItem item);
-    void addPoolItemToKeep (PoolItem item);
-
-    void addPoolItemToRemove (PoolItem item);
-    void addPoolItemsToRemoveFromList (PoolItemList & rl);
-
     bool fixsystem () const {return _fixsystem;}
     void setFixsystem ( const bool fixsystem) { _fixsystem = fixsystem;}
 
@@ -216,10 +212,10 @@ class SATResolver : public base::ReferenceCounted, private base::NonCopyable {
     void setCleandepsOnRemove( bool state_r )  { _cleandepsOnRemove = state_r; }
 
     PoolItemList problematicUpdateItems( void ) const { return _problem_items; }
+    PoolItemList problematicUpdateItems() { return _problem_items; }
 
     PoolItemList resultItemsToInstall () { return _result_items_to_install; }
     PoolItemList resultItemsToRemove () { return _result_items_to_remove; }
-    PoolItemList problematicUpdateItems() { return _problem_items; }
 
     sat::StringQueue autoInstalled() const;
     sat::StringQueue userInstalled() const;
@@ -234,5 +230,5 @@ class SATResolver : public base::ReferenceCounted, private base::NonCopyable {
   ///////////////////////////////////////////////////////////////////////
 };// namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_SOLVER_DETAIL_SAT_RESOLVER_H
index 77d3b39..4ff9100 100644 (file)
  * 02111-1307, USA.
  */
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/solver/detail/Resolver.h"
 #include "zypp/solver/detail/SolutionAction.h"
+#include "zypp/solver/detail/SolverQueueItem.h"
 #include "zypp/Capabilities.h"
 #include "zypp/base/Logger.h"
 
@@ -39,8 +42,6 @@ namespace zypp
 using namespace std;
 
 IMPL_PTR_TYPE(SolutionAction);
-IMPL_PTR_TYPE(TransactionSolutionAction);
-IMPL_PTR_TYPE(InjectSolutionAction);
 
 //---------------------------------------------------------------------------
 
@@ -85,17 +86,6 @@ operator<<( ostream& os, const SolutionActionList & actionlist)
     return os;
 }
 
-
-ostream&
-operator<<( ostream& os, const CSolutionActionList & actionlist)
-{
-    for (CSolutionActionList::const_iterator iter = actionlist.begin(); iter != actionlist.end(); ++iter) {
-       os << *(*iter);
-       os << endl;
-    }
-    return os;
-}
-
 //---------------------------------------------------------------------------
 
 ostream &
@@ -125,7 +115,7 @@ SolutionAction::dumpOn( std::ostream & os ) const
 
 
 bool
-TransactionSolutionAction::execute(Resolver & resolver) const
+TransactionSolutionAction::execute(ResolverInternal & resolver) const
 {
     bool ret = true;
     switch (action()) {
@@ -177,7 +167,7 @@ TransactionSolutionAction::execute(Resolver & resolver) const
 }
 
 bool
-InjectSolutionAction::execute(Resolver & resolver) const
+InjectSolutionAction::execute(ResolverInternal & resolver) const
 {
     switch (_kind) {
         case WEAK:
index 84b49db..9fff7a6 100644 (file)
@@ -8,6 +8,9 @@
 
 #ifndef ZYPP_SOLVER_DETAIL_SOLUTIONACTION_H
 #define ZYPP_SOLVER_DETAIL_SOLUTIONACTION_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
 
 #include <list>
 #include <string>
 #include "zypp/base/ReferenceCounted.h"
 #include "zypp/base/PtrTypes.h"
 
-#include "zypp/Dep.h"
-#include "zypp/Capability.h"
-
-#include "zypp/solver/detail/Types.h"
-#include "zypp/solver/detail/Resolver.h"
-#include "zypp/solver/detail/SolverQueueItem.h"
+#include "zypp/PoolItem.h"
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
@@ -32,12 +30,20 @@ namespace zypp
     namespace detail
     { ///////////////////////////////////////////////////////////////////
 
+      class Resolver;
+
+      DEFINE_PTR_TYPE(SolverQueueItem);
+
+      DEFINE_PTR_TYPE(SolutionAction);
+      typedef std::list<SolutionAction_Ptr> SolutionActionList;
+
        /**
         * Abstract base class for one action of a problem solution.
         **/
        class SolutionAction : public base::ReferenceCounted
        {
        protected:
+           typedef Resolver ResolverInternal;
            SolutionAction ();
        public:
            virtual ~SolutionAction();
@@ -47,14 +53,13 @@ namespace zypp
            friend std::ostream& operator<<(std::ostream & str, const SolutionAction & action)
                { return action.dumpOn (str); }
            friend std::ostream& operator<<(std::ostream & str, const SolutionActionList & actionlist);
-           friend std::ostream& operator<<(std::ostream & str, const CSolutionActionList & actionlist);
 
            // ---------------------------------- methods
            /**
             * Execute this action.
             * Returns 'true' on success, 'false' on error.
             **/
-           virtual bool execute (Resolver & resolver) const = 0;
+           virtual bool execute (ResolverInternal & resolver) const = 0;
        };
 
 
@@ -112,7 +117,7 @@ namespace zypp
          TransactionKind action() const { return _action; }
 
          // ---------------------------------- methods
-           virtual bool execute(Resolver & resolver) const;
+           virtual bool execute(ResolverInternal & resolver) const;
 
        protected:
 
@@ -160,7 +165,7 @@ namespace zypp
            const PoolItem item() const { return _item; }
 
          // ---------------------------------- methods
-           virtual bool execute(Resolver & resolver) const;
+           virtual bool execute(ResolverInternal & resolver) const;
 
        protected:
            PoolItem _item;
@@ -177,6 +182,6 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////////
 };// namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_SOLVER_DETAIL_SOLUTIONACTION_H
 
index 9f3bbe7..96382b3 100644 (file)
@@ -22,6 +22,8 @@ extern "C"
 #include <solv/solver.h>
 }
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/Logger.h"
 #include "zypp/solver/detail/SolverQueueItem.h"
 
index ca4002e..97b23df 100644 (file)
 
 #ifndef ZYPP_SOLVER_DETAIL_QUEUEITEM_H
 #define ZYPP_SOLVER_DETAIL_QUEUEITEM_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
 
 #include <iosfwd>
 #include <list>
 #include <string>
 
-#include "zypp/solver/detail/Types.h"
 #include "zypp/base/ReferenceCounted.h"
 #include "zypp/base/NonCopyable.h"
 #include "zypp/base/PtrTypes.h"
@@ -41,6 +43,15 @@ namespace zypp
     namespace detail
     { ///////////////////////////////////////////////////////////////////
 
+DEFINE_PTR_TYPE(SolverQueueItem);
+
+DEFINE_PTR_TYPE(SolverQueueItemUpdate);
+DEFINE_PTR_TYPE(SolverQueueItemDelete);
+DEFINE_PTR_TYPE(SolverQueueItemInstall);
+DEFINE_PTR_TYPE(SolverQueueItemInstallOneOf);
+DEFINE_PTR_TYPE(SolverQueueItemLock);
+
+
 typedef enum {
     QUEUE_ITEM_TYPE_UNKNOWN = 0,
     QUEUE_ITEM_TYPE_UPDATE,
@@ -113,5 +124,5 @@ class SolverQueueItem : public base::ReferenceCounted, private base::NonCopyable
   ///////////////////////////////////////////////////////////////////////
 };// namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_SOLVER_DETAIL_QUEUEITEM_H
index ae610aa..0ae7fbb 100644 (file)
@@ -22,6 +22,8 @@ extern "C"
 #include <solv/solver.h>
 }
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/Logger.h"
 #include "zypp/IdString.h"
 #include "zypp/Resolver.h"
index 0015477..37d1194 100644 (file)
@@ -22,6 +22,8 @@ extern "C"
 #include <solv/solver.h>
 }
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/Logger.h"
 #include "zypp/IdString.h"
 #include "zypp/IdStringType.h"
index e75e1a4..576476c 100644 (file)
@@ -22,6 +22,8 @@ extern "C"
 #include <solv/solver.h>
 }
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/Logger.h"
 #include "zypp/solver/detail/SolverQueueItemInstallOneOf.h"
 #include "zypp/sat/Pool.h"
index 5cbf402..e4386b6 100644 (file)
@@ -22,6 +22,8 @@ extern "C"
 #include <solv/solver.h>
 }
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/Logger.h"
 #include "zypp/solver/detail/SolverQueueItemLock.h"
 
@@ -109,7 +111,7 @@ SolverQueueItemLock::cmp (SolverQueueItem_constPtr item) const
     if (cmp != 0)
         return cmp;
     SolverQueueItemLock_constPtr lock = dynamic_pointer_cast<const SolverQueueItemLock>(item);
-    return compareByNVRA (_item.resolvable(), lock->_item.resolvable());
+    return compareByNVRA (_item, lock->_item);
 }
 
 
index d17a366..482c766 100644 (file)
@@ -22,6 +22,8 @@ extern "C"
 #include <solv/solver.h>
 }
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/Logger.h"
 #include "zypp/solver/detail/SolverQueueItemUpdate.h"
 
@@ -97,7 +99,7 @@ SolverQueueItemUpdate::cmp (SolverQueueItem_constPtr item) const
     if (cmp != 0)
         return cmp;
     SolverQueueItemUpdate_constPtr update = dynamic_pointer_cast<const SolverQueueItemUpdate>(item);
-    return compareByNVRA (_item.resolvable(), update->_item.resolvable());
+    return compareByNVRA (_item, update->_item);
 }
 
 
index cd6da86..c2f9069 100644 (file)
@@ -13,6 +13,8 @@
 #include <fstream>
 #include <vector>
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/base/LogTools.h"
 #include "zypp/base/IOStream.h"
 #include "zypp/base/String.h"
@@ -30,6 +32,7 @@ namespace zypp
 { /////////////////////////////////////////////////////////////////
 
     Pathname           _file = "";
+    Pathname            _dir = "";
     CapabilitySet      _require;
     CapabilitySet      _conflict;
 
@@ -42,24 +45,40 @@ namespace zypp
     }
 
 
-    SystemCheck::SystemCheck() {
+  SystemCheck::SystemCheck() {
        if (_file.empty()) {
            _file = ZConfig::instance().solver_checkSystemFile();
-           loadFile();
+           loadFile(_file);
        }
+        if (_dir.empty()) {
+          _dir = ZConfig::instance().solver_checkSystemFileDir();
+          loadFiles();
+        }
     }
 
     bool SystemCheck::setFile(const Pathname & file) const{
        MIL << "Setting checkFile to : " << file << endl;
        _file = file;
-       loadFile();
+       loadFile(_file);
        return true;
     }
 
+    bool SystemCheck::setDir(const Pathname & dir) const {
+      MIL << "Setting checkFile directory to : " << dir << endl;
+      loadFile(_file);
+      _dir = dir;
+      loadFiles();
+      return true;
+    }
+
     const Pathname & SystemCheck::file() {
        return _file;
     }
 
+    const Pathname & SystemCheck::dir() {
+       return _dir;
+    }
+
     const CapabilitySet & SystemCheck::requiredSystemCap() const{
        return _require;
     }
@@ -68,21 +87,23 @@ namespace zypp
        return _conflict;
     }
 
-    bool SystemCheck::loadFile() const{
+    bool SystemCheck::loadFile(Pathname & file, bool reset_caps) const{
         Target_Ptr trg( getZYpp()->getTarget() );
         if ( trg )
-          _file = trg->assertRootPrefix( _file );
+          file = trg->assertRootPrefix( file );
 
-       PathInfo pi( _file );
+       PathInfo pi( file );
        if ( ! pi.isFile() ) {
-           WAR << "Can't read " << _file << " " << pi << endl;
+           WAR << "Can't read " << file << " " << pi << endl;
            return false;
        }
 
-       _require.clear();
-       _conflict.clear();
+        if (reset_caps) {
+          _require.clear();
+          _conflict.clear();
+        }
 
-       std::ifstream infile( _file.c_str() );
+       std::ifstream infile( file.c_str() );
        for( iostr::EachLine in( infile ); in; in.next() ) {
            std::string l( str::trim(*in) );
            if ( ! l.empty() && l[0] != '#' )
@@ -107,6 +128,25 @@ namespace zypp
        return true;
     }
 
+  bool SystemCheck::loadFiles() const {
+
+    filesystem::dirForEach(_dir,
+                           [this](const Pathname & dir_r, const char *const & name_r)->bool
+                           {
+                             const std::string wanted = ".check";
+                             Pathname pth = dir_r/name_r;
+                             if (pth.extension() != wanted) {
+                               MIL << "Skipping " << pth << " (not a *.check file)" << endl;
+                               return true;
+                             }
+                             else {
+                               MIL << "Reading " << pth << endl;
+                               return loadFile(pth, false /* do not reset caps */);
+                             }
+                           });
+    return true;
+  }
+
 
     /******************************************************************
     **
index 92a8659..ea41e4a 100644 (file)
@@ -11,6 +11,9 @@
 */
 #ifndef ZYPP_TARGET_SYSTEMCHECK_H
 #define ZYPP_TARGET_SYSTEMCHECK_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
 
 #include <iosfwd>
 
@@ -38,11 +41,20 @@ namespace zypp
         /** Return the file path. */
         const Pathname & file();
 
+        /** Return the directory path. */
+        const Pathname & dir();
+
         /** Set configuration file of system requirements
         *  Should be used for testcase only   
         */
         bool setFile(const Pathname & file) const;
 
+        /** Set configuration directory for files of system
+        *  requirements.
+         *  Should be used for testcase only
+        */
+        bool setDir(const Pathname & dir) const;
+
         /** Returns a list of required system capabilities.
         */
         const CapabilitySet & requiredSystemCap() const;
@@ -54,8 +66,8 @@ namespace zypp
       private:
         /** Ctor taking the file to read. */
         SystemCheck();
-       bool loadFile() const;
-
+        bool loadFile(Pathname &file, bool reset_caps = true) const;
+       bool loadFiles() const;
     };
     ///////////////////////////////////////////////////////////////////
 
@@ -65,4 +77,5 @@ namespace zypp
   /////////////////////////////////////////////////////////////////
 } // namespace zypp
 ///////////////////////////////////////////////////////////////////
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_TARGET_SYSTEMCHECK_H
index 82f7c16..695a706 100644 (file)
@@ -14,6 +14,8 @@
 #include <sstream>
 #include <streambuf>
 
+#define ZYPP_USE_RESOLVER_INTERNALS
+
 #include "zypp/solver/detail/Testcase.h"
 #include "zypp/base/Logger.h"
 #include "zypp/base/LogControl.h"
@@ -32,6 +34,7 @@
 #include "zypp/target/modalias/Modalias.h"
 
 #include "zypp/sat/detail/PoolImpl.h"
+#include "zypp/solver/detail/Resolver.h"
 #include "zypp/solver/detail/SystemCheck.h"
 
 /////////////////////////////////////////////////////////////////////////
@@ -176,43 +179,42 @@ std::string helixXML( const CapabilitySet &caps )
     return str.str();
 }
 
-inline string helixXML( const Resolvable::constPtr &obj, Dep deptag_r )
+inline string helixXML( const PoolItem & obj, Dep deptag_r )
 {
   stringstream out;
-  Capabilities caps( obj->dep(deptag_r) );
+  Capabilities caps( obj[deptag_r] );
   if ( ! caps.empty() )
     out << TAB << xml_tag_enclose(helixXML(caps), deptag_r.asString()) << endl;
   return out.str();
 }
 
-std::string helixXML( const PoolItem &item )
+std::string helixXML( const PoolItem & item )
 {
-  const Resolvable::constPtr resolvable = item.resolvable();
   stringstream str;
-  str << "<" << toLower (resolvable->kind().asString()) << ">" << endl;
-  str << TAB << xml_tag_enclose (resolvable->name(), "name", true) << endl;
-  str << TAB << xml_tag_enclose (item->vendor(), "vendor", true) << endl;
-  str << TAB << xml_tag_enclose (item->buildtime().asSeconds(), "buildtime", true) << endl;
-  if ( isKind<Package>(resolvable) ) {
+  str << "<" << item.kind() << ">" << endl;
+  str << TAB << xml_tag_enclose( item.name(), "name", true ) << endl;
+  str << TAB << xml_tag_enclose( item.vendor().asString(), "vendor", true ) << endl;
+  str << TAB << xml_tag_enclose( item.buildtime().asSeconds(), "buildtime", true ) << endl;
+  if ( isKind<Package>( item ) ) {
       str << TAB << "<history>" << endl << TAB << "<update>" << endl;
-      str << TAB2 << helixXML (resolvable->arch()) << endl;
-      str << TAB2 << helixXML (resolvable->edition()) << endl;
+      str << TAB2 << helixXML( item.arch() ) << endl;
+      str << TAB2 << helixXML( item.edition() ) << endl;
       str << TAB << "</update>" << endl << TAB << "</history>" << endl;
   } else {
-      str << TAB << helixXML (resolvable->arch()) << endl;
-      str << TAB << helixXML (resolvable->edition()) << endl;
+      str << TAB << helixXML( item.arch() ) << endl;
+      str << TAB << helixXML( item.edition() ) << endl;
   }
-  str << helixXML( resolvable, Dep::PROVIDES);
-  str << helixXML( resolvable, Dep::PREREQUIRES);
-  str << helixXML( resolvable, Dep::CONFLICTS);
-  str << helixXML( resolvable, Dep::OBSOLETES);
-  str << helixXML( resolvable, Dep::REQUIRES);
-  str << helixXML( resolvable, Dep::RECOMMENDS);
-  str << helixXML( resolvable, Dep::ENHANCES);
-  str << helixXML( resolvable, Dep::SUPPLEMENTS);
-  str << helixXML( resolvable, Dep::SUGGESTS);
-
-  str << "</" << toLower (resolvable->kind().asString()) << ">" << endl;
+  str << helixXML( item, Dep::PROVIDES );
+  str << helixXML( item, Dep::PREREQUIRES );
+  str << helixXML( item, Dep::CONFLICTS );
+  str << helixXML( item, Dep::OBSOLETES );
+  str << helixXML( item, Dep::REQUIRES );
+  str << helixXML( item, Dep::RECOMMENDS );
+  str << helixXML( item, Dep::ENHANCES );
+  str << helixXML( item, Dep::SUPPLEMENTS );
+  str << helixXML( item, Dep::SUGGESTS );
+
+  str << "</" << item.kind() << ">" << endl;
   return str.str();
 }
 
@@ -274,57 +276,44 @@ class  HelixControl {
   private:
     std::string dumpFile; // Path of the generated testcase
     std::ofstream *file;
-    bool _inSetup;
 
   public:
     HelixControl (const std::string & controlPath,
                  const RepositoryTable & sourceTable,
                  const Arch & systemArchitecture,
-                 const LocaleSet &languages,
                  const target::Modalias::ModaliasList & modaliasList,
                  const std::set<std::string> & multiversionSpec,
-                 const std::string & systemPath);
+                 const std::string & systemPath,
+                 const bool forceResolve,
+                 const bool onlyRequires,
+                 const bool ignorealreadyrecommended);
     HelixControl ();
     ~HelixControl ();
 
-    void closeSetup()
-    {
-      if ( _inSetup )
-      {
-       *file << "</setup>" << endl << "<trial>" << endl;
-       _inSetup = false;
-      }
-    }
-
-    void addTagIf( const std::string & tag_r, bool yesno_r = true )
-    {
-      if ( yesno_r )
-       *file << (_inSetup ? TAB : "") << "<" << tag_r << "/>" << endl;
-    }
-
-    void installResolvable (const ResObject::constPtr &resObject,
-                           const ResStatus &status);
-    void lockResolvable (const ResObject::constPtr &resObject,
-                        const ResStatus &status);
-    void keepResolvable (const ResObject::constPtr &resObject,
-                        const ResStatus &status);
-    void deleteResolvable (const ResObject::constPtr &resObject,
-                          const ResStatus &status);
+    void installResolvable( const PoolItem & pi_r );
+    void lockResolvable( const PoolItem & pi_r );
+    void keepResolvable( const PoolItem & pi_r );
+    void deleteResolvable( const PoolItem & pi_r );
     void addDependencies (const CapabilitySet &capRequire, const CapabilitySet &capConflict);
     void addUpgradeRepos( const std::set<Repository> & upgradeRepos_r );
 
+    void distupgrade ();
+    void verifySystem ();
+    void update ();
+
     std::string filename () { return dumpFile; }
 };
 
 HelixControl::HelixControl(const std::string & controlPath,
                           const RepositoryTable & repoTable,
                           const Arch & systemArchitecture,
-                          const LocaleSet &languages,
                           const target::Modalias::ModaliasList & modaliasList,
                           const std::set<std::string> & multiversionSpec,
-                          const std::string & systemPath)
+                          const std::string & systemPath,
+                          const bool forceResolve,
+                          const bool onlyRequires,
+                          const bool ignorealreadyrecommended)
     :dumpFile (controlPath)
-    ,_inSetup( true )
 {
     file = new ofstream(controlPath.c_str());
     if (!file) {
@@ -359,13 +348,34 @@ HelixControl::HelixControl(const std::string & controlPath,
              << "\" />" << endl << endl;
     }
 
-    for (LocaleSet::const_iterator iter = languages.begin(); iter != languages.end(); iter++) {
-       *file << TAB << "<locale name=\"" <<  iter->code()
-             << "\" />" << endl;
+    // HACK: directly access sat::pool
+    const sat::Pool & satpool( sat::Pool::instance() );
+
+    // RequestedLocales
+    const LocaleSet & addedLocales( satpool.getAddedRequestedLocales() );
+    const LocaleSet & removedLocales( satpool.getRemovedRequestedLocales() );
+    const LocaleSet & requestedLocales( satpool.getRequestedLocales() );
+
+    for ( Locale l : requestedLocales )
+    {
+      const char * fate = ( addedLocales.count(l) ? "\" fate=\"added" : "" );
+      *file << TAB << "<locale name=\"" << l << fate << "\" />" << endl;
+    }
+    for ( Locale l : removedLocales )
+    {
+      *file << TAB << "<locale name=\"" << l << "\" fate=\"removed\" />" << endl;
+    }
+
+    // AutoInstalled
+    for ( IdString::IdType n : satpool.autoInstalled() )
+    {
+      *file << TAB << "<autoinst name=\"" << IdString(n) << "\" />" << endl;
     }
 
+
+
     for_( it, modaliasList.begin(), modaliasList.end() ) {
-       *file << TAB << "<modalias name=\"" <<  xml_escape(*it)
+       *file << TAB << "<modalias name=\"" <<  *it
              << "\" />" << endl;
     }
 
@@ -374,7 +384,15 @@ HelixControl::HelixControl(const std::string & controlPath,
              << "\" />" << endl;
     }
 
-    // setup continued outside....
+    if (forceResolve)
+       *file << TAB << "<forceResolve/>" << endl;
+    if (onlyRequires)
+       *file << TAB << "<onlyRequires/>" << endl;
+    if (ignorealreadyrecommended)
+       *file << TAB << "<ignorealreadyrecommended/>" << endl;
+
+    *file << "</setup>" << endl
+         << "<trial>" << endl;
 }
 
 HelixControl::HelixControl()
@@ -385,48 +403,52 @@ HelixControl::HelixControl()
 
 HelixControl::~HelixControl()
 {
-    closeSetup();      // in case it is still open
     *file << "</trial>" << endl
          << "</test>" << endl;
     delete(file);
 }
 
-void HelixControl::installResolvable(const ResObject::constPtr &resObject,
-                                    const ResStatus &status)
+void HelixControl::installResolvable( const PoolItem & pi_r )
 {
-    *file << "<install channel=\"" << resObject->repoInfo().alias() << "\" kind=\"" << toLower (resObject->kind().asString()) << "\""
-         << " name=\"" << resObject->name() << "\"" << " arch=\"" << resObject->arch().asString() << "\""
-         << " version=\"" << resObject->edition().version() << "\"" << " release=\"" << resObject->edition().release() << "\""
-         << " status=\"" << status << "\""
+    *file << "<install channel=\"" << pi_r.repoInfo().alias() << "\""
+          << " kind=\"" << pi_r.kind() << "\""
+         << " name=\"" << pi_r.name() << "\""
+         << " arch=\"" << pi_r.arch() << "\""
+         << " version=\"" << pi_r.edition().version() << "\""
+         << " release=\"" << pi_r.edition().release() << "\""
+         << " status=\"" << pi_r.status() << "\""
          << "/>" << endl;
 }
 
-void HelixControl::lockResolvable(const ResObject::constPtr &resObject,
-                                 const ResStatus &status)
+void HelixControl::lockResolvable( const PoolItem & pi_r )
 {
-    *file << "<lock channel=\"" << resObject->repoInfo().alias() << "\" kind=\"" << toLower (resObject->kind().asString()) << "\""
-         << " name=\"" << resObject->name() << "\"" << " arch=\"" << resObject->arch().asString() << "\""
-         << " version=\"" << resObject->edition().version() << "\"" << " release=\"" << resObject->edition().release() << "\""
-         << " status=\"" << status << "\""
+    *file << "<lock channel=\"" << pi_r.repoInfo().alias() << "\""
+          << " kind=\"" << pi_r.kind() << "\""
+         << " name=\"" << pi_r.name() << "\""
+         << " arch=\"" << pi_r.arch() << "\""
+         << " version=\"" << pi_r.edition().version() << "\""
+         << " release=\"" << pi_r.edition().release() << "\""
+         << " status=\"" << pi_r.status() << "\""
          << "/>" << endl;
 }
 
-void HelixControl::keepResolvable(const ResObject::constPtr &resObject,
-                                 const ResStatus &status)
+void HelixControl::keepResolvable( const PoolItem & pi_r )
 {
-    *file << "<keep channel=\"" << resObject->repoInfo().alias() << "\" kind=\"" << toLower (resObject->kind().asString()) << "\""
-         << " name=\"" << resObject->name() << "\"" << " arch=\"" << resObject->arch().asString() << "\""
-         << " version=\"" << resObject->edition().version() << "\"" << " release=\"" << resObject->edition().release() << "\""
-         << " status=\"" << status << "\""
+    *file << "<keep channel=\"" << pi_r.repoInfo().alias() << "\""
+          << " kind=\"" << pi_r.kind() << "\""
+         << " name=\"" << pi_r.name() << "\""
+         << " arch=\"" << pi_r.arch() << "\""
+         << " version=\"" << pi_r.edition().version() << "\""
+         << " release=\"" << pi_r.edition().release() << "\""
+         << " status=\"" << pi_r.status() << "\""
          << "/>" << endl;
 }
 
-void HelixControl::deleteResolvable(const ResObject::constPtr &resObject,
-                                   const ResStatus &status)
+void HelixControl::deleteResolvable( const PoolItem & pi_r )
 {
-    *file << "<uninstall " << " kind=\"" << toLower (resObject->kind().asString()) << "\""
-         << " name=\"" << resObject->name() << "\""
-         << " status=\"" << status << "\""
+    *file << "<uninstall  kind=\"" << pi_r.kind() << "\""
+         << " name=\"" << pi_r.name() << "\""
+         << " status=\"" << pi_r.status() << "\""
          << "/>" << endl;
 }
 
@@ -448,6 +470,21 @@ void HelixControl::addUpgradeRepos( const std::set<Repository> & upgradeRepos_r
   }
 }
 
+void HelixControl::distupgrade()
+{
+    *file << "<distupgrade/>" << endl;
+}
+
+void HelixControl::verifySystem()
+{
+    *file << "<verify/>" << endl;
+}
+
+void HelixControl::update()
+{
+    *file << "<update/>" << endl;
+}
+
 //---------------------------------------------------------------------------
 
 Testcase::Testcase()
@@ -499,41 +536,39 @@ bool Testcase::createTestcase(Resolver & resolver, bool dumpPool, bool runSolver
     if (dumpPool)
        system = new HelixResolvable(dumpPath + "/solver-system.xml.gz");
 
-    for ( ResPool::const_iterator it = pool.begin(); it != pool.end(); ++it )
+    for ( const PoolItem & pi : pool )
     {
-       Resolvable::constPtr res = it->resolvable();
-
-       if ( system && it->status().isInstalled() ) {
+       if ( system && pi.status().isInstalled() ) {
            // system channel
-           system->addResolvable (*it);
+           system->addResolvable( pi );
        } else {
            // repo channels
-           Repository repo  = it->resolvable()->satSolvable().repository();
+           Repository repo  = pi.repository();
            if (dumpPool) {
                if (repoTable.find (repo) == repoTable.end()) {
                    repoTable[repo] = new HelixResolvable(dumpPath + "/"
                                                          + str::numstring((long)repo.id())
                                                          + "-package.xml.gz");
                }
-               repoTable[repo]->addResolvable (*it);
+               repoTable[repo]->addResolvable( pi );
            }
        }
 
-       if ( it->status().isToBeInstalled()
-            && !(it->status().isBySolver())) {
-           items_to_install.push_back (*it);
+       if ( pi.status().isToBeInstalled()
+            && !(pi.status().isBySolver())) {
+           items_to_install.push_back( pi );
        }
-       if ( it->status().isKept()
-            && !(it->status().isBySolver())) {
-           items_keep.push_back (*it);
+       if ( pi.status().isKept()
+            && !(pi.status().isBySolver())) {
+           items_keep.push_back( pi );
        }
-       if ( it->status().isToBeUninstalled()
-            && !(it->status().isBySolver())) {
-           items_to_remove.push_back (*it);
+       if ( pi.status().isToBeUninstalled()
+            && !(pi.status().isBySolver())) {
+           items_to_remove.push_back( pi );
        }
-       if ( it->status().isLocked()
-            && !(it->status().isBySolver())) {
-           items_locked.push_back (*it);
+       if ( pi.status().isLocked()
+            && !(pi.status().isBySolver())) {
+           items_locked.push_back( pi );
        }
     }
 
@@ -541,52 +576,36 @@ bool Testcase::createTestcase(Resolver & resolver, bool dumpPool, bool runSolver
     HelixControl control (dumpPath + "/solver-test.xml",
                          repoTable,
                          ZConfig::instance().systemArchitecture(),
-                         pool.getRequestedLocales(),
                          target::Modalias::instance().modaliasList(),
                          ZConfig::instance().multiversionSpec(),
-                         "solver-system.xml.gz");
+                         "solver-system.xml.gz",
+                         resolver.forceResolve(),
+                         resolver.onlyRequires(),
+                         resolver.ignoreAlreadyRecommended() );
 
-    // In <setup>: resolver flags,...
-    control.addTagIf( "ignorealreadyrecommended",      resolver.ignoreAlreadyRecommended() );
-    control.addTagIf( "onlyRequires",          resolver.onlyRequires() );
-    control.addTagIf( "forceResolve",          resolver.forceResolve() );
+    for ( const PoolItem & pi : items_to_install )
+    { control.installResolvable( pi ); }
 
-    control.addTagIf( "cleandepsOnRemove",     resolver.cleandepsOnRemove() );
+    for ( const PoolItem & pi : items_locked )
+    { control.lockResolvable( pi ); }
 
-    control.addTagIf( "allowVendorChange",     resolver.allowVendorChange() );
+    for ( const PoolItem & pi : items_keep )
+    { control.keepResolvable( pi ); }
 
-    control.addTagIf( "dupAllowDowngrade",     resolver.dupAllowDowngrade() );
-    control.addTagIf( "dupAllowNameChange",    resolver.dupAllowNameChange() );
-    control.addTagIf( "dupAllowArchChange",    resolver.dupAllowArchChange() );
-    control.addTagIf( "dupAllowVendorChange",  resolver.dupAllowVendorChange() );
-
-    control.closeSetup();
-    // Entering <trial>...
-
-    for (PoolItemList::const_iterator iter = items_to_install.begin(); iter != items_to_install.end(); iter++) {
-       control.installResolvable (iter->resolvable(), iter->status());
-    }
-
-    for (PoolItemList::const_iterator iter = items_locked.begin(); iter != items_locked.end(); iter++) {
-       control.lockResolvable (iter->resolvable(), iter->status());
-    }
-
-    for (PoolItemList::const_iterator iter = items_keep.begin(); iter != items_keep.end(); iter++) {
-       control.keepResolvable (iter->resolvable(), iter->status());
-    }
-
-    for (PoolItemList::const_iterator iter = items_to_remove.begin(); iter != items_to_remove.end(); iter++) {
-       control.deleteResolvable (iter->resolvable(), iter->status());
-    }
+    for ( const PoolItem & pi : items_to_remove )
+    { control.deleteResolvable( pi ); }
 
     control.addDependencies (resolver.extraRequires(), resolver.extraConflicts());
     control.addDependencies (SystemCheck::instance().requiredSystemCap(),
                             SystemCheck::instance().conflictSystemCap());
     control.addUpgradeRepos( resolver.upgradeRepos() );
 
-    control.addTagIf( "distupgrade",   resolver.isUpgradeMode() );
-    control.addTagIf( "update",                resolver.isUpdateMode() );
-    control.addTagIf( "verify",                resolver.isVerifyingMode() );
+    if (resolver.isUpgradeMode())
+       control.distupgrade ();
+    if (resolver.isUpdateMode())
+       control.update();
+    if (resolver.isVerifyingMode())
+       control.verifySystem();
 
     return true;
 }
index 16ceb9b..e0b99a0 100644 (file)
 
 #ifndef ZYPP_SOLVER_DETAIL_TESTCASE_H
 #define ZYPP_SOLVER_DETAIL_TESTCASE_H
+#ifndef ZYPP_USE_RESOLVER_INTERNALS
+#error Do not directly include this file!
+#else
 
 #include <string>
-#include "zypp/solver/detail/Resolver.h"
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp
@@ -26,6 +28,8 @@ namespace zypp
     namespace detail
     { ///////////////////////////////////////////////////////////////////
 
+      class Resolver;
+
       ///////////////////////////////////////////////////////////////////
       //
       //       CLASS NAME : Testcase
@@ -54,5 +58,5 @@ namespace zypp
   ///////////////////////////////////////////////////////////////////////
 };// namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
+#endif // ZYPP_USE_RESOLVER_INTERNALS
 #endif // ZYPP_SOLVER_DETAIL_TESTCASE_H
index e50f351..f8287a2 100644 (file)
 #ifndef ZYPP_SOLVER_DETAIL_TYPES_H
 #define ZYPP_SOLVER_DETAIL_TYPES_H
 
-#include <iosfwd>
 #include <list>
-#include <set>
-#include <map>
-#include <string>
-
-#include "zypp/base/ReferenceCounted.h"
-#include "zypp/base/NonCopyable.h"
 #include "zypp/base/PtrTypes.h"
-#include "zypp/base/Functional.h"
-
-#include "zypp/PoolItem.h"
-
-#define _DEBUG(x) DBG << x << std::endl;
-#define _XDEBUG(x) do { if (base::logger::isExcessive()) XXX << x << std::endl;} while (0)
-//#define _DEBUG(x)
 
 /////////////////////////////////////////////////////////////////////////
 namespace zypp 
-{ ///////////////////////////////////////////////////////////////////////
+{
   ///////////////////////////////////////////////////////////////////////
   namespace solver
-  { /////////////////////////////////////////////////////////////////////
+  {
     /////////////////////////////////////////////////////////////////////
     namespace detail
-    { ///////////////////////////////////////////////////////////////////
+    {
+      // A few type names exposed in the public API
+      //
+      class Resolver;
+      typedef Resolver ResolverInternal;       ///< Preferred name in API
 
-typedef std::list<PoolItem> PoolItemList;
-typedef std::set<PoolItem> PoolItemSet;
-      
-DEFINE_PTR_TYPE(Resolver);
+      class ItemCapKind;
+      typedef std::list<ItemCapKind> ItemCapKindList;
 
-DEFINE_PTR_TYPE(SolutionAction);
-typedef std::list<SolutionAction_Ptr> SolutionActionList;
-typedef std::list<SolutionAction_constPtr> CSolutionActionList;
-DEFINE_PTR_TYPE(TransactionSolutionAction);
-DEFINE_PTR_TYPE(InjectSolutionAction);
-DEFINE_PTR_TYPE(SolverQueueItem);
-DEFINE_PTR_TYPE(SolverQueueItemUpdate);
-DEFINE_PTR_TYPE(SolverQueueItemDelete);
-DEFINE_PTR_TYPE(SolverQueueItemInstall);       
-DEFINE_PTR_TYPE(SolverQueueItemInstallOneOf);
-DEFINE_PTR_TYPE(SolverQueueItemLock);          
-      
-      ///////////////////////////////////////////////////////////////////
-    };// namespace detail
-    /////////////////////////////////////////////////////////////////////
+      DEFINE_PTR_TYPE(SolverQueueItem);
+      typedef std::list<SolverQueueItem_Ptr> SolverQueueItemList;
+
+      DEFINE_PTR_TYPE(SolutionAction);
+      typedef std::list<SolutionAction_Ptr> SolutionActionList;
+
+    } // namespace detail
     /////////////////////////////////////////////////////////////////////
-  };// namespace solver
+  } // namespace solver
   ///////////////////////////////////////////////////////////////////////
-  ///////////////////////////////////////////////////////////////////////
-};// namespace zypp
+} // namespace zypp
 /////////////////////////////////////////////////////////////////////////
-
 #endif // ZYPP_SOLVER_DETAIL_TYPES_H
diff --git a/zypp/solver/libzypp_solver.h b/zypp/solver/libzypp_solver.h
deleted file mode 100644 (file)
index 2c864ed..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 4 -*- */
-/* libzypp.h
- * Copyright (C) 2000-2002 Ximian, Inc.
- * Copyright (C) 2005 SUSE Linux Products GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307, USA.
- */
-
-#ifndef ZYPP_SOLVER_DETAIL_LIBZYPP_H
-#define ZYPP_SOLVER_DETAIL_LIBZYPP_H
-
-#include "zypp/solver/detail/Resolver.h"
-#include "zypp/solver/detail/ResolverContext.h"
-#include "zypp/solver/detail/ResolverProblem.h"
-#include "zypp/solver/detail/ProblemSolution.h"
-#include "zypp/solver/detail/SolutionAction.h"
-
-#endif // ZYPP_SOLVER_DETAIL_LIBZYPP_H
index 460acf7..07a51c4 100644 (file)
@@ -80,26 +80,20 @@ namespace zypp
     RepoProvidePackage::~RepoProvidePackage()
     {}
 
-    ManagedFile RepoProvidePackage::operator()( const PoolItem & pi_r, bool fromCache_r )
+    ManagedFile RepoProvidePackage::operator()( const PoolItem & pi, bool fromCache_r )
     {
-      ManagedFile ret;
+      Package::constPtr p = asKind<Package>(pi.resolvable());
       if ( fromCache_r )
       {
-       repo::PackageProvider pkgProvider( _impl->_access, pi_r, _impl->_packageProviderPolicy );
-       ret = pkgProvider.providePackageFromCache();
+       repo::PackageProvider pkgProvider( _impl->_access, p, repo::DeltaCandidates(), _impl->_packageProviderPolicy );
+       return pkgProvider.providePackageFromCache();
       }
-      else if ( pi_r.satSolvable().isKind<Package>() ) // may make use of deltas
-      {
-       repo::DeltaCandidates deltas( _impl->_repos, pi_r.satSolvable().name() );
-       repo::PackageProvider pkgProvider( _impl->_access, pi_r, deltas, _impl->_packageProviderPolicy );
-       return pkgProvider.providePackage();
-      }
-      else     // SrcPackage or throws
+      else
       {
-       repo::PackageProvider pkgProvider( _impl->_access, pi_r, _impl->_packageProviderPolicy );
+       repo::DeltaCandidates deltas( _impl->_repos, p->name() );
+       repo::PackageProvider pkgProvider( _impl->_access, p, deltas, _impl->_packageProviderPolicy );
        return pkgProvider.providePackage();
       }
-      return ret;
     }
 
     ///////////////////////////////////////////////////////////////////
index 2cf6220..d92233e 100644 (file)
@@ -74,8 +74,8 @@ namespace zypp
       /** Download(commit) sequence of solvables to compute read ahead. */
       void setCommitList( std::vector<sat::Solvable> commitList_r );
       /** \overload */
-      template <class _Iterator>
-      void setCommitList( _Iterator begin_r, _Iterator end_r )
+      template <class TIterator>
+      void setCommitList( TIterator begin_r, TIterator end_r )
       { setCommitList( std::vector<sat::Solvable>( begin_r, end_r  ) ); }
 
       /** Provide a package. */
index e90e4ac..70f9e9e 100644 (file)
@@ -73,11 +73,7 @@ namespace zypp
         void setData( const Data & data_r )
         {
           if ( !_dataPtr )
-         {
-           if ( data_r.empty() )
-             return;   // bsc#1096803: Prevent against empty commit without Target having been been loaded (!_dataPtr )
             _dataPtr.reset( new Data );
-         }
 
           if ( differs( *_dataPtr, data_r ) )
           {
index 3014af9..bc57404 100644 (file)
@@ -83,7 +83,7 @@ namespace zypp
 
          Pathname noRootScriptDir( ZConfig::instance().update_scriptsPath() / tmpDir().basename() );
 
-         for ( auto && script : _scripts )
+         for ( const auto & script : _scripts )
          {
            MIL << "EXECUTE posttrans: " << script << endl;
             ExternalProgram prog( (noRootScriptDir/script).asString(), ExternalProgram::Stderr_To_Stdout, false, -1, true, _root );
@@ -132,7 +132,7 @@ namespace zypp
 
          str::Str msg;
          msg << "%posttrans scripts skipped while aborting:\n";
-         for ( auto && script : _scripts )
+         for ( const auto & script : _scripts )
          {
            const std::string & pkgident( script.substr( 0, script.size()-6 ) );        // strip tmp file suffix
            WAR << "UNEXECUTED posttrans: " << script << endl;
index b44e2dd..7fafd37 100644 (file)
@@ -34,7 +34,7 @@ namespace zypp
     {
       friend std::ostream & operator<<( std::ostream & str, const SolvIdentFile & obj );
       public:
-        typedef std::tr1::unordered_set<IdString> Data;
+        typedef std::unordered_set<IdString> Data;
 
       public:
         /** Ctor taking the file to read/write. */
index 275f93a..baffb9b 100644 (file)
 #include "zypp/target/RpmPostTransCollector.h"
 
 #include "zypp/parser/ProductFileReader.h"
-
-#include "zypp/solver/detail/Testcase.h"
-
 #include "zypp/repo/SrcPackageProvider.h"
 
 #include "zypp/sat/Pool.h"
+#include "zypp/sat/detail/PoolImpl.h"
 #include "zypp/sat/Transaction.h"
 
 #include "zypp/PluginExecutor.h"
@@ -62,7 +60,20 @@ using namespace std;
 
 ///////////////////////////////////////////////////////////////////
 namespace zypp
-{ /////////////////////////////////////////////////////////////////
+{
+  /////////////////////////////////////////////////////////////////
+  namespace
+  {
+    // HACK for bnc#906096: let pool re-evaluate multiversion spec
+    // if target root changes. ZConfig returns data sensitive to
+    // current target root.
+    inline void sigMultiversionSpecChanged()
+    {
+      sat::detail::PoolMember::myPool().multiversionSpecChanged();
+    }
+  } //namespace
+  /////////////////////////////////////////////////////////////////
+
   ///////////////////////////////////////////////////////////////////
   namespace json
   {
@@ -664,16 +675,6 @@ namespace zypp
 
     IMPL_PTR_TYPE(TargetImpl);
 
-    TargetImpl_Ptr TargetImpl::_nullimpl;
-
-    /** Null implementation */
-    TargetImpl_Ptr TargetImpl::nullimpl()
-    {
-      if (_nullimpl == 0)
-        _nullimpl = new TargetImpl;
-      return _nullimpl;
-    }
-
     ///////////////////////////////////////////////////////////////////
     //
     // METHOD NAME : TargetImpl::TargetImpl
@@ -690,7 +691,7 @@ namespace zypp
       HistoryLog::setRoot(_root);
 
       createAnonymousId();
-
+      sigMultiversionSpecChanged();    // HACK: see sigMultiversionSpecChanged
       MIL << "Initialized target on " << _root << endl;
     }
 
@@ -807,6 +808,7 @@ namespace zypp
     TargetImpl::~TargetImpl()
     {
       _rpm.closeDatabase();
+      sigMultiversionSpecChanged();    // HACK: see sigMultiversionSpecChanged
       MIL << "Targets closed" << endl;
     }
 
@@ -903,33 +905,40 @@ namespace zypp
         // Take care we unlink the solvfile on exception
         ManagedFile guard( base, filesystem::recursive_rmdir );
 
-        std::ostringstream cmd;
-        cmd << "rpmdb2solv";
-        if ( ! _root.empty() )
-          cmd << " -r '" << _root << "'";
-       cmd << " -X";   // autogenerate pattern/product/... from -package
-       cmd << " -A";   // autogenerate application pseudo packages
-        cmd << " -p '" << Pathname::assertprefix( _root, "/etc/products.d" ) << "'";
+        ExternalProgram::Arguments cmd;
+        cmd.push_back( "rpmdb2solv" );
+        if ( ! _root.empty() ) {
+          cmd.push_back( "-r" );
+          cmd.push_back( _root.asString() );
+        }
+        cmd.push_back( "-X" ); // autogenerate pattern/product/... from -package
+        cmd.push_back( "-A" ); // autogenerate application pseudo packages
+        cmd.push_back( "-p" );
+        cmd.push_back( Pathname::assertprefix( _root, "/etc/products.d" ).asString() );
 
         if ( ! oldSolvFile.empty() )
-          cmd << " '" << oldSolvFile << "'";
+          cmd.push_back( oldSolvFile.asString() );
 
-        cmd << "  > '" << tmpsolv.path() << "'";
+        cmd.push_back( "-o" );
+        cmd.push_back( tmpsolv.path().asString() );
 
-        MIL << "Executing: " << cmd << endl;
-        ExternalProgram prog( cmd.str(), ExternalProgram::Stderr_To_Stdout );
+        ExternalProgram prog( cmd, ExternalProgram::Stderr_To_Stdout );
+       std::string errdetail;
 
-        cmd << endl;
         for ( std::string output( prog.receiveLine() ); output.length(); output = prog.receiveLine() ) {
           WAR << "  " << output;
-          cmd << "     " << output;
+          if ( errdetail.empty() ) {
+            errdetail = prog.command();
+            errdetail += '\n';
+          }
+          errdetail += output;
         }
 
         int ret = prog.close();
         if ( ret != 0 )
         {
           Exception ex(str::form("Failed to cache rpm database (%d).", ret));
-          ex.remember( cmd.str() );
+          ex.remember( errdetail );
           ZYPP_THROW(ex);
         }
 
@@ -943,6 +952,7 @@ namespace zypp
 
         // We keep it.
         guard.resetDispose();
+       sat::updateSolvFileIndex( rpmsolv );    // content digest for zypper bash completion
 
        // system-hook: Finally send notification to plugins
        if ( root() == "/" )
@@ -953,6 +963,12 @@ namespace zypp
            plugins.send( PluginFrame( "PACKAGESETCHANGED" ) );
        }
       }
+      else
+      {
+       // On the fly add missing solv.idx files for bash completion.
+       if ( ! PathInfo(base/"solv.idx").isExist() )
+         sat::updateSolvFileIndex( rpmsolv );
+      }
       return build_rpm_solv;
     }
 
@@ -1013,7 +1029,7 @@ namespace zypp
 
         system.addSolv( rpmsolv );
       }
-      sat::Pool::instance().rootDir( _root );
+      satpool.rootDir( _root );
 
       // (Re)Load the requested locales et al.
       // If the requested locales are empty, we leave the pool untouched
@@ -1024,7 +1040,7 @@ namespace zypp
         const LocaleSet & requestedLocales( _requestedLocalesFile.locales() );
         if ( ! requestedLocales.empty() )
         {
-          satpool.setRequestedLocales( requestedLocales );
+          satpool.initRequestedLocales( requestedLocales );
         }
       }
       {
@@ -1077,7 +1093,6 @@ namespace zypp
     {
       // ----------------------------------------------------------------- //
       ZYppCommitPolicy policy_r( policy_rX );
-      bool explicitDryRun = policy_r.dryRun(); // explicit dry run will trigger a fileconflict check, implicit (download-only) not.
 
       // Fake outstanding YCP fix: Honour restriction to media 1
       // at installation, but install all remaining packages if post-boot.
@@ -1247,7 +1262,22 @@ namespace zypp
               ManagedFile localfile;
               try
               {
-               localfile = packageCache.get( pi );
+               // TODO: unify packageCache.get for Package and SrcPackage
+               if ( pi->isKind<Package>() )
+               {
+                 localfile = packageCache.get( pi );
+               }
+               else if ( pi->isKind<SrcPackage>() )
+               {
+                 repo::RepoMediaAccess access;
+                 repo::SrcPackageProvider prov( access );
+                 localfile = prov.provideSrcPackage( pi->asKind<SrcPackage>() );
+               }
+               else
+               {
+                 INT << "Don't know howto cache: Neither Package nor SrcPackage: " << pi << endl;
+                 continue;
+               }
                 localfile.resetDispose(); // keep the package file in the cache
               }
               catch ( const AbortRequestException & exp )
@@ -1296,20 +1326,12 @@ namespace zypp
          else
          {
            DBG << "dryRun/downloadOnly: Not installing/deleting anything." << endl;
-           if ( explicitDryRun ) {
-             // if cache is preloaded, check for file conflicts
-             commitFindFileConflicts( policy_r, result );
-           }
          }
        }
       }
       else
       {
         DBG << "dryRun: Not downloading/installing/deleting anything." << endl;
-       if ( explicitDryRun ) {
-         // if cache is preloaded, check for file conflicts
-         commitFindFileConflicts( policy_r, result );
-       }
       }
 
       ///////////////////////////////////////////////////////////////////
@@ -1357,6 +1379,8 @@ namespace zypp
       ZYppCommitResult::TransactionStepList & steps( result_r.rTransactionStepList() );
       MIL << "TargetImpl::commit(<list>" << policy_r << ")" << steps.size() << endl;
 
+      HistoryLog().stampCommand();
+
       // Send notification once upon 1st call to rpm
       NotifyAttemptToModify attemptToModify( result_r );
 
@@ -1814,6 +1838,9 @@ namespace zypp
     {
       // provide on local disk
       ManagedFile localfile = provideSrcPackage(srcPackage_r);
+      // create a installation progress report proxy
+      RpmInstallPackageReceiver progress( srcPackage_r );
+      progress.connect(); // disconnected on destruction.
       // install it
       rpm().installPackage ( localfile );
     }
index 0b6c015..21f4b04 100644 (file)
@@ -67,9 +67,6 @@ namespace zypp
       /** Dtor. */
       virtual ~TargetImpl();
 
-      /** Null implementation */
-      static TargetImpl_Ptr nullimpl();
-
       /**
        * generates the unique anonymous id which is called
        * when creating the target
@@ -180,7 +177,7 @@ namespace zypp
       /** \overload */
       static std::string targetDistributionFlavor( const Pathname & root_r );
 
-      /** \copydoc Target::distributionVersion()*/
+      /** \copydoc Target::distributionLabel()*/
       Target::DistributionLabel distributionLabel() const;
       /** \overload */
       static Target::DistributionLabel distributionLabel( const Pathname & root_r );
@@ -221,10 +218,6 @@ namespace zypp
       HardLocksFile _hardLocksFile;
       /** Cache distributionVersion */
       mutable std::string _distributionVersion;
-
-    private:
-      /** Null implementation */
-      static TargetImpl_Ptr _nullimpl;
     };
     ///////////////////////////////////////////////////////////////////
 
index 1f66dbb..2c2839d 100644 (file)
@@ -32,7 +32,6 @@ extern "C"
 #include "zypp/base/Logger.h"
 #include "zypp/base/String.h"
 #include "zypp/base/Gettext.h"
-#include "zypp/base/LocaleGuard.h"
 
 #include "zypp/Date.h"
 #include "zypp/Pathname.h"
@@ -50,7 +49,7 @@ extern "C"
 #include "zypp/ZYppFactory.h"
 #include "zypp/ZConfig.h"
 
-using namespace std;
+using std::endl;
 using namespace zypp::filesystem;
 
 #define WARNINGMAILPATH                "/var/log/YaST2/"
@@ -76,11 +75,11 @@ const char* quoteInFilename_m = "\'\"";
 #else
 const char* quoteInFilename_m = " \t\'\"";
 #endif
-inline string rpmQuoteFilename( const Pathname & path_r )
+inline std::string rpmQuoteFilename( const Pathname & path_r )
 {
-  string path( path_r.asString() );
-  for ( string::size_type pos = path.find_first_of( quoteInFilename_m );
-        pos != string::npos;
+  std::string path( path_r.asString() );
+  for ( std::string::size_type pos = path.find_first_of( quoteInFilename_m );
+        pos != std::string::npos;
         pos = path.find_first_of( quoteInFilename_m, pos ) )
   {
     path.insert( pos, "\\" );
@@ -156,7 +155,7 @@ struct KeyRingSignalReceiver : callback::ReceiveReport<KeyRingSignals>
 
 static shared_ptr<KeyRingSignalReceiver> sKeyRingReceiver;
 
-unsigned diffFiles(const string file1, const string file2, string& out, int maxlines)
+unsigned diffFiles(const std::string file1, const std::string file2, std::string& out, int maxlines)
 {
   const char* argv[] =
     {
@@ -171,7 +170,7 @@ unsigned diffFiles(const string file1, const string file2, string& out, int maxl
   //if(!prog)
   //return 2;
 
-  string line;
+  std::string line;
   int count = 0;
   for (line = prog.receiveLine(), count=0;
        !line.empty();
@@ -190,9 +189,9 @@ unsigned diffFiles(const string file1, const string file2, string& out, int maxl
  **
  **
  **    FUNCTION NAME : stringPath
- **    FUNCTION TYPE : inline string
+ **    FUNCTION TYPE : inline std::string
 */
-inline string stringPath( const Pathname & root_r, const Pathname & sub_r )
+inline std::string stringPath( const Pathname & root_r, const Pathname & sub_r )
 {
   return librpmDb::stringPath( root_r, sub_r );
 }
@@ -201,9 +200,9 @@ inline string stringPath( const Pathname & root_r, const Pathname & sub_r )
  **
  **
  **    FUNCTION NAME : operator<<
- **    FUNCTION TYPE : ostream &
+ **    FUNCTION TYPE : std::ostream &
 */
-ostream & operator<<( ostream & str, const RpmDb::DbStateInfoBits & obj )
+std::ostream & operator<<( std::ostream & str, const RpmDb::DbStateInfoBits & obj )
 {
   if ( obj == RpmDb::DbSI_NO_INIT )
   {
@@ -296,9 +295,9 @@ Date RpmDb::timestamp() const
 //
 //
 //     METHOD NAME : RpmDb::dumpOn
-//     METHOD TYPE : ostream &
+//     METHOD TYPE : std::ostream &
 //
-ostream & RpmDb::dumpOn( ostream & str ) const
+std::ostream & RpmDb::dumpOn( std::ostream & str ) const
 {
   str << "RpmDb[";
 
@@ -817,8 +816,8 @@ void RpmDb::doRebuildDatabase(callback::SendReport<RebuildDBReport> & report)
                                                     process?process->getpid():0) )
                       + "Packages" );
 
-  string       line;
-  string       errmsg;
+  std::string       line;
+  std::string       errmsg;
 
   while ( systemReadLine( line ) )
   {
@@ -846,8 +845,7 @@ void RpmDb::doRebuildDatabase(callback::SendReport<RebuildDBReport> & report)
   if ( rpm_status != 0 )
   {
     //TranslatorExplanation after semicolon is error message
-    ZYPP_THROW(RpmSubprocessException(string(_("RPM failed: ") +
-               (errmsg.empty() ? error_message: errmsg))));
+    ZYPP_THROW(RpmSubprocessException(std::string(_("RPM failed: ")) + (errmsg.empty() ? error_message: errmsg) ) );
   }
   else
   {
@@ -884,7 +882,7 @@ namespace
          _inRpmKeys  = &rpmKey_r;
          _inZyppKeys = nullptr;
          if ( !keyRelease.empty() )
-           DBG << "Old key in Z: gpg-pubkey-" << rpmKey_r.version() << "-" <<  keyRelease << endl;
+           DBG << "Old key in R: gpg-pubkey-" << rpmKey_r.version() << "-" <<  keyRelease << endl;
        }
        else if ( comp == 0 )
        {
@@ -908,7 +906,7 @@ namespace
          _inRpmKeys  = nullptr;
          _inZyppKeys = &zyppKey_r;
          if ( !keyRelease.empty() )
-           DBG << "Old key in R: gpg-pubkey-" << zyppKey_r.gpgPubkeyVersion() << "-" << keyRelease << endl;
+           DBG << "Old key in Z: gpg-pubkey-" << zyppKey_r.gpgPubkeyVersion() << "-" << keyRelease << endl;
        }
        else if ( comp == 0 )
        {
@@ -983,12 +981,12 @@ void RpmDb::syncTrustedKeys( SyncTrustedKeyBits mode_r )
 
     TmpFile tmpfile( getZYpp()->tmpPath() );
     {
-      ofstream tmpos( tmpfile.path().c_str() );
+      std::ofstream tmpos( tmpfile.path().c_str() );
       for_( it, rpmKeys.begin(), rpmKeys.end() )
       {
        // we export the rpm key into a file
        RpmHeader::constPtr result;
-       getData( string("gpg-pubkey"), *it, result );
+       getData( "gpg-pubkey", *it, result );
        tmpos << result->tag_description() << endl;
       }
     }
@@ -1047,17 +1045,12 @@ void RpmDb::importPubkey( const PublicKey & pubkey_r )
 
   // check if the key is already in the rpm database
   Edition keyEd( pubkey_r.gpgPubkeyVersion(), pubkey_r.gpgPubkeyRelease() );
-  set<Edition> rpmKeys = pubkeyEditions();
+  std::set<Edition> rpmKeys = pubkeyEditions();
   bool hasOldkeys = false;
 
   for_( it, rpmKeys.begin(), rpmKeys.end() )
   {
-    // bsc#1008325: Keys using subkeys for signing don't get a higher release
-    // if new subkeys are added, because the primary key remains unchanged.
-    // For now always re-import keys with subkeys. Here we don't want to export the
-    // keys in the rpm database to check whether the subkeys are the same. The calling
-    // code should take care, we don't re-import the same kesy over and over again.
-    if ( keyEd == *it && !pubkey_r.hasSubkeys() ) // quick test (Edition is IdStringType!)
+    if ( keyEd == *it ) // quick test (Edition is IdStringType!)
     {
       MIL << "Key " << pubkey_r << " is already in the rpm trusted keyring. (skip import)" << endl;
       return;
@@ -1092,7 +1085,7 @@ void RpmDb::importPubkey( const PublicKey & pubkey_r )
     // rpm3 database, if the current database is a temporary one.
     run_rpm( opts, ExternalProgram::Stderr_To_Stdout );
 
-    string line;
+    std::string line;
     while ( systemReadLine( line ) )
     {
       ( str::startsWith( line, "error:" ) ? WAR : DBG ) << line << endl;
@@ -1112,13 +1105,14 @@ void RpmDb::importPubkey( const PublicKey & pubkey_r )
   RpmArgVec opts;
   opts.push_back ( "--import" );
   opts.push_back ( "--" );
-  opts.push_back ( pubkey_r.path().asString().c_str() );
+  std::string pubkeypath( pubkey_r.path().asString() );
+  opts.push_back ( pubkeypath.c_str() );
 
   // don't call modifyDatabase because it would remove the old
   // rpm3 database, if the current database is a temporary one.
   run_rpm( opts, ExternalProgram::Stderr_To_Stdout );
 
-  string line;
+  std::string line;
   while ( systemReadLine( line ) )
   {
     ( str::startsWith( line, "error:" ) ? WAR : DBG ) << line << endl;
@@ -1149,8 +1143,8 @@ void RpmDb::removePubkey( const PublicKey & pubkey_r )
 
   // check if the key is in the rpm database and just
   // return if it does not.
-  set<Edition> rpm_keys = pubkeyEditions();
-  set<Edition>::const_iterator found_edition = rpm_keys.end();
+  std::set<Edition> rpm_keys = pubkeyEditions();
+  std::set<Edition>::const_iterator found_edition = rpm_keys.end();
   std::string pubkeyVersion( pubkey_r.gpgPubkeyVersion() );
 
   for_( it, rpm_keys.begin(), rpm_keys.end() )
@@ -1169,7 +1163,7 @@ void RpmDb::removePubkey( const PublicKey & pubkey_r )
       return;
   }
 
-  string rpm_name("gpg-pubkey-" + found_edition->asString());
+  std::string rpm_name("gpg-pubkey-" + found_edition->asString());
 
   RpmArgVec opts;
   opts.push_back ( "-e" );
@@ -1180,7 +1174,7 @@ void RpmDb::removePubkey( const PublicKey & pubkey_r )
   // rpm3 database, if the current database is a temporary one.
   run_rpm( opts, ExternalProgram::Stderr_To_Stdout );
 
-  string line;
+  std::string line;
   while ( systemReadLine( line ) )
   {
     if ( line.substr( 0, 6 ) == "error:" )
@@ -1212,23 +1206,23 @@ void RpmDb::removePubkey( const PublicKey & pubkey_r )
 //
 //
 //     METHOD NAME : RpmDb::pubkeys
-//     METHOD TYPE : set<Edition>
+//     METHOD TYPE : std::set<Edition>
 //
-list<PublicKey> RpmDb::pubkeys() const
+std::list<PublicKey> RpmDb::pubkeys() const
 {
-  list<PublicKey> ret;
+  std::list<PublicKey> ret;
 
   librpmDb::db_const_iterator it;
-  for ( it.findByName( string( "gpg-pubkey" ) ); *it; ++it )
+  for ( it.findByName( "gpg-pubkey" ); *it; ++it )
   {
     Edition edition = it->tag_edition();
     if (edition != Edition::noedition)
     {
       // we export the rpm key into a file
       RpmHeader::constPtr result;
-      getData( string("gpg-pubkey"), edition, result );
+      getData( "gpg-pubkey", edition, result );
       TmpFile file(getZYpp()->tmpPath());
-      ofstream os;
+      std::ofstream os;
       try
       {
         os.open(file.path().asString().c_str());
@@ -1242,7 +1236,7 @@ list<PublicKey> RpmDb::pubkeys() const
         PublicKey key(file);
         ret.push_back(key);
       }
-      catch (exception &e)
+      catch ( std::exception & e )
       {
         ERR << "Could not dump key " << edition.asString() << " in tmp file " << file.path() << endl;
         // just ignore the key
@@ -1252,12 +1246,12 @@ list<PublicKey> RpmDb::pubkeys() const
   return ret;
 }
 
-set<Edition> RpmDb::pubkeyEditions() const
+std::set<Edition> RpmDb::pubkeyEditions() const
   {
-    set<Edition> ret;
+    std::set<Edition> ret;
 
     librpmDb::db_const_iterator it;
-    for ( it.findByName( string( "gpg-pubkey" ) ); *it; ++it )
+    for ( it.findByName( "gpg-pubkey" ); *it; ++it )
     {
       Edition edition = it->tag_edition();
       if (edition != Edition::noedition)
@@ -1275,10 +1269,10 @@ set<Edition> RpmDb::pubkeyEditions() const
 //
 //     DESCRIPTION :
 //
-list<FileInfo>
-RpmDb::fileList( const string & name_r, const Edition & edition_r ) const
+std::list<FileInfo>
+RpmDb::fileList( const std::string & name_r, const Edition & edition_r ) const
 {
-  list<FileInfo> result;
+  std::list<FileInfo> result;
 
   librpmDb::db_const_iterator it;
   bool found;
@@ -1305,7 +1299,7 @@ RpmDb::fileList( const string & name_r, const Edition & edition_r ) const
 //
 //     DESCRIPTION :
 //
-bool RpmDb::hasFile( const string & file_r, const string & name_r ) const
+bool RpmDb::hasFile( const std::string & file_r, const std::string & name_r ) const
 {
   librpmDb::db_const_iterator it;
   bool res;
@@ -1327,11 +1321,11 @@ bool RpmDb::hasFile( const string & file_r, const string & name_r ) const
 //
 //
 //     METHOD NAME : RpmDb::whoOwnsFile
-//     METHOD TYPE : string
+//     METHOD TYPE : std::string
 //
 //     DESCRIPTION :
 //
-string RpmDb::whoOwnsFile( const string & file_r) const
+std::string RpmDb::whoOwnsFile( const std::string & file_r) const
 {
   librpmDb::db_const_iterator it;
   if (it.findByFile( file_r ))
@@ -1349,7 +1343,7 @@ string RpmDb::whoOwnsFile( const string & file_r) const
 //
 //     DESCRIPTION :
 //
-bool RpmDb::hasProvides( const string & tag_r ) const
+bool RpmDb::hasProvides( const std::string & tag_r ) const
 {
   librpmDb::db_const_iterator it;
   return it.findByProvides( tag_r );
@@ -1363,7 +1357,7 @@ bool RpmDb::hasProvides( const string & tag_r ) const
 //
 //     DESCRIPTION :
 //
-bool RpmDb::hasRequiredBy( const string & tag_r ) const
+bool RpmDb::hasRequiredBy( const std::string & tag_r ) const
 {
   librpmDb::db_const_iterator it;
   return it.findByRequiredBy( tag_r );
@@ -1377,7 +1371,7 @@ bool RpmDb::hasRequiredBy( const string & tag_r ) const
 //
 //     DESCRIPTION :
 //
-bool RpmDb::hasConflicts( const string & tag_r ) const
+bool RpmDb::hasConflicts( const std::string & tag_r ) const
 {
   librpmDb::db_const_iterator it;
   return it.findByConflicts( tag_r );
@@ -1391,7 +1385,7 @@ bool RpmDb::hasConflicts( const string & tag_r ) const
 //
 //     DESCRIPTION :
 //
-bool RpmDb::hasPackage( const string & name_r ) const
+bool RpmDb::hasPackage( const std::string & name_r ) const
 {
   librpmDb::db_const_iterator it;
   return it.findPackage( name_r );
@@ -1405,7 +1399,7 @@ bool RpmDb::hasPackage( const string & name_r ) const
 //
 //     DESCRIPTION :
 //
-bool RpmDb::hasPackage( const string & name_r, const Edition & ed_r ) const
+bool RpmDb::hasPackage( const std::string & name_r, const Edition & ed_r ) const
 {
   librpmDb::db_const_iterator it;
   return it.findPackage( name_r, ed_r );
@@ -1419,7 +1413,7 @@ bool RpmDb::hasPackage( const string & name_r, const Edition & ed_r ) const
 //
 //     DESCRIPTION :
 //
-void RpmDb::getData( const string & name_r,
+void RpmDb::getData( const std::string & name_r,
                      RpmHeader::constPtr & result_r ) const
 {
   librpmDb::db_const_iterator it;
@@ -1437,7 +1431,7 @@ void RpmDb::getData( const string & name_r,
 //
 //     DESCRIPTION :
 //
-void RpmDb::getData( const string & name_r, const Edition & ed_r,
+void RpmDb::getData( const std::string & name_r, const Edition & ed_r,
                      RpmHeader::constPtr & result_r ) const
 {
   librpmDb::db_const_iterator it;
@@ -1490,127 +1484,100 @@ namespace
     { static Rpmlog _rpmlog; return _rpmlog; }
   };
 
-  RpmDb::CheckPackageResult doCheckPackageSig( const Pathname & path_r,                        // rpm file to check
-                                              const Pathname & root_r,                 // target root
-                                              bool  requireGPGSig_r,                   // whether no gpg signature is to be reported
-                                              RpmDb::CheckPackageDetail & detail_r )   // detailed result
+
+} // namespace
+///////////////////////////////////////////////////////////////////
+//
+//     METHOD NAME : RpmDb::checkPackage
+//     METHOD TYPE : RpmDb::CheckPackageResult
+//
+RpmDb::CheckPackageResult RpmDb::checkPackage( const Pathname & path_r, CheckPackageDetail & detail_r )
+{
+  PathInfo file( path_r );
+  if ( ! file.isFile() )
   {
-    PathInfo file( path_r );
-    if ( ! file.isFile() )
-    {
-      ERR << "Not a file: " << file << endl;
-      return RpmDb::CHK_ERROR;
-    }
+    ERR << "Not a file: " << file << endl;
+    return CHK_ERROR;
+  }
 
-    FD_t fd = ::Fopen( file.asString().c_str(), "r.ufdio" );
-    if ( fd == 0 || ::Ferror(fd) )
-    {
-      ERR << "Can't open file for reading: " << file << " (" << ::Fstrerror(fd) << ")" << endl;
-      if ( fd )
-       ::Fclose( fd );
-      return RpmDb::CHK_ERROR;
-    }
-    rpmts ts = ::rpmtsCreate();
-    ::rpmtsSetRootDir( ts, root_r.c_str() );
-    ::rpmtsSetVSFlags( ts, RPMVSF_DEFAULT );
-
-    rpmQVKArguments_s qva;
-    memset( &qva, 0, sizeof(rpmQVKArguments_s) );
-    qva.qva_flags = (VERIFY_DIGEST|VERIFY_SIGNATURE);
-
-    RpmlogCapture vresult;
-    LocaleGuard guard( LC_ALL, "C" );  // bsc#1076415: rpm log output is localized, but we need to parse it :(
-    int res = ::rpmVerifySignatures( &qva, ts, fd, path_r.basename().c_str() );
-    guard.restore();
-
-    ts = rpmtsFree(ts);
-    ::Fclose( fd );
-
-    // results per line...
-    //     Header V3 RSA/SHA256 Signature, key ID 3dbdc284: OK
-    //     Header SHA1 digest: OK (a60386347863affefef484ff1f26c889373eb094)
-    //     V3 RSA/SHA256 Signature, key ID 3dbdc284: OK
-    //     MD5 digest: OK (fd5259fe677a406951dcb2e9d08c4dcc)
-    //
-    // TODO: try to get SIG info from the header rather than parsing the output
-    std::vector<std::string> lines;
-    str::split( vresult, std::back_inserter(lines), "\n" );
-    unsigned count[7] = { 0, 0, 0, 0, 0, 0, 0 };
-
-    for ( unsigned i = 1; i < lines.size(); ++i )
-    {
-      std::string & line( lines[i] );
-      RpmDb::CheckPackageResult lineres = RpmDb::CHK_ERROR;
-      if ( line.find( ": OK" ) != std::string::npos )
-      {
-       lineres = RpmDb::CHK_OK;
-       if ( line.find( "Signature, key ID" ) == std::string::npos )
-         ++count[RpmDb::CHK_NOSIG];    // Valid but no gpg signature -> CHK_NOSIG
-      }
-      else if ( line.find( ": NOKEY" ) != std::string::npos )
-      { lineres = RpmDb::CHK_NOKEY; }
-      else if ( line.find( ": BAD" ) != std::string::npos )
-      { lineres = RpmDb::CHK_FAIL; }
-      else if ( line.find( ": UNKNOWN" ) != std::string::npos )
-      { lineres = RpmDb::CHK_NOTFOUND; }
-      else if ( line.find( ": NOTRUSTED" ) != std::string::npos )
-      { lineres = RpmDb::CHK_NOTTRUSTED; }
-
-      ++count[lineres];
-      detail_r.push_back( RpmDb::CheckPackageDetail::value_type( lineres, std::move(line) ) );
-    }
+  FD_t fd = ::Fopen( file.asString().c_str(), "r.ufdio" );
+  if ( fd == 0 || ::Ferror(fd) )
+  {
+    ERR << "Can't open file for reading: " << file << " (" << ::Fstrerror(fd) << ")" << endl;
+    if ( fd )
+      ::Fclose( fd );
+    return CHK_ERROR;
+  }
+  rpmts ts = ::rpmtsCreate();
+  ::rpmtsSetRootDir( ts, root().asString().c_str() );
+  ::rpmtsSetVSFlags( ts, RPMVSF_DEFAULT );
 
-    RpmDb::CheckPackageResult ret = ( res ? RpmDb::CHK_ERROR : RpmDb::CHK_OK );
+  rpmQVKArguments_s qva;
+  memset( &qva, 0, sizeof(rpmQVKArguments_s) );
+  qva.qva_flags = (VERIFY_DIGEST|VERIFY_SIGNATURE);
 
-    if ( count[RpmDb::CHK_FAIL] )
-      ret = RpmDb::CHK_FAIL;
+  RpmlogCapture vresult;
+  int res = ::rpmVerifySignatures( &qva, ts, fd, path_r.basename().c_str() );
 
-    else if ( count[RpmDb::CHK_NOTFOUND] )
-      ret = RpmDb::CHK_NOTFOUND;
+  ts = rpmtsFree(ts);
+  ::Fclose( fd );
 
-    else if ( count[RpmDb::CHK_NOKEY] )
-      ret = RpmDb::CHK_NOKEY;
 
-    else if ( count[RpmDb::CHK_NOTTRUSTED] )
-      ret = RpmDb::CHK_NOTTRUSTED;
+  if ( res == 0 )
+  {
+    // remove trailing NL!
+    detail_r.push_back( CheckPackageDetail::value_type( CHK_OK, str::rtrim( std::move(vresult) ) ) );
+    return CHK_OK;
+  }
 
-    else if ( ret == RpmDb::CHK_OK )
-    {
-      if ( count[RpmDb::CHK_OK] == count[RpmDb::CHK_NOSIG]  )
-      {
-       detail_r.push_back( RpmDb::CheckPackageDetail::value_type( RpmDb::CHK_NOSIG, std::string("    ")+_("Package is not signed!") ) );
-       if ( requireGPGSig_r )
-         ret = RpmDb::CHK_NOSIG;
-      }
-    }
+  // results per line...
+  WAR << vresult;
+  std::vector<std::string> lines;
+  str::split( vresult, std::back_inserter(lines), "\n" );
+  unsigned count[6] = { 0, 0, 0, 0, 0, 0 };
 
-    if ( ret != RpmDb::CHK_OK )
-    {
-      WAR << path_r << " (" << requireGPGSig_r << " -> " << ret << ")" << endl;
-      WAR << vresult;
-    }
-    return ret;
+  for ( unsigned i = 1; i < lines.size(); ++i )
+  {
+    std::string & line( lines[i] );
+    CheckPackageResult lineres = CHK_ERROR;
+    if ( line.find( ": OK" ) != std::string::npos )
+    { lineres = CHK_OK; }
+    else if ( line.find( ": NOKEY" ) != std::string::npos )
+    { lineres = CHK_NOKEY; }
+    else if ( line.find( ": BAD" ) != std::string::npos )
+    { lineres = CHK_FAIL; }
+    else if ( line.find( ": UNKNOWN" ) != std::string::npos )
+    { lineres = CHK_NOTFOUND; }
+    else if ( line.find( ": NOTRUSTED" ) != std::string::npos )
+    { lineres = CHK_NOTTRUSTED; }
+
+    ++count[lineres];
+    detail_r.push_back( CheckPackageDetail::value_type( lineres, std::move(line) ) );
   }
 
-} // namespace
-///////////////////////////////////////////////////////////////////
-//
-//     METHOD NAME : RpmDb::checkPackage
-//     METHOD TYPE : RpmDb::CheckPackageResult
-//
-RpmDb::CheckPackageResult RpmDb::checkPackage( const Pathname & path_r, CheckPackageDetail & detail_r )
-{ return doCheckPackageSig( path_r, root(), false/*requireGPGSig_r*/, detail_r ); }
+  CheckPackageResult ret = CHK_ERROR;
+  if ( count[CHK_FAIL] )
+    ret = CHK_FAIL;
+
+  else if ( count[CHK_NOTFOUND] )
+    ret = CHK_NOTFOUND;
+
+  else if ( count[CHK_NOKEY] )
+    ret = CHK_NOKEY;
+
+  else if ( count[CHK_NOTTRUSTED] )
+    ret = CHK_NOTTRUSTED;
+
+  return ret;
+}
 
 RpmDb::CheckPackageResult RpmDb::checkPackage( const Pathname & path_r )
 { CheckPackageDetail dummy; return checkPackage( path_r, dummy ); }
 
-RpmDb::CheckPackageResult RpmDb::checkPackageSignature( const Pathname & path_r, RpmDb::CheckPackageDetail & detail_r )
-{ return doCheckPackageSig( path_r, root(), true/*requireGPGSig_r*/, detail_r ); }
-
 
 // determine changed files of installed package
 bool
-RpmDb::queryChangedFiles(FileList & fileList, const string& packageName)
+RpmDb::queryChangedFiles(FileList & fileList, const std::string& packageName)
 {
   bool ok = true;
 
@@ -1643,7 +1610,7 @@ RpmDb::queryChangedFiles(FileList & fileList, const string& packageName)
    M      Mode (includes permissions and file type)
   */
 
-  string line;
+  std::string line;
   while (systemReadLine(line))
   {
     if (line.length() > 12 &&
@@ -1651,7 +1618,7 @@ RpmDb::queryChangedFiles(FileList & fileList, const string& packageName)
          (line[0] == '.' && line[7] == 'T')))
     {
       // file has been changed
-      string filename;
+      std::string filename;
 
       filename.assign(line, 11, line.length() - 11);
       fileList.insert(filename);
@@ -1722,7 +1689,7 @@ RpmDb::run_rpm (const RpmArgVec& opts,
 /*--------------------------------------------------------------*/
 /* Read a line from the rpm process                            */
 /*--------------------------------------------------------------*/
-bool RpmDb::systemReadLine( string & line )
+bool RpmDb::systemReadLine( std::string & line )
 {
   line.erase();
 
@@ -1771,7 +1738,7 @@ bool RpmDb::systemReadLine( string & line )
          {
            if ( linebuffer[nread-1] == '\n' )
              --nread;
-           line += string( linebuffer, nread );
+           line += std::string( linebuffer, nread );
          }
 
          if ( ! ::ferror( inputfile ) || ::feof( inputfile ) )
@@ -1826,19 +1793,19 @@ RpmDb::systemKill()
 
 
 // generate diff mails for config files
-void RpmDb::processConfigFiles(const string& line, const string& name, const char* typemsg, const char* difffailmsg, const char* diffgenmsg)
+void RpmDb::processConfigFiles(const std::string& line, const std::string& name, const char* typemsg, const char* difffailmsg, const char* diffgenmsg)
 {
-  string msg = line.substr(9);
-  string::size_type pos1 = string::npos;
-  string::size_type pos2 = string::npos;
-  string file1s, file2s;
+  std::string msg = line.substr(9);
+  std::string::size_type pos1 = std::string::npos;
+  std::string::size_type pos2 = std::string::npos;
+  std::string file1s, file2s;
   Pathname file1;
   Pathname file2;
 
   pos1 = msg.find (typemsg);
   for (;;)
   {
-    if ( pos1 == string::npos )
+    if ( pos1 == std::string::npos )
       break;
 
     pos2 = pos1 + strlen (typemsg);
@@ -1858,7 +1825,7 @@ void RpmDb::processConfigFiles(const string& line, const string& name, const cha
       file2 = _root + file2;
     }
 
-    string out;
+    std::string out;
     int ret = diffFiles (file1.asString(), file2.asString(), out, 25);
     if (ret)
     {
@@ -1869,7 +1836,7 @@ void RpmDb::processConfigFiles(const string& line, const string& name, const cha
         break;
       }
       file += Date(Date::now()).form("config_diff_%Y_%m_%d.log");
-      ofstream notify(file.asString().c_str(), ios::out|ios::app);
+      std::ofstream notify(file.asString().c_str(), std::ios::out|std::ios::app);
       if (!notify)
       {
         ERR << "Could not open " <<  file << endl;
@@ -1897,8 +1864,8 @@ void RpmDb::processConfigFiles(const string& line, const string& name, const cha
           {
             out.replace(4, file1.asString().length(), file1s);
           }
-          string::size_type pos = out.find("\n+++ ");
-          if (pos != string::npos)
+          std::string::size_type pos = out.find("\n+++ ");
+          if (pos != std::string::npos)
           {
             out.replace(pos+5, file2.asString().length(), file2s);
           }
@@ -2011,15 +1978,15 @@ void RpmDb::doInstallPackage( const Pathname & filename, RpmInstFlags flags, cal
   opts.push_back("--");
 
   // rpm requires additional quoting of special chars:
-  string quotedFilename( rpmQuoteFilename( workaroundRpmPwdBug( filename ) ) );
+  std::string quotedFilename( rpmQuoteFilename( workaroundRpmPwdBug( filename ) ) );
   opts.push_back ( quotedFilename.c_str() );
 
   modifyDatabase(); // BEFORE run_rpm
   run_rpm( opts, ExternalProgram::Stderr_To_Stdout );
 
-  string line;
-  string rpmmsg;
-  vector<string> configwarnings;
+  std::string line;
+  std::string rpmmsg;
+  std::vector<std::string> configwarnings;
 
   unsigned linecnt = 0;
   while (systemReadLine(line))
@@ -2049,7 +2016,7 @@ void RpmDb::doInstallPackage( const Pathname & filename, RpmInstFlags flags, cal
   int rpm_status = systemStatus();
 
   // evaluate result
-  for (vector<string>::iterator it = configwarnings.begin();
+  for (std::vector<std::string>::iterator it = configwarnings.begin();
        it != configwarnings.end(); ++it)
   {
     processConfigFiles(*it, Pathname::basename(filename), " saved as ",
@@ -2069,19 +2036,18 @@ void RpmDb::doInstallPackage( const Pathname & filename, RpmInstFlags flags, cal
     historylog.comment(
         str::form("%s install failed", Pathname::basename(filename).c_str()),
         true /*timestamp*/);
-    ostringstream sstr;
+    std::ostringstream sstr;
     sstr << "rpm output:" << endl << rpmmsg << endl;
     historylog.comment(sstr.str());
     // TranslatorExplanation the colon is followed by an error message
-    ZYPP_THROW(RpmSubprocessException(string(_("RPM failed: ")) +
-               (rpmmsg.empty() ? error_message : rpmmsg)));
+    ZYPP_THROW(RpmSubprocessException(_("RPM failed: ") + (rpmmsg.empty() ? error_message : rpmmsg) ));
   }
   else if ( ! rpmmsg.empty() )
   {
     historylog.comment(
         str::form("%s installed ok", Pathname::basename(filename).c_str()),
         true /*timestamp*/);
-    ostringstream sstr;
+    std::ostringstream sstr;
     sstr << "Additional rpm output:" << endl << rpmmsg << endl;
     historylog.comment(sstr.str());
 
@@ -2112,7 +2078,7 @@ void RpmDb::removePackage( Package::constPtr package, RpmInstFlags flags )
 //     METHOD NAME : RpmDb::removePackage
 //     METHOD TYPE : PMError
 //
-void RpmDb::removePackage( const string & name_r, RpmInstFlags flags )
+void RpmDb::removePackage( const std::string & name_r, RpmInstFlags flags )
 {
   callback::SendReport<RpmRemoveReport> report;
 
@@ -2143,7 +2109,7 @@ void RpmDb::removePackage( const string & name_r, RpmInstFlags flags )
 }
 
 
-void RpmDb::doRemovePackage( const string & name_r, RpmInstFlags flags, callback::SendReport<RpmRemoveReport> & report )
+void RpmDb::doRemovePackage( const std::string & name_r, RpmInstFlags flags, callback::SendReport<RpmRemoveReport> & report )
 {
   FAILIFNOTINITIALIZED;
   HistoryLog historylog;
@@ -2190,8 +2156,8 @@ void RpmDb::doRemovePackage( const string & name_r, RpmInstFlags flags, callback
   modifyDatabase(); // BEFORE run_rpm
   run_rpm (opts, ExternalProgram::Stderr_To_Stdout);
 
-  string line;
-  string rpmmsg;
+  std::string line;
+  std::string rpmmsg;
 
   // got no progress from command, so we fake it:
   // 5  - command started
@@ -2216,19 +2182,18 @@ void RpmDb::doRemovePackage( const string & name_r, RpmInstFlags flags, callback
   {
     historylog.comment(
         str::form("%s remove failed", name_r.c_str()), true /*timestamp*/);
-    ostringstream sstr;
+    std::ostringstream sstr;
     sstr << "rpm output:" << endl << rpmmsg << endl;
     historylog.comment(sstr.str());
     // TranslatorExplanation the colon is followed by an error message
-    ZYPP_THROW(RpmSubprocessException(string(_("RPM failed: ")) +
-               (rpmmsg.empty() ? error_message: rpmmsg)));
+    ZYPP_THROW(RpmSubprocessException(_("RPM failed: ") + (rpmmsg.empty() ? error_message: rpmmsg) ));
   }
   else if ( ! rpmmsg.empty() )
   {
     historylog.comment(
         str::form("%s removed ok", name_r.c_str()), true /*timestamp*/);
 
-    ostringstream sstr;
+    std::ostringstream sstr;
     sstr << "Additional rpm output:" << endl << rpmmsg << endl;
     historylog.comment(sstr.str());
 
@@ -2259,7 +2224,7 @@ bool RpmDb::backupPackage( const Pathname & filename )
 //     METHOD NAME : RpmDb::backupPackage
 //     METHOD TYPE : bool
 //
-bool RpmDb::backupPackage(const string& packageName)
+bool RpmDb::backupPackage(const std::string& packageName)
 {
   HistoryLog progresslog;
   bool ret = true;
@@ -2317,7 +2282,7 @@ bool RpmDb::backupPackage(const string& packageName)
       return false;
     }
 
-    ofstream fp ( filestobackupfile.asString().c_str(), ios::out|ios::trunc );
+    std::ofstream fp ( filestobackupfile.asString().c_str(), std::ios::out|std::ios::trunc );
 
     if (!fp)
     {
@@ -2328,7 +2293,7 @@ bool RpmDb::backupPackage(const string& packageName)
     for (FileList::const_iterator cit = fileList.begin();
          cit != fileList.end(); ++cit)
     {
-      string name = *cit;
+      std::string name = *cit;
       if ( name[0] == '/' )
       {
         // remove slash, file must be relative to -C parameter of tar
@@ -2356,11 +2321,11 @@ bool RpmDb::backupPackage(const string& packageName)
     // execute tar in inst-sys (we dont know if there is a tar below _root !)
     ExternalProgram tar(argv, ExternalProgram::Stderr_To_Stdout, false, -1, true);
 
-    string tarmsg;
+    std::string tarmsg;
 
     // TODO: its probably possible to start tar with -v and watch it adding
     // files to report progress
-    for (string output = tar.receiveLine(); output.length() ;output = tar.receiveLine())
+    for (std::string output = tar.receiveLine(); output.length() ;output = tar.receiveLine())
     {
       tarmsg+=output;
     }
@@ -2408,8 +2373,6 @@ std::ostream & operator<<( std::ostream & str, RpmDb::CheckPackageResult obj )
     OUTS( CHK_NOKEY,           _("Signatures public key is not available") );
     // translators: possible rpm package signature check result [brief]
     OUTS( CHK_ERROR,           _("File does not exist or signature can't be checked") );
-    // translators: possible rpm package signature check result [brief]
-    OUTS( CHK_NOSIG,           _("File is unsigned") );
 #undef OUTS
   }
   return str << "UnknowSignatureCheckError("+str::numstring(obj)+")";
index 506008b..f2766c1 100644 (file)
@@ -433,8 +433,7 @@ public:
     CHK_FAIL          = 2, /*!< Signature does not verify. */
     CHK_NOTTRUSTED    = 3, /*!< Signature is OK, but key is not trusted. */
     CHK_NOKEY         = 4, /*!< Public key is unavailable. */
-    CHK_ERROR         = 5, /*!< File does not exist or can't be opened. */
-    CHK_NOSIG         = 6, /*!< File has no gpg signature (only digests). */
+    CHK_ERROR         = 5  /*!< File does not exist or can't be opened. */
   };
 
   /** Detailed rpm signature check log messages
@@ -445,31 +444,17 @@ public:
   {};
 
   /**
-   * Check signature of rpm file on disk (legacy version returning CHK_OK if file is unsigned, like 'rpm -K')
+   * Check signature of rpm file on disk.
    *
    * @param path_r which file to check
    * @param detail_r Return detailed rpm log messages
    *
-   * @return CheckPackageResult (CHK_OK if file is unsigned)
-   *
-   * \see also \ref checkPackageSignature
-   */
+   * @return CheckPackageResult
+  */
   CheckPackageResult checkPackage( const Pathname & path_r, CheckPackageDetail & detail_r );
-  /** \overload Ignoring the \a details_r */
+  /** \overload Ignoring the \a datails_r */
   CheckPackageResult checkPackage( const Pathname & path_r );
 
-  /**
-   * Check signature of rpm file on disk (strict check returning CHK_NOSIG if file is unsigned).
-   *
-   * @param path_r which file to check
-   * @param detail_r Return detailed rpm log messages
-   *
-   * @return CheckPackageResult (CHK_NOSIG if file is unsigned)
-   *
-   * \see also \ref checkPackage
-   */
-  CheckPackageResult checkPackageSignature( const Pathname & path_r, CheckPackageDetail & detail_r );
-
   /** install rpm package
    *
    * @param filename file to install
index 0dffec5..f09edfa 100644 (file)
@@ -266,7 +266,7 @@ RpmHeader::constPtr RpmHeader::readPackage( const Pathname & path_r,
 //
 std::ostream & RpmHeader::dumpOn( std::ostream & str ) const
 {
-  str << BinHeader::dumpOn( str ) << '{' << tag_name() << "-";
+  BinHeader::dumpOn( str ) << '{' << tag_name() << "-";
   if ( tag_epoch() != 0 )
     str << tag_epoch() << ":";
   str << tag_version()
index 2fcdfc7..0b629ad 100644 (file)
@@ -32,7 +32,7 @@ namespace zypp
       /** */
       struct ByKind : public SelectableFilterFunctor
       {
-        ByKind( const ResObject::Kind & kind_r )
+        ByKind( const ResKind & kind_r )
         : _kind( kind_r )
         {}
 
@@ -41,7 +41,7 @@ namespace zypp
           return obj && obj->kind() == _kind;
         }
 
-        ResObject::Kind _kind;
+        ResKind _kind;
       };
 
       /** */
index 8095e21..e8678e8 100644 (file)
@@ -55,7 +55,7 @@ namespace zypp
     IdString Selectable::ident() const
     { return _pimpl->ident(); }
 
-    ResObject::Kind Selectable::kind() const
+    ResKind Selectable::kind() const
     { return _pimpl->kind(); }
 
     const std::string & Selectable::name() const
@@ -205,8 +205,6 @@ namespace zypp
     void Selectable::setLicenceConfirmed( bool val_r )
     { _pimpl->setLicenceConfirmed( val_r ); }
 
-    bool Selectable::hasLocks() const
-    { return  _pimpl->hasLocks(); }
 
     Selectable::Fate Selectable::fate() const
     {
index 7f44da7..654d117 100644 (file)
@@ -114,7 +114,7 @@ namespace zypp
       IdString ident() const;
 
       /** The ResObjects kind. */
-      ResObject::Kind kind() const;
+      ResKind kind() const;
 
       /** The ResObjects name.  */
       const std::string & name() const;
@@ -192,9 +192,9 @@ namespace zypp
        *   Package::constPtr p( mySelectable.installedAsKind<Package>() );
        * \endcode
       */
-      template<class _Res>
-      typename ResTraits<_Res>::constPtrType installedAsKind() const
-      { return asKind<_Res>( candidateObj() ); }
+      template<class TRes>
+      typename ResTraits<TRes>::constPtrType installedAsKind() const
+      { return asKind<TRes>( candidateObj() ); }
 
       /** Return the \ref candidateObj resolvable casted to a specific kind.
        * \code
@@ -202,9 +202,9 @@ namespace zypp
        *   Package::constPtr p( mySelectable.candidateAsKind<Package>() );
        * \endcode
       */
-      template<class _Res>
-      typename ResTraits<_Res>::constPtrType candidateAsKind() const
-      { return asKind<_Res>( candidateObj() ); }
+      template<class TRes>
+      typename ResTraits<TRes>::constPtrType candidateAsKind() const
+      { return asKind<TRes>( candidateObj() ); }
 
       /** Set a candidate (out of available objects).
        * \return The new candidate, or NULL if choice was invalid
@@ -243,6 +243,8 @@ namespace zypp
       available_size_type availableSize() const;
       available_iterator availableBegin() const;
       available_iterator availableEnd() const;
+      inline Iterable<available_iterator>  available() const
+      { return makeIterable( availableBegin(), availableEnd() ); }
       //@}
 
       ////////////////////////////////////////////////////////////////////////
@@ -255,7 +257,9 @@ namespace zypp
       installed_size_type installedSize() const;
       installed_iterator installedBegin() const;
       installed_iterator installedEnd() const;
-      //}
+      inline Iterable<installed_iterator> installed() const
+      { return makeIterable( installedBegin(), installedEnd() ); }
+      //@}
 
       ////////////////////////////////////////////////////////////////////////
 
@@ -268,7 +272,9 @@ namespace zypp
       picklist_size_type picklistSize() const;
       picklist_iterator picklistBegin() const;
       picklist_iterator picklistEnd() const;
-      //}
+      inline Iterable<picklist_iterator> picklist() const
+      { return makeIterable( picklistBegin(), picklistEnd() ); }
+      //@}
 
       ////////////////////////////////////////////////////////////////////////
 
@@ -314,8 +320,9 @@ namespace zypp
        * install will deselect any other.
        */
       //@{
-      /** Whether different versions of this package can be installed at the same time.
-       * Per default \c false. \see also \ref ZConfig::multiversion.
+      /** Whether at least one of the available packages has multiversionInstall set.
+       * \see \ref Solvable::multiversionInstall
+       * \see also \ref ZConfig::multiversion.
        */
       bool multiversionInstall() const;
 
@@ -415,22 +422,10 @@ namespace zypp
       bool unmodified() const
       { return fate() == UNMODIFIED; }
 
-      /** True if locked (subclass of unmodified).
-       * The \ref locked status indicates that \b all installed and/or \b all available
-       * items are locked. So you can't remove and/or can't install any item. This
-       * is the common case.
-       * \see \ref hasLocks
-       */
+      /** True if locked (subclass of unmodified). */
       bool locked() const
       { Status st( status() ); return( st == S_Protected || st == S_Taboo ); }
 
-      /** True if it includes locked items (don't mix this with the \ref locked status).
-       * This is also \c true for partially locked items, where only specific versions
-       * are locked.
-       * \see \ref locked
-       */
-      bool hasLocks() const;
-
       /** True if either to delete or to install */
       bool toModify() const
       { return fate() != UNMODIFIED; }
index ebcfc31..5d2a9d6 100644 (file)
@@ -102,12 +102,34 @@ namespace zypp
           return true;
         }
 
+        /** highlevel remove transact from non-multiversion packages. */
+        bool unsetNonMultiTransact(  const PoolItem & pi_r, Causer causer_r )
+       {
+         ResStatus & status( backup( pi_r ) );
+         if ( status.transacts() && ! pi_r.multiversionInstall() )
+         {
+           if ( ! status.setTransact( false, causer_r ) ) return false;
+         }
+         return true;
+       }
+
+        /** highlevel remove transact from multiversion packages. */
+        bool unsetMultiTransact(  const PoolItem & pi_r, Causer causer_r )
+       {
+         ResStatus & status( backup( pi_r ) );
+         if ( status.transacts() && pi_r.multiversionInstall() )
+         {
+           if ( ! status.setTransact( false, causer_r ) ) return false;
+         }
+         return true;
+       }
+
         /** Highlevel action. */
         typedef bool (StatusBackup::*Action)( const PoolItem &, Causer );
 
         /** Highlevel action on range of items. */
-        template <class _Iter>
-        bool forEach( _Iter begin_r, _Iter end_r, Action action_r, Causer causer_r )
+        template <class TIter>
+        bool forEach( TIter begin_r, TIter end_r, Action action_r, Causer causer_r )
         {
           for_( it, begin_r, end_r )
             if ( ! (this->*action_r)( *it, causer_r ) )
@@ -427,15 +449,9 @@ namespace zypp
 
     bool Selectable::Impl::setPickStatus( const PoolItem & pi_r, Status state_r, ResStatus::TransactByValue causer_r )
     {
-      if ( pi_r.satSolvable().ident() != ident() )
+      if ( pi_r.ident() != ident() )
         return false;  // not my PoolItem
 
-      if ( ! multiversionInstall() )
-        return false;  // We're not yet ready for this.
-      // TODO: Without multiversionInstall take care at most ONE available is set
-      // to install. Upon install ALL installed get deleted. Only upon deletetion
-      // one might pick individual versions (but more than one would be an error here).
-
       StatusBackup backup;
       std::vector<PoolItem> i;
       std::vector<PoolItem> a;
@@ -482,29 +498,57 @@ namespace zypp
           }
           break;
 
-        case S_Install:
-          if ( i.empty() && ! a.empty() )
-          {
-            // maybe unlock candidate only?
-            if ( ! backup.forEach( a.begin(), a.end(), &StatusBackup::unlock, causer_r ) ) return backup.restore();
-            const PoolItem & cand( pi_r.status().isInstalled() ? *a.begin() : pi_r ); // status already backed up above
-            if ( ! cand.status().setTransact( true, causer_r ) ) return backup.restore();
-            return true;
-          }
-          break;
-
-        case S_Update:
-          if ( ! i.empty() && ! a.empty() )
-          {
-            if ( ! backup.forEach( i.begin(), i.end(), &StatusBackup::unlock, causer_r ) ) return backup.restore();
-            if ( ! backup.forEach( i.begin(), i.end(), &StatusBackup::setTransactTrue, ResStatus::SOLVER ) ) return backup.restore();
-            // maybe unlock candidate only?
-            if ( ! backup.forEach( a.begin(), a.end(), &StatusBackup::unlock, causer_r ) ) return backup.restore();
-            const PoolItem & cand( pi_r.status().isInstalled() ? *a.begin() : pi_r ); // status already backed up above
-            if ( ! cand.status().setTransact( true, causer_r ) ) return backup.restore();
-            return true;
-          }
-          break;
+       case S_Install:
+         if ( i.empty() && ! a.empty() )
+         {
+           const PoolItem & cand( pi_r.status().isInstalled() ? *a.begin() : pi_r );
+           if ( cand.multiversionInstall() )
+           {
+             if ( ! backup.forEach( availableBegin(), availableEnd(), &StatusBackup::unsetNonMultiTransact, causer_r ) ) return backup.restore();
+             // maybe unlock candidate only?
+             if ( ! backup.forEach( a.begin(), a.end(), &StatusBackup::unlock, causer_r ) ) return backup.restore();
+             if ( ! cand.status().setTransact( true, causer_r ) ) return backup.restore();
+             return true;
+           }
+           else
+           {
+             // For non-multiversion use ordinary setStatus
+             // NOTE that S_Update/S_Install here depends on !installedEmpty()
+             // and not on picklists identicalInstalled.
+             if ( ! backup.forEach( availableBegin(), availableEnd(), &StatusBackup::unsetMultiTransact, causer_r ) ) return backup.restore();
+             if ( ! setCandidate( cand, causer_r ) )  return backup.restore();
+             if ( ! setStatus( installedEmpty() ? S_Install : S_Update, causer_r ) )  return backup.restore();
+             return true;
+           }
+         }
+         break;
+
+       case S_Update:
+         if ( ! i.empty() && ! a.empty() )
+         {
+           const PoolItem & cand( pi_r.status().isInstalled() ? *a.begin() : pi_r );
+           if ( cand.multiversionInstall() )
+           {
+             if ( ! backup.forEach( i.begin(), i.end(), &StatusBackup::unlock, causer_r ) ) return backup.restore();
+             if ( ! backup.forEach( i.begin(), i.end(), &StatusBackup::setTransactTrue, ResStatus::SOLVER ) ) return backup.restore();
+             if ( ! backup.forEach( availableBegin(), availableEnd(), &StatusBackup::unsetNonMultiTransact, causer_r ) ) return backup.restore();
+             // maybe unlock candidate only?
+             if ( ! backup.forEach( a.begin(), a.end(), &StatusBackup::unlock, causer_r ) ) return backup.restore();
+             if ( ! cand.status().setTransact( true, causer_r ) ) return backup.restore();
+             return true;
+           }
+           else
+           {
+             // For non-multiversion use ordinary setStatus
+             // NOTE that S_Update/S_Install here depends on !installedEmpty()
+             // and not on picklists identicalInstalled.
+             if ( ! backup.forEach( availableBegin(), availableEnd(), &StatusBackup::unsetMultiTransact, causer_r ) ) return backup.restore();
+             if ( ! setCandidate( cand, causer_r ) )  return backup.restore();
+             if ( ! setStatus( installedEmpty() ? S_Install : S_Update, causer_r ) )  return backup.restore();
+             return true;
+           }
+         }
+         break;
 
         case S_KeepInstalled:
           if ( ! i.empty()  )
index 44c30d1..9bdf405 100644 (file)
@@ -56,11 +56,11 @@ namespace zypp
       typedef SelectableTraits::PickList               PickList;
 
     public:
-      template <class _Iterator>
-      Impl( const ResObject::Kind & kind_r,
+      template <class TIterator>
+      Impl( const ResKind & kind_r,
             const std::string & name_r,
-            _Iterator begin_r,
-            _Iterator end_r )
+            TIterator begin_r,
+            TIterator end_r )
       : _ident( sat::Solvable::SplitIdent( kind_r, name_r ).ident() )
       , _kind( kind_r )
       , _name( name_r )
@@ -80,7 +80,7 @@ namespace zypp
       { return _ident; }
 
       /**  */
-      ResObject::Kind kind() const
+      ResKind kind() const
       { return _kind; }
 
       /**  */
@@ -127,10 +127,10 @@ namespace zypp
        */
       PoolItem candidateObjFrom( Repository repo_r ) const
       {
-        for_( it, availableBegin(), availableEnd() )
+        for ( const PoolItem & pi : available() )
         {
-          if ( (*it)->repository() == repo_r )
-            return *it;
+          if ( pi.repository() == repo_r )
+            return pi;
         }
         return PoolItem();
       }
@@ -175,10 +175,10 @@ namespace zypp
       PoolItem highestAvailableVersionObj() const
       {
         PoolItem ret;
-        for_( it, availableBegin(), availableEnd() )
+        for ( const PoolItem & pi : available() )
         {
-          if ( !ret || (*it).satSolvable().edition() > ret.satSolvable().edition() )
-            ret = *it;
+          if ( !ret || pi.edition() > ret.edition() )
+            ret = pi;
         }
         return ret;
       }
@@ -236,12 +236,15 @@ namespace zypp
       available_size_type availableSize() const
       { return _availableItems.size(); }
 
-      available_const_iterator availableBegin() const
+      available_iterator availableBegin() const
       { return _availableItems.begin(); }
 
-      available_const_iterator availableEnd() const
+      available_iterator availableEnd() const
       { return _availableItems.end(); }
 
+      inline Iterable<available_iterator>  available() const
+      { return makeIterable( availableBegin(), availableEnd() ); }
+
       ////////////////////////////////////////////////////////////////////////
 
       bool installedEmpty() const
@@ -256,6 +259,9 @@ namespace zypp
       installed_iterator installedEnd() const
       { return _installedItems.end(); }
 
+      inline Iterable<installed_iterator>  installed() const
+      { return makeIterable( installedBegin(), installedEnd() ); }
+
       ////////////////////////////////////////////////////////////////////////
 
       const PickList & picklist() const
@@ -264,10 +270,10 @@ namespace zypp
         {
           _picklistPtr.reset( new PickList );
           // installed without identical avaialble first:
-          for_( it, _installedItems.begin(), _installedItems.end() )
+          for ( const PoolItem & pi : installed() )
           {
-            if ( ! identicalAvailable( *it ) )
-              _picklistPtr->push_back( *it );
+            if ( ! identicalAvailable( pi ) )
+              _picklistPtr->push_back( pi );
           }
           _picklistPtr->insert( _picklistPtr->end(), availableBegin(), availableEnd() );
         }
@@ -292,7 +298,14 @@ namespace zypp
       { return availableEmpty(); }
 
       bool multiversionInstall() const
-      { return sat::Pool::instance().isMultiversion( ident() ); }
+      {
+       for ( const PoolItem & pi : picklist() )
+       {
+         if ( pi.multiversionInstall() )
+           return true;
+       }
+       return false;
+      }
 
       bool pickInstall( const PoolItem & pi_r, ResStatus::TransactByValue causer_r, bool yesno_r );
 
@@ -336,41 +349,23 @@ namespace zypp
       void setLicenceConfirmed( bool val_r )
       { if ( candidateObj() ) candidateObj().status().setLicenceConfirmed( val_r ); }
 
-      /** \copydoc Selectable::hasLocks()const */
-      bool hasLocks() const
-      {
-       for_( it, availableBegin(), availableEnd() )
-       {
-         const PoolItem & pi( *it );
-         if ( pi.status().isLocked() )
-           return true;
-       }
-        for_( it, installedBegin(), installedEnd() )
-       {
-         const PoolItem & pi( *it );
-         if ( pi.status().isLocked() )
-           return true;
-       }
-       return false;
-      }
-
     private:
       PoolItem transactingInstalled() const
       {
-        for_( it, installedBegin(), installedEnd() )
+        for ( const PoolItem & pi : installed() )
           {
-            if ( (*it).status().transacts() )
-              return (*it);
+            if ( pi.status().transacts() )
+              return pi;
           }
         return PoolItem();
       }
 
       PoolItem transactingCandidate() const
       {
-        for_( it, availableBegin(), availableEnd() )
+        for ( const PoolItem & pi : available() )
           {
-            if ( (*it).status().transacts() )
-              return (*it);
+            if ( pi.status().transacts() )
+              return pi;
           }
         return PoolItem();
       }
@@ -381,25 +376,23 @@ namespace zypp
         {
           // prefer the installed objects arch and vendor
           bool solver_allowVendorChange( ResPool::instance().resolver().allowVendorChange() );
-          for ( installed_const_iterator iit = installedBegin();
-                iit != installedEnd(); ++iit )
+          for ( const PoolItem & ipi : installed() )
           {
             PoolItem sameArch; // in case there's no same vendor at least stay with same arch.
-            for ( available_const_iterator it = availableBegin();
-                  it != availableEnd(); ++it )
+            for (  const PoolItem & api : available() )
             {
               // 'same arch' includes allowed changes to/from noarch.
-              if ( (*iit)->arch() == (*it)->arch() || (*iit)->arch() == Arch_noarch || (*it)->arch() == Arch_noarch )
+              if ( ipi.arch() == api.arch() || ipi.arch() == Arch_noarch || api.arch() == Arch_noarch )
               {
                 if ( ! solver_allowVendorChange )
                 {
-                  if ( VendorAttr::instance().equivalent( (*iit), (*it) ) )
-                    return *it;
+                  if ( VendorAttr::instance().equivalent( ipi, api ) )
+                    return api;
                   else if ( ! sameArch ) // remember best same arch in case no same vendor found
-                     sameArch = *it;
+                     sameArch = api;
                 }
                 else // same arch is sufficient
-                  return *it;
+                  return api;
               }
             }
             if ( sameArch )
@@ -414,10 +407,9 @@ namespace zypp
 
       bool allCandidatesLocked() const
       {
-        for ( available_const_iterator it = availableBegin();
-              it != availableEnd(); ++it )
+        for ( const PoolItem & pi : available() )
           {
-            if ( ! (*it).status().isLocked() )
+            if ( ! pi.status().isLocked() )
               return false;
           }
         return( ! _availableItems.empty() );
@@ -425,10 +417,9 @@ namespace zypp
 
       bool allInstalledLocked() const
       {
-        for ( installed_const_iterator it = installedBegin();
-              it != installedEnd(); ++it )
+        for ( const PoolItem & pi : installed() )
           {
-            if ( ! (*it).status().isLocked() )
+            if ( ! pi.status().isLocked() )
               return false;
           }
         return( ! _installedItems.empty() );
@@ -437,7 +428,7 @@ namespace zypp
 
     private:
       const IdString         _ident;
-      const ResObject::Kind  _kind;
+      const ResKind          _kind;
       const std::string      _name;
       InstalledItemSet       _installedItems;
       AvailableItemSet       _availableItems;
@@ -469,14 +460,14 @@ namespace zypp
       {
         PoolItem icand( obj.installedObj() );
         str << "   (I " << obj.installedSize() << ") {" << endl;
-        for_( it, obj.installedBegin(), obj.installedEnd() )
+        for ( const PoolItem & pi : obj.installed() )
         {
           char t = ' ';
-          if ( *it == icand )
+          if ( pi == icand )
           {
             t = 'i';
           }
-          str << " " << t << " " << *it << endl;
+          str << " " << t << " " << pi << endl;
         }
         str << "}  ";
       }
@@ -490,18 +481,18 @@ namespace zypp
         PoolItem cand( obj.candidateObj() );
         PoolItem up( obj.updateCandidateObj() );
         str << "(A " << obj.availableSize() << ") {" << endl;
-        for_( it, obj.availableBegin(), obj.availableEnd() )
+        for ( const PoolItem & pi : obj.available() )
         {
           char t = ' ';
-          if ( *it == cand )
+          if ( pi == cand )
           {
-            t = *it == up ? 'C' : 'c';
+            t = pi == up ? 'C' : 'c';
           }
-          else if ( *it == up )
+          else if ( pi == up )
           {
             t = 'u';
           }
-          str << " " << t << " " << *it << endl;
+          str << " " << t << " " << pi << endl;
         }
         str << "}  ";
       }
@@ -515,18 +506,18 @@ namespace zypp
         PoolItem cand( obj.candidateObj() );
         PoolItem up( obj.updateCandidateObj() );
         str << "(P " << obj.picklistSize() << ") {" << endl;
-        for_( it, obj.picklistBegin(), obj.picklistEnd() )
+        for ( const PoolItem & pi : obj.picklist() )
         {
           char t = ' ';
-          if ( *it == cand )
+          if ( pi == cand )
           {
-            t = *it == up ? 'C' : 'c';
+            t = pi == up ? 'C' : 'c';
           }
-          else if ( *it == up )
+          else if ( pi == up )
           {
             t = 'u';
           }
-          str << " " << t << " " << *it << "\t" << obj.pickStatus( *it ) << endl;
+          str << " " << t << " " << pi << "\t" << obj.pickStatus( pi ) << endl;
         }
         str << "}  ";
       }
index e22486b..b790784 100644 (file)
@@ -263,7 +263,7 @@ namespace zypp
      *
      * The UrlBase class implements default behaviour for URL
      * manipulations and a base for implementation of scheme-
-     * specialized URL's for the Url class.
+     * specialized URLs for the Url class.
      *
      */
     class UrlBase
@@ -354,11 +354,11 @@ namespace zypp
        * or compatible to).
        *
        * For example, if your derived class implements special
-       * features of LDAP URL's, this method may return "ldap"
+       * features of LDAP URLs, this method may return "ldap"
        * and "ldaps" scheme names.
        *
        * The UrlBase class returns an empty vector, that signals
-       * that it is useable with all URL's.
+       * that it is useable with all URLs.
        *
        * \return A vector with scheme names known by this object.
        */
@@ -586,7 +586,7 @@ namespace zypp
        * Returns the encoded query string component of the URL.
        *
        * The query string is returned without first "?" (separator)
-       * character. Further "?" characters as in e.g. LDAP URL's
+       * character. Further "?" characters as in e.g. LDAP URLs
        * remains in the returned string.
        *
        * \return The encoded query string component of the URL.
index 985d429..8af290a 100644 (file)
@@ -16,7 +16,6 @@
 #include "zypp/base/String.h"
 
 #include "zypp/zypp_detail/ZYppImpl.h"
-#include "zypp/solver/detail/Helper.h"
 #include "zypp/target/TargetImpl.h"
 #include "zypp/ZYpp.h"
 #include "zypp/DiskUsageCounter.h"